css伪类:target锚点定位样式应用

20次阅读

:target 伪类用于匹配 URL 锚点指向的元素,通过 #id:target 可为其添加样式,实现高亮、标签页或无 JS 弹窗;支持主流浏览器,需确保 ID 单一,配合 transition 提升视觉效果。

css伪类:target锚点定位样式应用

当页面 URL 包含一个片段标识符(即以 # 开头的锚点)时,浏览器会尝试滚动到与该 ID 匹配的元素。利用 CSS 的 :target 伪类,我们可以为当前被锚点指向的元素添加特定样式,从而提升用户体验和交互性。

什么是 :target 伪类?

:target 是一个 CSS 伪类,用于匹配当前 URL 锚点所指向的元素。只有当某个元素的 ID 与地址栏中的片段一致时,该元素才会应用 :target 定义的样式。

例如,若 URL 为 page.html#section1,那么 ID 为 section1 的元素就会被 :target 选中。

基本语法与使用示例

使用方式非常简单,只需在选择器后加上 :target 即可:

#my-section:target {   background-color: yellow;   padding: 10px;   border: 2px solid red; }

当用户点击链接跳转到该锚点时,对应的内容区域将高亮显示,帮助用户快速识别定位位置。

立即学习前端免费学习笔记(深入)”;

实用应用场景

  • 内容高亮:在文档或帮助页面中,让目标段落短暂高亮,提高可读性。
  • 简易标签页(Tab)效果:不使用 JavaScript,仅通过锚点切换显示不同内容块。
  • 弹窗展示:配合 opacity 和 visibility,实现基于锚点的模态框或提示层。

例如,实现一个无 JS 的弹窗:

css伪类:target锚点定位样式应用

即构数智人

即构数智人是由即构科技推出的AI虚拟数字人视频创作平台,支持数字人形象定制、短视频创作、数字人直播等。

css伪类:target锚点定位样式应用41

查看详情 css伪类:target锚点定位样式应用

.modal {   display: none; } .modal:target {   display: block;   position: fixed;   top: 50%;   left: 50%;   transform: translate(-50%, -50%);   background: white;   padding: 20px;   box-shadow: 0 0 10px rgba(0,0,0,0.5);   z-index: 1000; }

通过 <a href=”#myModal”>打开弹窗</a> 触发显示,再用关闭链接跳回默认状态(如 <a href=”#”>关闭</a>)。

注意事项与兼容性

:target 支持现代主流浏览器,包括 IE9+,移动端也完全可用。但需注意:

  • ID 必须唯一,否则多个元素可能同时被匹配。
  • 无法监听锚点变化事件(这属于 JavaScript 范畴)。
  • 动画过渡建议配合 transition 使用,使视觉更自然。

基本上就这些。合理使用 :target 可以在不依赖脚本的情况下增强页面交互,尤其适合轻量级项目或渐进增强设计。

以上就是css javascript java html js 浏览器 red JavaScript css html 标识符 JS 事件 href 选择器 伪类 transition

css javascript java html js 浏览器 red JavaScript css html 标识符 JS 事件 href 选择器 伪类 transition

text=ZqhQzanResources