Ответ
Доступность (Accessibility) в веб-дизайне включает ключевые требования:
- Контрастность: Минимальное соотношение 4.5:1 для текста (3:1 для крупного текста). Пример:
body {
color: #333; /* Темно-серый */
background: #fff; /* Белый */
/* Контраст ~12:1 */
}
-
Размер текста: Основной текст ≥16px, возможность увеличения до 200% без потери функциональности.
-
Альтернативные тексты: Обязательные
altдля изображений:
<img src="logo.png" alt="Логотип компании">
-
Клавиатурная навигация: Все элементы должны быть доступны через
Tab, с визуальным фокусом. -
ARIA-атрибуты: Для сложных элементов:
<button aria-expanded="false">Меню</button>
-
Семантическая вёрстка: Использование правильных HTML-тегов (
<header>,<nav>,<main>). -
Предсказуемость: Отсутствие резких изменений без предупреждения (например, внезапных аудио-эффектов).
-
Формы: Чёткие
<label>, ошибки в доступном формате.
Ответ 18+ 🔞
Ну ты смотри, какие заморочки эти ваши веб-дизайнеры придумали! Доступность, блядь. Не просто чтоб красиво было, а чтоб вообще все могли пользоваться, даже если у человека глаза — хуй с горы, а руки — как у мартышлюшки.
Вот смотри, основные правила, без которых твой сайт — говно полное, а не продукт.
Во-первых, контрастность. Текст должен быть виден, а не сливаться с фоном, как мудя в тумане. Минимум 4.5 к 1. Если шрифт крупный — можно 3 к 1. А то сделают серенький текст на беленьком фоне — и думают, охуенно стильно. Стильно, блядь, в пизду! Половина пользователей нихуя не увидит.
body {
color: #333; /* Темно-серый */
background: #fff; /* Белый */
/* Контраст ~12:1 — вот это уже дело! */
}
Во-вторых, размер текста. Мелкий шрифт — это для мудаков. Основной текст — от 16 пикселей минимум. И чтоб его можно было увеличить аж до 200% без того, чтобы вся вёрстка накрылась медным тазом.
В-третьих, картинки. Ты ж не просто для красоты их вставляешь? Для слепых, которые сайт через скринридер читают, надо описание писать. Атрибут alt, ёпта! Без него — ты пидарас шерстяной.
<img src="logo.png" alt="Логотип компании">
В-четвёртых, клавиатура. Не все мышь держать могут, понимаешь? Всё должно работать с одной кнопки Tab. Нажал — фокус перескочил, и видно, куда он перескочил. А то бывает, тыкаешь-тыкаешь — нихуя не понятно, где ты сейчас.
В-пятых, ARIA-атрибуты. Это для особо хитрожопых интерфейсов. Скажем, выпадающее меню. Надо явно сказать скринридеру, открыто оно или нет.
<button aria-expanded="false">Меню</button>
В-шестых, семантика. Не надо всё делать на div и span, как последний распиздяй. Есть теги <header>, <nav>, <main> — вот их и используй! Роботы и скринридеры от этого в восторге, блядь.
В-седьмых, предсказуемость. Никаких внезапных пиздецов! Если у тебя через 5 секунд на всю квартиру заиграет реклама — предупреди. Или лучше не делай так вообще. Волнение ебать у пользователя будет, а не радость.
В-восьмых, формы. Это отдельная песня. Каждое поле должно иметь чёткую подпись (<label>), а ошибки — объясняться человеческим языком, а не кодом «ERROR_404_FIELD_INVALID».
Вот и вся доступность, если коротко. Делаешь по этим пунктам — не обосрёшься. Делаешь как попало — будь готов, что тебя пошлют нахуй, и будут правы.