0

0

如何在CSS中使用:target选择器_锚点跳转后高亮目标元素

P粉602998670

P粉602998670

发布时间:2025-11-29 20:54:06

|

950人浏览过

|

来源于php中文网

原创

:target 选择器可高亮锚点跳转的元素,提升用户体验。它匹配 url 片段标识符指向的元素,如 #section1 会选中 id="section1" 的元素。通过 css 设置 background-color、border 等样式可使目标区域更醒目,示例中 section:target 添加黄色背景和橙色边框。进阶用法包括 transition 实现背景色渐变,或 @keyframes 创建闪烁动画。实用建议有:确保 id 唯一,避免作用于 body,结合 scroll-margin-top 解决固定头部遮挡,测试移动端显示效果。合理使用 :target 能增强导航友好性,让用户明确当前定位。

如何在css中使用:target选择器_锚点跳转后高亮目标元素

当页面通过锚点跳转到特定元素时,可以用 :target 选择器让目标元素高亮显示,提升用户体验。这个方法不需要 JavaScript,纯 CSS 即可实现。

什么是 :target 选择器?

:target 是一个 CSS 伪类,它匹配当前 URL 中片段标识符(即 # 后面的部分)指向的元素。例如,URL 为 example.html#section1 时,:target 就会选中 id="section1" 的元素。

基本用法:高亮目标区域

你可以为被锚点定位到的元素设置背景色、边框或阴影,使其更醒目。

示例代码:

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

<style>
section:target {
  background-color: #ffeb3b;
  padding: 20px;
  border-left: 4px solid #ff9800;
}
</style>
<p><a href="#intro">跳转到介绍</a>
<a href="#setup">跳转到配置</a></p><p><section id="intro">
<h2>介绍</h2>
<p>这是介绍内容...</p>
</section></p><p><section id="setup">
<h2>配置</h2>
<p>这是配置内容...</p><div class="aritcle_card flexRow">
                                                        <div class="artcardd flexRow">
                                                                <a class="aritcle_card_img" href="/ai/838" title="A1.art"><img
                                                                                src="https://img.php.cn/upload/ai_manual/001/503/042/68b6d76a86508452.png" alt="A1.art"  onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a>
                                                                <div class="aritcle_card_info flexColumn">
                                                                        <a href="/ai/838" title="A1.art">A1.art</a>
                                                                        <p>一个创新的AI艺术应用平台,旨在简化和普及艺术创作</p>
                                                                </div>
                                                                <a href="/ai/838" title="A1.art" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a>
                                                        </div>
                                                </div>
</section></p>

点击链接后,对应 section 会获得黄色背景和橙色边框,视觉上明显突出。

进阶技巧:平滑高亮与动画效果

为了让高亮更自然,可以添加过渡或短暂动画。

例如,让背景色淡入淡出:

section {
  transition: background-color 1s ease;
}
<p>section:target {
background-color: #ffeb3b;
}</p>

或者使用 @keyframes 实现闪烁提示:

section:target {
  animation: highlight 1.5s ease;
}
<p>@keyframes highlight {
0% { background-color: #ffeb3b; }
100% { background-color: transparent; }
}</p>

实用建议

使用 :target 时注意以下几点:

  • 确保每个目标元素都有唯一 id,否则无法正确匹配
  • 避免对整个页面 body 使用 :target,可能影响布局
  • 结合 scroll-margin-top 处理固定头部遮挡问题
  • 在移动端测试表现,确保高亮清晰可见

基本上就这些。合理使用 :target 能让页面导航更友好,用户一眼就知道跳转到了哪里。不复杂但容易忽略的小技巧。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
mysql标识符无效错误怎么解决
mysql标识符无效错误怎么解决

mysql标识符无效错误的解决办法:1、检查标识符是否被其他表或数据库使用;2、检查标识符是否包含特殊字符;3、使用引号包裹标识符;4、使用反引号包裹标识符;5、检查MySQL的配置文件等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

210

2023.12.04

Python标识符有哪些
Python标识符有哪些

Python标识符有变量标识符、函数标识符、类标识符、模块标识符、下划线开头的标识符、双下划线开头、双下划线结尾的标识符、整型标识符、浮点型标识符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

322

2024.02.23

java标识符合集
java标识符合集

本专题整合了java标识符相关内容,想了解更多详细内容,请阅读下面的文章。

292

2025.06.11

c++标识符介绍
c++标识符介绍

本专题整合了c++标识符相关内容,阅读专题下面的文章了解更多详细内容。

177

2025.08.07

margin在css中是啥意思
margin在css中是啥意思

在CSS中,margin是一个用于设置元素外边距的属性。想了解更多margin的相关内容,可以阅读本专题下面的文章。

466

2023.12.18

html边框设置教程
html边框设置教程

本教程将带你全面掌握HTML/CSS边框设置,从基础的border属性讲起,涵盖所有边框样式、圆角设置及高级技巧,帮助你快速上手实现各种边框效果。

44

2025.09.02

css3transition
css3transition

css3transition属性用于指定如何从一个CSS样式过渡到另一个CSS样式,本专题为大家提供transition相关的文章、相关下载和相关课程,大家可以免费体验。

261

2023.06.27

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

9

2026.03.11

Go高并发任务调度与Goroutine池化实践
Go高并发任务调度与Goroutine池化实践

本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。

22

2026.03.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.9万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.6万人学习

CSS教程
CSS教程

共754课时 | 42万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号