可访问性
Bootstrap 用于创建可访问内容的功能和限制的简要概述。
Bootstrap 提供了一个易于使用的现成样式、布局工具和交互式组件框架,允许开发人员创建具有视觉吸引力、功能丰富且开箱即用的网站和应用程序。
概述和限制
使用 Bootstrap 构建的任何项目的整体可访问性在很大程度上取决于作者的标记、附加样式和它们包含的脚本。但是,只要这些已正确实施,完全可以使用 Bootstrap 创建满足WCAG 2.1 (A/AA/AAA)、第 508 节以及类似的可访问性标准和要求的网站和应用程序。
结构标记
Bootstrap 的样式和布局可以应用于各种标记结构。本文档旨在为开发人员提供最佳实践示例,以演示 Bootstrap 本身的使用并说明适当的语义标记,包括解决潜在可访问性问题的方法。
交互式组件
Bootstrap 的交互式组件(例如模式对话框、下拉菜单和自定义工具提示)旨在为触摸、鼠标和键盘用户工作。通过使用相关的WAI - ARIA角色和属性,这些组件也应该可以使用辅助技术(如屏幕阅读器)来理解和操作。
因为 Bootstrap 的组件被特意设计成相当通用的,所以作者可能需要包含更多的ARIA角色和属性,以及 JavaScript 行为,以更准确地传达其组件的精确性质和功能。这通常在文档中注明。
颜色对比
当前构成 Bootstrap 的默认调色板的一些颜色组合(在整个框架中用于按钮变体、警报变体、表单验证指示器等)可能会导致颜色对比度不足(低于WCAG 2.1 推荐的 4.5:1 文本颜色对比度WCAG 2.1 非文本颜色对比度为 3:1),尤其是在浅色背景下使用时。鼓励作者测试他们对颜色的特定用途,并在必要时手动修改/扩展这些默认颜色以确保足够的颜色对比度。
视觉隐藏的内容
可以使用该类设置应该在视觉上隐藏但仍可供屏幕阅读器等辅助技术访问的内容.visually-hidden
。这在额外的视觉信息或提示(例如通过使用颜色表示的含义)也需要传达给非视觉用户的情况下很有用。
<p class="text-danger">
<span class="visually-hidden">Danger: </span>
This action is not reversible
</p>
对于视觉隐藏的交互式控件,例如传统的“跳过”链接,请使用.visually-hidden-focusable
该类。这将确保控件在聚焦后变得可见(对于有视力的键盘用户)。请注意,与过去版本中的等效类.sr-only
和类相比,Bootstrap 5是一个独立类,不能与该类组合使用。.sr-only-focusable
.visually-hidden-focusable
.visually-hidden
<a class="visually-hidden-focusable" href="#content">Skip to main content</a>
减少运动
Bootstrap 包括对prefers-reduced-motion
媒体功能的支持。在允许用户指定减少运动偏好的浏览器/环境中,Bootstrap 中的大多数 CSS 过渡效果(例如,当打开或关闭模式对话框时,或轮播中的滑动动画时)将被禁用,并且有意义的动画 (例如微调器)将减慢速度。
在支持 的浏览器上prefers-reduced-motion
,并且用户没有明确表示他们更喜欢减少运动(即 where prefers-reduced-motion: no-preference
),Bootstrap 可以使用该scroll-behavior
属性实现平滑滚动。