0

0

面包屑导航的语义化与 ARIA 增强完整写法

冷炫風刃

冷炫風刃

发布时间:2026-01-18 20:22:51

|

949人浏览过

|

来源于php中文网

原创

面包屑导航必须用 包裹,内部用 或 结构,当前页用 aria-current="page" 标识,分隔符通过 CSS 实现,图标需配 visually-hidden 文本确保可访问性。

面包屑导航的语义化与 aria 增强完整写法

面包屑导航应当用

包裹,并通过 aria-label="Breadcrumb" 明确其作用;内部结构推荐使用无序列表(
    ),每项为
  • ,当前页用 aria-current="page" 标识,而非仅靠视觉样式区分。

    语义化结构:用 nav + ol/ul 而非 div 堆砌

    面包屑本质是导航性组件,必须包裹在

    中,并添加 aria-label="Breadcrumb"。虽然规范允许用
      (强调顺序)或
        (更常见、更灵活),但禁止直接用一连串
        拼接。
          1. 时,每个
          2. 代表路径中一个明确层级,适合严格线性路径(如首页 → 分类 → 子类 → 当前页)
            • 更通用,兼容动态生成、跳转逻辑复杂或存在“返回上一级”等非标准节点的场景
            • 分隔符(如 />)应放在 CSS 中实现(如 ::after),不可写死在 HTML 里,避免干扰屏幕阅读器朗读

            ARIA 增强:精准表达当前位置与导航意图

            仅靠文字“当前页”或禁用链接无法让辅助技术理解状态。必须用 aria-current="page" 标注当前项,这是 WCAG 2.1 推荐做法,被主流屏幕阅读器(NVDA、VoiceOver、JAWS)原生支持。

            • 不要用 aria-disabled="true"tabindex="-1" 替代 aria-current,它们不传达语义,只影响焦点
            • 若当前页仍可点击(如刷新自身),仍需保留 aria-current="page",并确保链接 href 指向自身 URL(避免空 href 或 #)
            • 所有链接(包括当前页)都应有可访问的文本内容,避免仅用图标(如 home.svg)而无 aria-label首页

            视觉隐藏与可访问文本的平衡写法

            很多设计要求图标代替文字(如首页用?),或用极简符号(如 >)。此时必须补充不可见但可读的文本,确保信息不丢失。

            • 首页图标旁加 首页,配合 CSS 隐藏但保留在读取流中
            • 分隔符用
            • ,既不朗读也不聚焦
            • 避免 display: nonevisibility: hidden 隐藏关键文本——它们会彻底移除可访问性树中的节点

            完整可复制示例(含注释)

            
            

            .visually-hidden {
              position: absolute;
              width: 1px;
              height: 1px;
              padding: 0;
              margin: -1px;
              overflow: hidden;
              clip: rect(0, 0, 0, 0);
              white-space: nowrap;
              border: 0;
            }
            

          3. 相关专题

            更多
            css
            css

            css是层叠样式表,用来表现HTML或XML等文件样式的计算机语言,不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

            524

            2023.06.15

            css居中
            css居中

            css居中:1、通过“margin: 0 auto; text-align: center”实现水平居中;2、通过“display:flex”实现水平居中;3、通过“display:table-cell”和“margin-left”实现居中。本专题为大家提供css居中的相关的文章、下载、课程内容,供大家免费下载体验。

            263

            2023.07.27

            css如何插入图片
            css如何插入图片

            cssCSS是层叠样式表(Cascading Style Sheets)的缩写。它是一种用于描述网页或应用程序外观和样式的标记语言。CSS可以控制网页的字体、颜色、布局、大小、背景、边框等方面,使得网页的外观更加美观和易于阅读。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

            754

            2023.07.28

            css超出显示...
            css超出显示...

            在CSS中,当文本内容超出容器的宽度或高度时,可以使用省略号来表示被隐藏的文本内容。本专题为大家提供css超出显示...的相关文章,相关教程,供大家免费体验。

            539

            2023.08.01

            css字体颜色
            css字体颜色

            CSS中,字体颜色可以通过属性color来设置,用于控制文本的前景色,字体颜色在网页设计中起到很重要的作用,具有以下表现作用:1、提升可读性;2、强调重点信息;3、营造氛围和美感;4、用于呈现品牌标识或与品牌形象相符的风格。

            760

            2023.08.10

            什么是css
            什么是css

            CSS是层叠样式表(Cascading Style Sheets)的缩写,是一种用于描述网页(或其他基于 XML 的文档)样式与布局的标记语言,CSS的作用和意义如下:1、分离样式和内容;2、页面加载速度优化;3、实现响应式设计;4、确保整个网站的风格和样式保持统一。

            605

            2023.08.10

            css三角形怎么写
            css三角形怎么写

            CSS可以通过多种方式实现三角形形状,本专题为大家提供css三角形怎么写的相关教程,大家可以免费体验。

            560

            2023.08.21

            css设置文字颜色
            css设置文字颜色

            CSS(层叠样式表)可以用于设置文字颜色,这样做有以下好处和优势:1、增加网页的可视化效果;2、突出显示某些重要的信息或关键字;3、增强品牌识别度;4、提高网页的可访问性;5、引起不同的情感共鸣。

            395

            2023.08.22

            高德地图升级方法汇总
            高德地图升级方法汇总

            本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

            68

            2026.01.16

            热门下载

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

            精品课程

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

            共14课时 | 0.8万人学习

            Bootstrap 5教程
            Bootstrap 5教程

            共46课时 | 2.9万人学习

            CSS教程
            CSS教程

            共754课时 | 20.3万人学习

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

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