跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

如何在CSS中使用:target伪类_锚点元素样式应用

:target伪类在URL片段与元素id匹配时生效,可用于高亮内容、实现选项卡和模态框。例如,当URL为#section1时,id="section1"的元素应用:target样式,如背景变黄或显示块。常用于无需JavaScript的交互效果,支持现代浏览器及IE9以上,需注意仅作用于有id的元素,页面加载无锚点时不触发,建议结合transition和可访问性优化使用。

当页面URL中的片段标识符(即#后面的部分)与某个元素的id匹配时,:target伪类就会生效。这个特性可以用来高亮显示或动态展示特定内容,无需JavaScript就能实现简单的交互效果。

:target 选择器的基本用法使用 :target 可以为当前锚点指向的元素添加特殊样式。

浏览器会根据URL中的#值自动匹配对应id的元素。

例如,如果URL是https://example.com/page.html#section1,那么 id="section1" 的元素就会被 :target 选中。

基本语法如下:

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

”;

// 当前锚点指向的元素背景变黄:target {background-color: yellow;}实际应用场景示例:target 常用于内容高亮、简易选项卡、模态框显示等场景。

1. 内容高亮

帮助用户快速定位到他们点击的章节或标题位置。

Comet AI 浏览器下载 Comet AI 浏览器,体验由 Perplexity AI 驱动的革命性上网方式。内置 AI 助手可实时总结网页、跨标签页对比信息、自动执行任务。告别繁琐操作,让 AI 成为你的浏览副驾,大幅提升研究与工作效率。支持 Windows、macOS、Android 和 iOS。

下载:target {background-color: #ffeb3b;padding: 2px;border-left: 4px solid #ff9800;}

2. 简易选项卡切换

通过隐藏非目标面板,只显示当前选中的内容块。

.tab-content {display: none;}

:target {display: block;}配合HTML结构,即可实现无脚本的选项卡功能。

3. 轻量级模态框

利用 :target 显示弹窗,点击其他地方或关闭按钮可跳转至无效锚点来关闭。

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

:target {display: block;}注意事项与兼容性:target 是CSS2引入的伪类,现代浏览器都支持,包括IE9及以上版本。

但需注意以下几点:

只能作用于拥有id属性的元素页面加载时若无锚点,则不会触发 :target 样式动画过渡需结合 transition 使用,且注意初始状态设置对可访问性友好,但仍建议为视觉反馈提供额外提示(如滚动偏移)

基本上就这些。合理使用 :target 能提升用户体验,同时减少对JavaScript的依赖。

相关文章