HTML 如何标记当前页面的当前导航项(aria-current="page")

发布时间 - 2026-01-20 00:00:00    点击率:
最标准、最无障碍的方式是在当前页面的导航链接上使用 aria-current="page" 属性,仅限 标签,配合 CSS 属性选择器实现视觉高亮,不可用 class="active" 替代或重复添加。

在导航菜单中标识当前页面的链接,最标准、最无障碍的方式是使用 aria-current="page" 属性。

什么时候用 aria-current="page"

当某个导航链接指向用户当前正在浏览的页面时,就应加上这个属性。它不是用来标记“选中状态”或“高亮样式”的视觉效果,而是向屏幕阅读器等辅助技术明确传达:“这个链接代表你此刻所在的位置”。

  • 适用于顶部导航栏、侧边栏菜单、分页、面包屑中的当前页链接
  • 只加在 本身不影响样式,但你可以用属性选择器来统一控制外观: a[aria-current="page"] {
      color: #00

    7bff;
      font-weight: bold;
    }

    这样既保持语义正确,又无需额外 class,维护更干净。

    常见误区提醒

    • 不要用
    • 替代 aria-current="page" —— 它对辅助技术无效
    • 不要给多个链接同时加该属性 —— 当前页只能有一个
    • 服务端渲染时,由后端逻辑判断并输出;前端路由(如 React Router)可用 aria-current="true"/products 或匹配逻辑自动添加


# css  # react  # html  # 前端  # 浏览器  # 后端  # 路由  # 属性选择器  # class  # href  # 选择器  # li  # router  # 无障碍  # 面包屑  # 是在  # 多个  # 什么时候  # 当前页  # 可以用  # 适用于  # 分页 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  php 三元运算符实例详细介绍  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  如何在新浪SAE免费搭建个人博客?  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  Android 常见的图片加载框架详细介绍  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  高防服务器租用指南:配置选择与快速部署攻略  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  如何彻底删除建站之星生成的Banner?  如何在VPS电脑上快速搭建网站?  利用 Google AI 进行 YouTube 视频 SEO 描述优化  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何在 Pandas 中基于一列条件计算另一列的分组均值  EditPlus中的正则表达式 实战(4)  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  Laravel如何为API生成Swagger或OpenAPI文档  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  C++时间戳转换成日期时间的步骤和示例代码  如何用PHP工具快速搭建高效网站?  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  高防服务器租用首荐平台,企业级优惠套餐快速部署  如何安全更换建站之星模板并保留数据?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  如何快速搭建高效简练网站?  zabbix利用python脚本发送报警邮件的方法  php结合redis实现高并发下的抢购、秒杀功能的实例  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  进行网站优化必须要坚持的四大原则  Laravel如何处理文件下载请求?(Response示例)  Laravel API资源类怎么用_Laravel API Resource数据转换  Laravel Docker环境搭建教程_Laravel Sail使用指南  香港网站服务器数量如何影响SEO优化效果?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  EditPlus中的正则表达式 实战(1)  详解vue.js组件化开发实践  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  ,怎么在广州志愿者网站注册?  Laravel storage目录权限问题_Laravel文件写入权限设置