Вопрос проверяет понимание семантической вёрстки и её влияния на доступность интерфейсов и сопровождаемость кода.
Семантические теги делают структуру страницы понятной не только для разработчиков, но и для вспомогательных технологий. Скринридеры используют их для навигации по странице. Такой HTML легче читать и поддерживать. Семантика снижает количество костылей и улучшает качество кода. Это важная основа доступных интерфейсов.
Семантические теги описывают смысл содержимого, а не только его внешний вид.
Семантические теги — это HTML-элементы, которые явно указывают роль контента.
Примеры:
header — вводная часть страницы или секции
nav — навигация
main — основной контент
section — логический раздел
article — самостоятельный блок контента
footer — подвал
С точки зрения accessibility семантика критически важна.
Преимущества:
скринридеры понимают структуру страницы
пользователи могут быстро перемещаться между разделами
уменьшается необходимость в aria-атрибутах
Для разработчиков семантическая разметка:
делает HTML самодокументируемым
упрощает чтение и ревью
снижает риск ошибок при доработках
Пример:
<nav>
<!-- навигация -->
</nav>
<main>
<article>
<!-- контент -->
</article>
</main>
Семантические теги улучшают доступность интерфейсов и делают код более понятным и поддерживаемым.