Загрузка...
Загрузка...
Продолжая работу с платформой, вы принимаете условия Политики конфиденциальности и использование файлов cookie.
👋 Привет! Я Дастан, автор Hack Frontend. Всегда рад профессиональному нетворкингу => добавляйся в LinkedIn.
Иногда нужно скрыть элемент визуально, но оставить его доступным для скринридеров (например, описания, подсказки, служебный текст для незрячих пользователей).
Это самый распространённый способ скрытия элемента от глаз, но не от скринридеров.
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
<p class="sr-only">Это видит только скринридер</p>
Используется в Tailwind, Bootstrap (.sr-only) и других UI-фреймворках.
Противоположное поведение — скрывает от скринридеров, но оставляет на экране.
<p aria-hidden="true">Этот текст виден, но не читается скринридерами</p>
Используйте aria-hidden="true" только для декоративных или дублирующихся элементов.
Когда хотите визуально показать один элемент, но скринридеру передать другой текст.
<button aria-label="Закрыть модальное окно">
❌
</button>
.hidden-offscreen {
position: absolute;
left: -9999px;
}
Этот способ работает, но менее надёжен и может вызывать проблемы с навигацией.
display: none и visibility: hidden — полностью скрывают и от глаз, и от скринридеров.Совет по доступности:
Используйте .sr-only для пояснений, скрытых заголовков и текста для screen reader'ов. Это делает ваш сайт доступным для всех пользователей, включая тех, кто использует ассистивные технологии.