Перейти к основному содержимому

Стилизация CSS для доступности

Хорошая доступность означает, что веб-сайт работает для всех пользователей, включая людей с ограниченными возможностями.

С помощью продуманных приёмов оформления CSS может улучшить визуальную ясность, навигацию и общий пользовательский опыт.


Приёмы стилизации CSS для доступности

Приёмы, описанные ниже, помогут вам сделать ваш веб-сайт более доступным.


1. Обеспечьте высокий цветовой контраст

Чтобы текст был читаемым, он должен выделяться на фоне, поэтому поддерживайте сильный контраст между ними. Больше всего от этого зависят пользователи с нарушениями зрения или дальтонизмом.

Хороший цветовой контраст

Prompt
Создайте страницу, демонстрирующую хороший цветовой контраст, установив фон страницы белым (#ffffff), а цвет текста — чёрным (#000000). Включите заголовок и абзац текста.
Результат: полная HTML-страница

Плохой цветовой контраст

Prompt
Создайте страницу, демонстрирующую плохой цветовой контраст, установив фон страницы светло-серым (#eeeeee), а цвет текста — немного более тёмным серым (#cccccc). Включите заголовок и абзац текста.
Результат: полная HTML-страница

2. Обеспечьте хороший шрифт, размер шрифта и высоту строки

Выбирайте легко читаемый шрифт с подходящим размером и высотой строки. Задавайте font-size в относительных единицах (например, rem), чтобы пользователи могли масштабировать текст в настройках браузера.

Пример хорошего шрифта

Prompt
Создайте страницу, демонстрирующую хорошее оформление шрифта с точки зрения доступности. Установите для font-family страницы Arial, sans-serif, размер шрифта 1rem и высоту строки 1.6. Включите заголовок и абзац.
Результат: полная HTML-страница

Пример плохого шрифта

Prompt
Создайте страницу, демонстрирующую плохое оформление шрифта с точки зрения доступности. Установите для шрифта страницы Georgia serif, размер шрифта 12px, курсивное начертание, вариант small-caps и высоту строки 90%. Включите заголовок и абзац.
Результат: полная HTML-страница

3. Используйте видимые индикаторы фокуса

Интерактивные элементы (ссылки, кнопки, поля ввода) всегда должны иметь чёткий визуальный стиль в состоянии фокуса — именно для этого нужен псевдокласс :focus.

Благодаря такому стилю пользователи клавиатуры и программы чтения с экрана могут понять, какой элемент сейчас активен.

Пример

Prompt
Создайте страницу со ссылкой, кнопкой и полем ввода. Используйте псевдокласс :focus, чтобы придать всем трём элементам оранжевую обводку 2px solid при получении фокуса.
Результат: полная HTML-страница

4. Избегайте скрытия фокуса

Стандартные обводки фокуса можно убирать только в том случае, если их место занимает другой видимый стиль фокуса.

Плохой пример

Prompt
Создайте страницу с кнопкой, у которой удалена обводка фокуса с помощью outline: none в псевдоклассе :focus. Добавьте ещё одну кнопку для сравнения.
Результат: полная HTML-страница

Хороший пример

Prompt
Создайте страницу с кнопкой, у которой есть видимая оранжевая обводка 2px solid в псевдоклассе :focus. Добавьте ещё одну кнопку для сравнения.
Результат: полная HTML-страница

5. Используйте CSS + семантический HTML

Оставьте визуальное оформление за CSS и задавайте структуру контента с помощью семантических HTML-элементов, а не используйте повсюду несемантические элементы, такие как <div>.

Пример

styles.css
nav {
  background-color: #333333;
  color: white;
}

aside {
  background-color: #333333;
  color: white;
}

6. Учитывайте предпочтения пользователя

Из-за чувствительности к движению некоторые пользователи предпочитают веб-сайты с меньшим количеством анимации. Чтобы проверить, запросил ли кто-то уменьшение движения, например анимаций или переходов, в CSS есть медиахарактеристика prefers-reduced-motion.

Когда эта настройка активна на компьютере пользователя, этот медиазапрос позволяет отключить или уменьшить анимации и переходы.

Пример

Prompt
Создайте страницу, использующую медиазапрос prefers-reduced-motion, чтобы отключить все анимации и переходы, когда пользователь предпочитает сниженную анимацию. Добавьте простой анимированный элемент для демонстрации.
Результат: полная HTML-страница

Итоги

  • Поддерживайте высокий цветовой контраст
  • Выбирайте легко читаемые шрифты
  • Оставляйте обводки фокуса видимыми
  • Структурируйте страницы с помощью семантических HTML-элементов
  • Учитывайте предпочтения пользователей