如何在CSS中使用伪类:target实现锚点跳转高亮_结合:target改变背景和边框


:target伪类可选中URL片段对应的元素并为其添加高亮样式,如改变背景色、边框和添加阴影,结合transition实现平滑动画,提升锚点跳转的视觉反馈与用户体验。

当用户点击页面内的锚点链接跳转到指定元素时,可以通过CSS的 :target 伪类来高亮显示该元素。这个方法无需JavaScript,纯CSS即可实现视觉反馈,提升用户体验。

什么是 :target 伪类?

:target 是一个CSS伪类,用于匹配当前URL片段标识符(即#后面的ID)所指向的元素。例如,当浏览器地址为 page.html#section1 时,ID为 section1 的元素就会被 :target 选中。

如何使用 :target 高亮锚点元素

你可以结合 :target 改变目标元素的背景色、边框、内边距等样式,使其在页面中更醒目。

示例HTML结构:


步骤一:准备材料

这里是第一步的内容...

步骤二:开始制作

这里是第二步的内容...

步骤三:完成检查

这里是第三步的内容...

对应的CSS样式:

/* 默认样式 */
section {
  padding: 20px;
  margin: 10px 0;
  border: 2px solid #ddd;
  background-color: #f9f9f9;
  transition: all 0.3s ease;
}

/ 当该section成为目标时的高亮样式 / section:target { background-color: #ffeb3b; border-color: #ff8f00; box-shadow: 0 0 10px rgba(255, 143, 0, 0.4); transform: scale(1.02); }

实用技巧与注意事项

  • 平滑滚动:配合 scroll-behavior: smooth 可让跳转更自然。
  • 动画过渡:使用 transition 让背景或边框变化更柔和。
  • 可访问性:高亮颜色应有足够对比度,方便视觉障碍用户识别。
  • 避免干扰布局:scale或padding变化可能引起页面抖动,建议用transform或阴影代替。

扩展用法:配合其他选择器

你还可以结合其他选择器增强效果,比如只对标题应用高亮:

section:target h2 {
  background: #ff6f00;
  color: white;
  padding: 10px;
  display: inline-block;
}

基本上就这些 —— 使用 :target 实现锚点高亮简单高效,适合文档、帮助页、表单步骤等场景,不复杂但容易忽略的小技巧。


# css  # javascript  # java  # html  # 浏览器  # css样式 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 网络优化76771 】 【 技术知识130152 】 【 IDC云计算60162 】 【 营销推广131313 】 【 AI优化88182 】 【 百度推广37138 】 【 网站推荐60173 】 【 精选阅读31334


相关推荐: LINUX的SELinux是什么_详解LINUX强制访问控制系统的入门与配置  如何在 VS Code 中正确配置并使用 NumPy  Python抽象类与接口设计_规范说明【指导】  Mac电脑如何恢复出厂设置_Mac抹掉数据并重装系统【安全指南】  如何在Golang中解压文件_Golang compress/gzip解压操作方法  Windows怎样拦截QQ浏览器广告_Windows拦截QQ浏览器广告方法【方法】  Win11无法拖拽文件到任务栏怎么办_Win11开启拖放功能修复【方法】  Win11怎么设置夜间模式_Windows11显示设置蓝光过滤强度  php怎么下载安装后测试是否成功_简单脚本验证方法【操作】  Python lxml的etree和ElementTree有什么区别  Win11如何设置开机问候语 Win11修改登录界面提示【技巧】  C++如何编写函数模板?(泛型编程入门)  如何使用Golang反射将map转换为struct_Golang reflect类型映射技巧  Win10怎样卸载iTunes_Win10卸载iTunes步骤【步骤】  如何使用Golang实现路由参数绑定_使用Mux和Request解析路径变量  如何使用Golang table-driven fuzz测试_多数据随机化发现缺陷  Win11怎么查看硬盘型号_Windows 11检测硬盘信息方法【技巧】  Win11怎么设置虚拟内存最佳大小_Windows11性能选项自定义分页文件  Windows10系统更新错误0x80070002_Win10自动更新失败手动修复  c++ stringstream用法详解_c++字符串与数字转换利器  如何自定义Windows终端的默认配置文件?(PowerShell/CMD)  c++ unordered_map怎么用 c++哈希表用法【教程】  如何在JavaScript中动态拼接PHP的base_url与前端变量  如何使用Golang log设置日志输出格式_Golang log日志格式示例  Python对象生命周期管理_创建销毁解析【教程】  Win11如何更改任务栏颜色 Win11自定义任务栏背景色【美化】  如何在Golang中使用闭包_封装变量与函数作用域  win11如何清理传递优化文件 Win11为C盘瘦身删除更新缓存【技巧】  Python文件和流处理指南_高效读写大体积数据文件  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  Python异步编程高级项目教程_asyncio协程任务管理实战  Win11怎么关闭自动修复_跳过Win11开机自动修复循环【技巧】  Python解释执行模型_字节码流程说明【指导】  c++的位运算怎么用 与、或、异或、移位操作详解【底层知识】  如何在Golang中编写端到端测试_Golang E2E测试流程示例  Windows怎样关闭桌面弹窗广告_Windows关闭桌面弹窗设置【教程】  Win11怎么更改管理员名字 Win11修改账户名称详细步骤【教程】  Win11怎么开启游戏工具栏_Windows11 Xbox Game Bar快捷键  php485读数据时阻塞怎么办_php485非阻塞读取设置技巧【详解】  如何使用Golang理解结构体指针方法接收者_Golang修改字段实践  php下载安装选zip还是msi格式_两种安装包对比【教程】  Windows10系统怎么查看CPU温度_Win10性能监视器查看硬件数据  php下载安装包怎么选_threadsafe与nts版本差异【解答】  如何使用Golang实现路由分组管理_Golang路由分组与权限控制方法  Linux如何使用grep搜索文件内容_Linux下正则表达式匹配与查找技巧【指南】  Win11如何设置鼠标灵敏度_Win11鼠标灵敏度调整教程【攻略】  PHP怎么接收URL中的锚点参数_获取#后面参数值的技巧【详解】  Golang如何遍历目录文件_Golang filepath.Walk目录遍历操作方法  Go 中 defer 语句在 goroutine 内部不返回时不会执行  Win11怎么更改鼠标指针方案_Windows11自定义鼠标光标样式与大小 

 2025-11-28

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

致胜网络推广营销网


致胜网络推广营销网

致胜网络推广营销网专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。

 915688610

 17370845950

 915688610@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.