Проверяет понимание того, как различные способы скрытия элементов влияют на доступность для скринридеров.
Скринридеры (программы чтения с экрана) полагаются на DOM-дерево доступности (Accessibility Tree), которое браузер строит на основе HTML-кода. Способ скрытия элемента напрямую влияет на то, будет ли он включен в это дерево и, следовательно, озвучен пользователю.
<!-- Элемент полностью скрыт от всех -->
<div style="display: none;">Этот текст не увидят и не услышат</div>
<!-- Элемент визуально скрыт, но доступен скринридеру (плохая практика) -->
<div style="opacity: 0;">Этот текст услышат, но не увидят</div>
<!-- Элемент визуально видим, но скрыт от скринридера -->
<div aria-hidden="true">Этот текст увидят, но не услышат</div>Для обеспечения доступности важно выбирать правильный способ скрытия элементов. Используйте display: none или hidden для контента, который не должен быть доступен никому. Применяйте aria-hidden="true" для декоративных элементов или контента, который визуально присутствует, но не несет смысловой нагрузки для пользователей скринридеров. Избегайте использования opacity: 0 для скрытия контента, который не должен быть озвучен.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию