Доступність

WCAG 2.2 Accessibility: CSS практики для інклюзивного дизайну

Дмитро Гулак
Дмитро Гулак
12 хв читання0 переглядів

WCAG 2.2 Accessibility: CSS практики для інклюзивного дизайну

Веб-доступність — це не опція, це необхідність. CSS відіграє вирішальну роль у створенні доступних досвідів, які працюють для всіх, включаючи користувачів з обмеженими можливостями.

Чому доступність важлива

  • 15% населення світу має якусь форму інвалідності
  • Законодавчі вимоги у багатьох країнах (ADA, Section 508, EAA)
  • Кращий UX для всіх - покращення доступності корисні всім користувачам
  • SEO переваги - доступні сайти ранжуються краще

Контраст кольорів (WCAG 2.2 Level AA)

Мінімальні вимоги

  • Звичайний текст: співвідношення контрасту 4.5:1
  • Великий текст (18pt+): співвідношення 3:1
  • UI компоненти: співвідношення 3:1
.button {
  background: #0066cc;
  color: #ffffff;
}

.button-bad { background: #7a7a7a; color: #999999; }

Інструменти тестування

Використовуйте наш Gradient Generator з вбудованою перевіркою контрасту, або:

  • Chrome DevTools
  • WebAIM Contrast Checker
  • Lighthouse accessibility audit

Стани фокусу

Ніколи не видаляйте outline фокусу без надання альтернативи.

button:focus-visible {
  outline: 3px solid #0066cc;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(0, 102, 204, 0.25);
}

Налаштування руху

Поважайте налаштування користувача для зменшеного руху:

@media (prefers-reduced-motion: reduce) {
  .card {
    transition: none;
  }

.card:hover { transform: none; } }

Міркування щодо Screen Readers

Візуально прихований, але доступний контент через .sr-only і skip links залишається важливою базою.

Інтервал тексту

Користувачі повинні мати можливість налаштовувати інтервал тексту без втрати контенту.

Touch Targets

Мінімум 44x44px для touch targets.

Поширені помилки

  • Не покладайтеся лише на колір
  • Не використовуйте фіксовані піксельні шрифти
  • Не автозапускайте відео чи анімації
  • Не приховуйте індикатори фокусу
  • Не використовуйте низький контраст
  • Чекліст тестування

    • Клавіатурна навігація працює
    • Фокус видимий
    • Контраст проходить WCAG AA
    • Анімації поважають reduced motion
    • Touch targets не менше 44x44px
    • Текст можна збільшити до 200%
    • Працює зі screen readers

    Висновок

    Доступність — це безперервний процес, а не галочка. Почніть з цих CSS основ і тестуйте з реальними користувачами та допоміжними технологіями.

    Схожі статті

    Продовжуйте читати за близькими темами.

    Accessibility Testing Tools: WCAG відповідність стає легкоюEssential accessibility testing інструменти для WCAG відповідності: автоматизовані перевірювачі, screen readers, інструменти контрасту кольорів та keyboard тестування.WCAG у брудній реальності фронтенду: що команди пропускають після аудитуВеликий практичний матеріал про WCAG у реальному продукті: не про абстрактні правила, а про дрібні рішення в інтерфейсі, які тихо ламають доступність після дедлайнів, правок і росту контенту.Inset тіні для чистого неоморфізмуПроєктуйте неоморфні елементи керування зі стриманими inset тінями, чітким контрастом країв і доступними станами взаємодії.Доступні loading-анімації для реальних продуктівПроєктуйте loading-стани, які інформують і не перевантажують: з підтримкою reduced-motion та семантичними повідомленнями статусу.

    Коментарі

    0

    Щоб залишати коментарі, увійдіть у свій акаунт.

    Поки що тут немає коментарів. Станьте першим.