css标签切换时想高亮当前标签如何实现_通过:target伪类定位当前激活块


:target伪类仅能高亮URL锚点对应的内容区块,无法直接高亮导航标签;需用J*aScript监听hashchange事件动态添加.active类来实现标签高亮。

css标签切换时想高亮当前标签如何实现_通过:target伪类定位当前激活块

:target 伪类实现标签切换时高亮当前项,前提是每个标签对应一个带 id 的区块,且通过锚点链接跳转。它本身不控制“标签”的选中状态,而是响应 URL 中的 fragment(即 #xxx)自动匹配目标元素。

前提:结构要符合锚点跳转逻辑

确保你的标签是超链接,href 指向对应内容块的 id

<n*>
  <a href="#section1">标签一</a>
  <a href="#section2">标签二</a>
  <a href="#section3">标签三</a>
</n*>

<section id="section1">内容一</section>
<section id="section2">内容二</section>
<section id="section3">内容三</section>

用 :target 配合标签实现高亮

:target 作用于被 URL fragment 选中的元素(比如 #section2 对应 section#section2),但你想高亮的是 对应的标签链接,不是内容块本身。CSS 无法反向从 section:target 去样式化前面的 a(不支持父选择器或跨兄弟选择)。所以需借助间接方式:

  • 给每个 a 添加与目标 id 对应的 data-target 属性
  • 利用 URL fragment 变化 + J*aScript 监听 hashchange,动态添加 .active
  • 纯 CSS 方案只能高亮 section:target,不能直接高亮 a

纯 CSS 可行的高亮方式(仅限内容块)

如果只需视觉上突出当前展示的内容区,直接写:

section:target {
  background-color: #f0f8ff;
  padding: 1rem;
  border-left: 4px solid #4a90e2;
}

这样点击标签后,对应 section 就会高亮——这是 :target 最标准、无需 JS 的用法。

稿定抠图 稿定抠图

AI自动消除图片背景

稿定抠图 80 查看详情 稿定抠图

想高亮标签本身?推荐轻量 JS 方案

监听地址栏 hash 变化,更新 a 的状态:

<script>
function setActiveTab() {
  const hash = location.hash.slice(1);
  document.querySelectorAll('n* a').forEach(a => {
    a.classList.toggle('active', a.getAttribute('href') === `#${hash}`);
  });
}
window.addEventListener('hashchange', setActiveTab);
setActiveTab(); // 初始化
</script>

CSS 补一句:

n* a.active { color: #4a90e2; font-weight: bold; }

基本上就这些。:target 很干净,但有局限;真要操作导航项状态,JS 是更自然、可控的选择。

以上就是css标签切换时想高亮当前标签如何实现_通过:target伪类定位当前激活块的详细内容,更多请关注其它相关文章!


# 一句  # 乐从品牌网站建设  # 本地网站优化有哪些软件  # seo快排佳选  # 好的网络营销推广公司  # 金融直播推广营销策划  # 榆林做网站怎么推广  # 廊坊咋样做网站建设的  # 佛山网站建设公司名录  # 塘厦网站建设  # 淮滨seo推广营销费用  # 你想  # 只需  # css  # 就会  # 这是  # 的是  # 跳转  # 如何实现  # 抠图  # 选择器  # win  # ssl  # js  # java  # javascript 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 微信如何设置字体大小_微信字体设置的阅读舒适  漫蛙官网(首页入口)_漫蛙漫画稳定访问教程分享  快递物流路径揭秘  PHP动态导航按钮:根据用户登录状态切换链接与文本  word怎么将图片设置为页面背景并不影响打印_Word图片背景设置方法  《异星探险家》古怪的物品作用介绍  CSS布局中意外顶部空白的调试与解决:深入理解padding-top  qq音乐官方网站入口_qq音乐在线听歌网页版链接  vivo手机视频通话美颜怎么设置_vivo视频通话美颜开启方法  如何定制PrimeNG Sidebar的背景颜色  《花瓣》创建专辑方法  快递优选如何查优选物流_快递优选专属物流渠道查询与配送时效  B站怎么开|直播| B站|直播|申请需要什么条件【新手必看】  《大润发优鲜》充值方法介绍  mysql怎么导入sql文件_mysql导入sql文件的方法与技巧  如何在CSS中使用absolute实现登录弹窗居中_transform translate结合  百度浏览器无法安装扩展程序_百度浏览器插件安装失败原因解析  C++如何使用CMake构建项目_C++ CMakeLists.txt编写入门教程  《荔枝fm》导出文件教程  win11如何诊断DirectX问题 Win11运行dxdiag工具排查显卡故障【排错】  抖音小程序怎么开通?小程序开通条件是什么?  向往的生活小游戏启动处_向往的生活小游戏立即启动  WooCommerce 新客户订单自动添加管理员备注教程  mysql导入sql文件能分批导入吗_mysql分批次导入大sql文件的实用技巧  《华夏千秋》龙女试炼功法获取方法  c++如何掌握指针的核心用法_c++指针入门到精通指南  b站怎么用微信登录_b站微信登录方法  b站如何剪辑视频_b站必剪app使用教程  《王者荣耀世界》英雄获取攻略  使用Google服务账号实现Google Drive API无缝集成与文件访问  如何取消数字签名  iPhone14无法连接蓝牙设备如何解决  在VS Code中进行数据科学和机器学习开发  《地下城堡4:骑士与破碎编年史》墓穴挑战125攻略  mail.qq.com登录入口 QQ邮箱网页版直达  CDR如何复制交互式填充色  Sublime怎么快速复制文件路径_Sublime右键菜单增强技巧  如何查询个人病历记录  深入理解Python对象引用与链表属性赋值  《偃武》甘宁技能详解  京东快递物流信息不更新怎么办_物流停滞原因与处理方法  热血江湖归来医师加点攻略  漫蛙app官方版手机正版入口-漫蛙漫画manwa在线漫画正版入口  火狐浏览器如何刷新修复浏览器 火狐浏览器“重置Firefox”功能详解  C++ bind函数使用教程_C++参数绑定与函数适配器的应用  如何在CSS中使用过渡制作按钮边框渐变_border-color transition实现  J*a实现任务清单管理_集合框架综合入门练手  126手机126邮箱登录_126邮箱手机登录入口官网  百度网盘如何设置上传限额  《气泡星球》兑换码礼包大全 

 2025-12-19

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

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

点击免费数据支持

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

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@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.