Spec-Zone.ru › Bootstrap 5

Доступность

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 и .sr-only-focusable в предыдущих версиях, класс Bootstrap 5 .visually-hidden-focusable является самостоятельным классом и не должен использоваться в сочетании с классом .visually-hidden.

<a class="visually-hidden-focusable" href="#content">Skip to main content</a>

Снижение анимации

Bootstrap включает поддержку prefers-reduced-motion медиа-свойств. В браузерах/средах, которые позволяют пользователю указать свои предпочтения в отношении снижения анимации, большинство эффектов CSS-переходов в Bootstrap (например, при открытии или закрытии модального диалога или анимации слайдов в каруселях) будут отключены, а осмысленные анимации (например, вращающиеся индикаторы) будут замедлены.

В браузерах, которые поддерживают prefers-reduced-motion, и где пользователь не указал явно, что предпочитает снижение анимации (т.е. где prefers-reduced-motion: no-preference), Bootstrap включает плавную прокрутку с помощью свойства scroll-behavior.

Дополнительные ресурсы

  • Руководство по веб-доступности (WCAG) 2.1
  • Проект A11Y
  • Документация MDN по доступности
  • Проверка доступности Tenon.io
  • Анализатор соотношения контрастности цветов (CCA)
  • “HTML Codesniffer” закладка для выявления проблем с доступностью
  • Встроенные инструменты доступности Microsoft
  • Инструменты тестирования доступности Deque Axe
  • Введение в доступность веб-сайтов

© 2011–2022 Twitter, Inc.
© 2011–2022 The Bootstrap Authors
Code licensed under the MIT License.
Documentation licensed under the Creative Commons Attribution License v3.0.
https://getbootstrap.com/docs/5.3/getting-started/accessibility/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API