Accessibility (a11y) за уеб – основи за по-достъпни сайтове
Accessibility (a11y) за уеб
Достъпността означава сайтът да може да се ползва от хора с увреждания: зрителни, двигателни, слухови или когнитивни. Добрият a11y подобрява изживяването и за всички – по-ясна структура, по-добра навигация с клавиатура, четлив текст.
Основни практики
- Семантичен HTML: използвайте <header>, <nav>, <main>, <button>, <label> вместо дивове и спанове за всичко. Така screen reader-ите и браузърите разбират ролята на елементите.
- Alt текст за изображения: описвайте съдържанието за тези, които не виждат изображението. Декоративните снимки: alt="" или role="presentation".
- Контраст: текстът трябва да има достатъчен контраст спрямо фона (WCAG препоръчва минимум 4.5:1 за нормален текст).
- Клавиатурна навигация: всички интерактивни елементи да са достъпни с Tab и да имат видим focus стил. Не премахвайте outline без да предложите алтернатива.
- Формуляри: свържете label с input (for/id), показвайте грешки ясно и предлагайте корекция.
Инструменти
Lighthouse (в DevTools) има accessibility аудит. axe DevTools или WAVE помагат за детайлен анализ. Тествайте с реален screen reader (NVDA, VoiceOver) или поне с навигация само с клавиатура.
Искате достъпен и семантично коректен сайт? Свържете се с нас.