新闻中心
如何用css :target制作锚点高亮效果
使用 :target 伪类可实现锚点高亮,通过匹配 URL 中的 fragment 标识符来选中目标元素并应用样式,如改变背景色、添加边框或结合动画提升视觉反馈,常用于文档或单页应用中,无需 J*aScript 即可增强用户体验。

当用户点击页面内的锚点链接时,可以通过 CSS 的 :target 伪类来高亮显示对应的目标元素。这种效果常用于文档、帮助页面或单页应用中,让用户清楚地看到跳转到了哪个部分。
1. 基本原理
:target 是一个 CSS 伪类,它匹配当前 URL 中 fragment 标识符(即 # 后面的部分)所指向的元素。例如,URL 为 example.com#section1 时,#section1 就是目标,而 id 为 section1 的元素就会被 :target 选中。
2. 实现锚点高亮的基本方法
只需要为带有 id 的目标元素设置 :target 样式即可实现高亮:
<style>
section:target {
background-color: yellow;
padding: 10px;
border-left: 4px solid orange;
}
</style>
<p><a href="#section1">跳转到第一节</a>
<a href="#section2">跳转到第二节</a></p><p><section id="section1">
<h3>第一节内容</h3>
<p>这里是第一部分内容。</p>
</section></p><p><section id="section2">
<h3>第二节内容</h3>
<p>这里是第二部分内容。</p>
<div class="aritcle_card">
<a class="aritcle_card_img" href="/ai/1540">
<img src="https://img.php.cn/upload/ai_manual/000/969/633/68b7a213277e9355.png" alt="AI Surge Cloud">
</a>
<div class="aritcle_card_info">
<a href="/ai/1540">AI Surge Cloud</a>
<p>低代码数据分析平台,帮助企业快速交付深度数据</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="AI Surge Cloud">
<span>87</span>
</div>
</div>
<a href="/ai/1540" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="AI Surge Cloud">
</a>
</div>
</section></p>3. 常见高亮方式与优化建议
可以根据设计需求选择不同的视觉反馈方式:
- 背景色变化:最直接的方式,如将背景变为浅黄或浅蓝。
- 添加边框或外边距:让目标区域更突出。
-
滚动偏移补偿:如果页面有固定头部,可配合 margin 或 scro
ll-margin-top 避免内容被遮挡:
section {
scroll-margin-top: 60px; /* 留出固定头部的空间 */
}
4. 可选增强效果
可以结合 transition 或 animation 制作更自然的提示效果:
section:target {
animation: highlight 1s ease-in-out;
}
<p>@keyframes highlight {
0% { background-color: #ff0; }
100% { background-color: #fff; }
}</p>这样会在跳转后短暂闪烁黄色背景,再恢复,引导用户注意力。
基本上就这些。使用 :target 实现锚点高亮简单高效,无需 J*aScript,兼容性也很好。关键是确保目标元素有正确的 id,并合理设计样式提升可读性。
以上就是如何用css :target制作锚点高亮效果的详细内容,更多请关注其它相关文章!
# 就会
# 龙岩网站推广引流
# 如何对蒙牛网站就行优化
# 天河公司网站优化推广技巧
# 医院网站建设现状
# 河源联客易seo
# 太仓关键词排名推广
# 律师网站建设的知识
# SEO推广如何写软文
# 驻马店百度推广营销
# 像官方的营销号怎么做推广
# 文档
# css
# 两种类型
# 是一个
# 背景色
# 跳转到
# 中不
# 第二节
# 跳转
# 如何用
# java
# javascript
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
J*aScript:在map操作中高效处理空数组
在Blazor WebAssembly应用中动态注入客户端特定指标代码的策略
在Qt QML中通过Python字典动态更新TextEdit内容的教程
Windows 11怎么彻底关闭定位_Windows 11服务中禁用Geolocation
Sublime Text怎么显示空格和制表符_Sublime显示不可见字符设置
深入理解J*a编译器的兼容性选项:从-source到--release
顺丰快件物流信息 官方网站查询入口
微博网页版主页入口 微博官方网站免登录访问
微信语音通话掉线如何解决 微信语音通话稳定优化方法
照顾宝贝2小游戏免费秒玩入口
小猿搜题在线学习页面在哪_小猿搜题在线学习中心入口
Golang并发任务中错误如何聚合_Golang goroutine error收集方式
ACG动漫视频网入口 ACG动漫*免费正版观看地址
在J*a中如何在J*a中使用异常机制记录错误日志_异常日志实践经验
sublime怎么设置启动时打开的窗口_sublime会话管理与热退出
葱吃多了会怎样 葱吃多了会伤胃吗
Excel函数批量查找替换超快方法_Excel用REPLACE和FIND函数秒级替换
美团外卖商家服务中心入口 美团商家版官网入口
在命令行怎么运行html项目_命令行运行html项目方法【教程】
包子漫画官方网站阅读入口-包子漫画在线漫画官网直达链接
Spyder启动失败:字体文件权限拒绝错误解决方案
实现全屏滚动与导航点:专业教程
在J*a中如何捕获IndexOutOfBoundsException_索引越界异常防护方法说明
PS5 Pro有点优势但不多! 《燕云十六声》PS5平台与PC性能画面对比
php源码怎么在电脑上测试_电脑测试php源码方法步骤【教程】
限制HTML日期输入框的日期选择范围
Node.js中HTML按钮与J*aScript函数交互的正确姿势
Yandex官方入口网址 Yandex俄罗斯搜索引擎最新在线地址
如何修改开机登录密码_Windows账户安全设置超详细教程【必学】
如何在复杂的电商平台中优雅地管理共享资源并确保正确重定向,使用spryker-shop/resource-share-page模块助你一臂之力
sublime如何优雅地处理行尾空格_sublime自动清理多余空白字符配置
J*aScript DOM操作:高效清空列表元素的策略与实践
如何在Promise链中优雅地中断后续then执行
UC浏览器官网入口2025最新 UC浏览器网页版正式地址
12306怎么选座位选到安静区_12306选座安静区域选择策略
Win10如何开启蓝牙功能_Windows10找不到蓝牙开关解决方法
Basecamp怎样用留言钉固定重点_Basecamp用留言钉固定重点【重点标记】
打开就能玩的植物大战僵尸 植物大战僵尸网页版传送门
Spring Boot嵌入式服务器与J*a EE:功能支持深度解析
c++如何使用折叠表达式(Fold Expressions)_c++17可变参数模板新技巧
win11如何加载ICC颜色配置文件 Win11校色文件安装与显示器色彩管理【指南】
qq邮箱日历功能怎么用_创建日程与会议邀请的技巧
Google翻译怎么语音输入_Google翻译语音输入功能使用与设置方法
学习通网页版快速入口 学习通官网网页版直接打开
铁路12306卧铺选择攻略 铁路12306下铺座位预定技巧
PHP URL参数传递与500错误调试指南
J*aScript井字棋(Tic-Tac-Toe)核心交互逻辑实现教程
excel怎么制作工资条 excel快速生成工资条的方法
Excel如何用迷你图显趋势_Excel用迷你图显趋势【趋势小图】
从OpenAI API响应中高效提取生成文本


2025-10-19
浏览次数:次
返回列表
ll-margin-top 避免内容被遮挡: