Главная
АИ #48 (283)
Статьи журнала АИ #48 (283)
Cемантический HTML и CSS как фундамент доступности веб-пространства: подходы, ме...

Cемантический HTML и CSS как фундамент доступности веб-пространства: подходы, методы и экспериментальная верификация

Научный руководитель

Рубрика

Информационные технологии

Ключевые слова

веб-доступность
семантика HTML
CSS
WAI-ARIA
вспомогательные технологии
пользователи с ОВЗ
WCAG

Аннотация статьи

В статье исследуется роль семантической разметки HTML (HyperText Markup Language) и CSS (Cascading Style Sheet) в обеспечении доступности веб-контента для пользователей с ОВЗ (ограниченными возможностями здоровья). Проводится анализ современных стандартов и руководств (WCAG (Web Content Accessibility Guidelines), WAI-ARIA (Web Accessibility Initiative – Accessible Rich Internet Applications)) и выявляется проблема декларативного разделения обязанностей между разметкой и презентацией. Экспериментальным путем демонстрируется влияние семантической структуры на работу вспомогательных технологий и формулируются практические рекомендации для разработчиков.

Текст статьи

Теоретический анализ и постановка проблемы

Современное веб-пространство перестает быть исключительно визуальной средой. Оно трансформируется в информационную экосистему, доступ к которой должен быть обеспечен всем категориям пользователей, независимо от их физических или когнитивных особенностей. Концепция веб-доступности (Web Accessibility) утверждает, что сайты, инструменты и технологии должны быть спроектированы так, чтобы люди с ОВЗ могли их воспринимать, понимать, перемещаться по ним и вносить вклад.

Теоретической основой доступности на уровне разметки выступает семантика HTML. Семантический элемент четко описывает свое значение как для браузера, так и для разработчика, и, что критически важно, для вспомогательных технологий (скринридеров, брайлевских дисплеев и др.). Например, теги <header>, <nav>, <main>, <article>, <footer>, <button> несут явную смысловую нагрузку, в отличие от универсальных <div> и <span>.

Проблема, однако, заключается в следующем: несмотря на стандартизацию (HTML5, WCAG 2.1/2.2), на практике доминирует подход, при котором внешняя презентация, реализуемая с помощью CSS, превалирует над логической структурой. Разработчики, стремясь к визуальному совершенству, часто злоупотребляют безликими элементами <div>, стилизуя их под кнопки, заголовки или списки, что приводит к «семантическому разрыву». Для пользователя скринридера такой интерфейс превращается в бессвязный поток текста, лишенный навигационных ориентиров и функциональных указателей.

Таким образом, научная проблема исследования формулируется как противоречие между потенциальными возможностями семантической разметки в создании доступной веб-среды и их систематическим игнорированием в угоду визуальному дизайну или скоростной разработке. Цель работы – доказать на экспериментальном уровне прямую корреляцию между качеством семантической структуры HTML/CSS и эффективностью взаимодействия с контентом пользователей, полагающихся на вспомогательные технологии.

Объекты и методы исследования

Объектом исследования выступает веб-контент, его логическая структура (HTML), правила визуального представления (CSS) и их интерпретация вспомогательными технологиями.

Предмет исследования – механизмы и стандарты, обеспечивающие трансляцию визуального и структурного кода в доступный информационный поток.

Методы исследования:

  1. Анализ стандартов и документации: изучение спецификаций W3C (HTML Living Standard, WCAG), руководств по WAI-ARIA (Accessible Rich Internet Applications).
  2. Сравнительный анализ: сопоставление семантической и несемантической реализации типовых компонентов интерфейса (навигация, формы, аккордеоны).
  3. Инструментальное тестирование: использование автоматизированных инструментов проверки доступности (axe DevTools, Lighthouse) и ручной валидации кода.
  4. Моделирование пользовательского опыта: проверка интерфейсов с помощью встроенных скринридеров (NVDA, VoiceOver) и анализаторов дерева доступности (Accessibility Tree в DevTools).

Семантика HTML как базовый слой доступности. Каждый семантический тег является встроенной ARIA-ролью. <nav> – это role="navigation", <button> – role="button". Их использование избавляет от избыточной разметки, обеспечивая нативную клавиатурную доступность и правильный фокус.

CSS: Друг или враг доступности? CSS ответственен за визуальное скрытие контента, порядок отображения, цветовые контрасты и адаптивность.

  • Правильно: использование .visually-hidden для скрытия поясняющих текстов от визуальной части, но оставления их для скринридеров.
  • Опасно: использование display: none; или visibility: hidden; для скрытия функционального контента, что делает его недоступным для всех. Использование псевдоэлементов (:before, :after) для критически важного текстового контента, который не всегда доступен для чтения.

WAI-ARIA как мост для сложных компонентов. В случаях, когда нативного HTML недостаточно (сложные виджеты, динамически обновляемые области), применяется набор атрибутов ARIA: roles (роли), states (aria-expanded, aria-checked) и properties (aria-label, aria-describedby, aria-live). Ключевой принцип: ARIA не создает семантику, а лишь дополняет или исправляет существующую. Неправильное применение ARIA может ухудшить доступность.

Дерево доступности (Accessibility Tree). Это ключевое понятие. Браузер, объединив DOM (структуру) и CSS (стили), генерирует визуальное дерево для рендеринга. Параллельно он создает Дерево Доступности – упрощенную семантическую модель страницы, которая передается вспомогательным технологиям. Качество этого дерева напрямую зависит от качества исходной HTML/CSS-разметки.

Результаты и их обсуждение

Гипотеза: Сайт, построенный с использованием строгой семантической HTML-разметки и корректного CSS, демонстрирует значительно более высокие показатели доступности и лучший пользовательский опыт при взаимодействии через скринридер, по сравнению с визуально идентичным сайтом, построенным на <div>-блоках.

Методика эксперимента:

Были созданы две функционально и визуально идентичные одностраничные верстки (SPA-прототип):

  1. Семантическая версия (Версия А): использовались <header>, <main>, <article>, <section>, <nav>, <button>, <ul>/<li> для меню, корректные <label> для полей формы.
  2. Несемантическая версия (Версия Б): все структурные и интерактивные элементы реализованы через <div> и <span>, стилизованные под кнопки, заголовки (<div class="h1">) и списки. Для частичной коррекции добавлены базовые ARIA-роли (role="button").

Обе версии были протестированы с помощью трех методов:

  • Автотеста: axe DevTools, Lighthouse (Audit -> Accessibility)
  • Ручного теста: навигация только с клавиатуры (Tab, Shift+Tab, Enter, Space).
  • Теста со скринридером: NVDA (Windows) и VoiceOver (macOS) с оценкой логичности объявления, наличия ориентиров и общей понятности интерфейса.

Результаты:

Таблица

Таблица результатов теста

Критерий оценки

Версия А (Семантическая)

Версия А (Семантическая)

Оценка Lighthouse

98–100

72–78 (предупреждения: отсутствующие семантические теги, низкий контраст у псевдоэлементов)

Нарушения от axe DevTools

0 критических, 0 серьезных

3 серьезных (ссылки без подписи, кнопки без доступного имени, недостаточный цветовой контраст)

Навигация с клавиатуры

Логичный порядок фокуса, активация кнопок и ссылок стандартной клавишей.

Фокус «прыгает», для активации «кнопок»-div требуется обработка onKeyPress вручную. Отсутствует состояние фокуса.

Опыт со скринридером

Четкое объявление: «Навигация, список из 5 пунктов», «Статья, заголовок 2 уровня», «Кнопка: Отправить». Быстрая навигация по ориентирам (заголовки, регионы).

Монотонное объявление: «Ссылка, группа», «Див», «Див». Навигация по ориентирам отсутствует. Пользователь вынужден линейно сканировать всю страницу. Требуются ARIA-метки (aria-label), добавленные постфактум.

Обсуждение:

Эксперимент наглядно подтвердил гипотезу. Версия А обеспечила бесшовный доступ благодаря тому, что семантика была заложена в основу архитектуры. Версия Б, даже с «заплатками» в виде ARIA, осталась хрупкой и менее эффективной. Основные выводы:

  • ARIA – эффективный, но компенсирующий инструмент. Он не может полноценно заменить нативную семантику HTML.
  • CSS, используемый для визуального скрытия (clip-path, absolute позиционирование за пределами экрана), должен применяться осознанно, с учетом его влияния на Дерево Доступности.
  • Автоматизированные тесты выявили лишь часть проблем (контраст, отсутствие атрибутов). Ключевые недостатки пользовательского опыта были выявлены только при ручном тестировании со скринридером.

Заключение

Проведенное исследование позволяет утверждать, что семантическая разметка HTML в связке с продуманным CSS является не просто рекомендацией «хорошего тона», а строгим технологическим императивом для создания инклюзивного веб-пространства. Она формирует прочный, нативный фундамент доступности, который не может быть полностью воссоздан постфактум с помощью дополнительных спецификаций вроде WAI-ARIA.

Итоговые тезисы:

  1. Принцип «сначала семантика»: проектирование интерфейса должно начинаться с выбора корректных HTML-элементов, а не с их визуального образа.
  2. Разделение ответственности: HTML отвечает за смысл и структуру, CSS – за презентацию, ARIA – за расширение семантики сложных динамических виджетов. Нарушение этого принципа ведет к усложнению поддержки и снижению доступности.
  3. Верификация через вспомогательные технологии: обязательным этапом разработки должно стать тестирование с помощью скринридеров и клавиатуры. Автоматизированные проверки необходимы, но недостаточны.

Таким образом, интеграция принципов семантики и доступности в образовательные программы для frontend-разработчиков и внедрение соответствующих практик в процесс промышленной разработки являются необходимым условием для построения цифровой среды, равнодоступной для всех.

Список литературы

  1. Аджайс К., Бур Дж. Универсальный дизайн. Принципы и практика. – М.: Издательский дом «Вильямс», 2019. 288 c.
  2. Тиффин Д., Бартрам Д. Доступность и юзабилити веб-интерфейсов. – СПб.: Питер, 2021. 352 с.
  3. Clark J. Building Accessible Websites. – New Riders, 2003. 456 с.
  4. Deque University. Course Materials: HTML, CSS, and Accessibility. – URL: https://dequeuniversity.com/.
  5. Heck M. Using ARIA: A guide for developers. – MDN Web Docs, 2023. – URL: https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Techniques.
  6. Pickering H. Inclusive Design Patterns. – Smashing Magazine, 2016. 312 с.
  7. Web Accessibility Initiative (WAI). WAI-ARIA Authoring Practices Guide (APG). – URL: https://www.w3.org/WAI/ARIA/apg/.
  8. World Wide Web Consortium (W3C). Accessible Rich Internet Applications (WAI-ARIA) 1.2. – W3C Recommendation, 06 June 2023. – URL: https://www.w3.org/TR/wai-aria-1.2/.
  9. World Wide Web Consortium (W3C). HTML Living Standard. – URL: https://html.spec.whatwg.org/multipage/.
  10. World Wide Web Consortium (W3C). Web Content Accessibility Guidelines (WCAG) 2.2. – W3C Recommendation, 05 October 2023. – URL: https://www.w3.org/TR/WCAG22/.

Поделиться

13

Кониченко А. Г. Cемантический HTML и CSS как фундамент доступности веб-пространства: подходы, методы и экспериментальная верификация // Актуальные исследования. 2025. №48 (283). URL: https://apni.ru/article/13737-cemanticheskij-html-i-css-kak-fundament-dostupnosti-veb-prostranstva-podhody-metody-i-eksperimentalnaya-verifikaciya

Обнаружили грубую ошибку (плагиат, фальсифицированные данные или иные нарушения научно-издательской этики)? Напишите письмо в редакцию журнала: info@apni.ru

Похожие статьи

Другие статьи из раздела «Информационные технологии»

Все статьи выпуска
Актуальные исследования

#49 (284)

Прием материалов

6 декабря - 12 декабря

осталось 7 дней

Размещение PDF-версии журнала

17 декабря

Размещение электронной версии статьи

сразу после оплаты

Рассылка печатных экземпляров

31 декабря