г. Москва, ул. Дубининская, д. 57, стр. 2, пом. III, офис 208.29
info@maximusmedia.pro
г. Москва, ул. Дубининская, д. 57, стр. 2, пом. III, офис 208.29

Разметка ARIA: что это

Разметка ARIA (Accessible Rich Internet Applications) — это специальный набор атрибутов, разработанный консорциумом W3C для улучшения доступности веб-приложений и сайтов для людей с ограниченными возможностями, особенно для пользователей, использующих экранные читалки и другие ассистивные технологии.

391
Время чтения: 2 минуты
Дата публикации

Что такое ARIA

ARIA (Accessible Rich Internet Applications) — это спецификация для добавления семантической информации в HTML-код, чтобы помочь вспомогательным технологиям (экранным читалкам, голосовым интерфейсам и т. д.) лучше понимать структуру и поведение элементов на веб-странице.

Она особенно полезна в ситуациях, когда используются кастомные элементы интерфейса (например, выпадающие списки, вкладки, модальные окна), которые не имеют стандартного HTML-аналогa.

Зачем нужна ARIA

Стандартные HTML-элементы вроде <button>, <input>, <a> уже обеспечивают базовую доступность, но если вы создаете собственные элементы с использованием <div> или <span>, они становятся невидимыми или непонятными для ассистивных технологий.

ARIA позволяет:

  • Обозначить роль элемента (role)
  • Указать его текущее состояние или свойства (aria-*)
  • Связать элементы логически

Основные атрибуты ARIA

Атрибут Назначение
role Определяет, что делает элемент (например, button, dialog, navigation)
aria-label Устанавливает текстовую метку для элемента
aria-labelledby Связывает элемент с другим элементом, задающим его название
aria-hidden Указывает, виден ли элемент для читалки (независимо от видимости на экране)
aria-expanded Показывает, развернут ли элемент, например, в аккордеоне или меню
aria-checked Применяется к элементам типа чекбоксов или переключателей

Примеры использования

Пример 1: Кнопка из <div> с ARIA



<div role="button" tabindex="0" aria-pressed="false" aria-label="Показать меню">

☰

</div>

Здесь role=»button» сообщает, что элемент работает как кнопка, а tabindex=»0″ делает его фокусируемым с клавиатуры.

✅  Пример 2: Модальное окно



<div role="dialog" aria-labelledby="dialogTitle" aria-describedby="dialogDesc">

<h2 id="dialogTitle">Подтверждение удаления</h2>

<p id="dialogDesc">Вы уверены, что хотите удалить файл?</p>

<button>Да</button>

<button>Нет</button>

</div>

Экранная читалка прочтет заголовок и описание при открытии диалога.

  Пример 3: Развертывающееся меню



<button aria-expanded="false" aria-controls="menuList" id="menuBtn">Меню</button>

<ul id="menuList" hidden>

<li><a href="#">Пункт 1</a></li>

<li><a href="#">Пункт 2</a></li>

</ul>

Здесь aria-expanded показывает, развернуто ли меню, а aria-controls связывает кнопку с соответствующим списком.

⚠️ Рекомендации по использованию

  1. Используйте ARIA только там, где не хватает стандартного HTML. Лучше <button> с нативным поведением, чем <div role=»button»>.
  2. Не злоупотребляйте aria-hidden=»true», это скроет элемент от читалок, даже если он визуально виден.
  3. Поддерживайте логику клавиатуры. Например, если это role=»menu», нужно обеспечить навигацию с клавиатуры.
  4. Тестируйте доступность с помощью экранных читалок, таких как NVDA, VoiceOver, JAWS.

Заключение

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

Дмитрий Ларионов
Основатель маркетингового агентства полного цикла Maximus Media

Напишем или позвоним Вам первыми в течение 10 минут

    Другие термины
    Mobile-first indexing

    Mobile-first indexing — это метод, при котором поисковая система Google в первую очередь использует мобильную версию сайта для оценки его содержания и ранжирования в результатах поиска.

    391
    Время чтения 1 минута
    ЧПУ

    URL-адрес, который легко читается и понимается пользователями и поисковыми системами. Он содержит ключевые слова, относящиеся к содержимому страницы.

    773
    Время чтения 1 минута
    Карта сайта

    Карта сайта (sitemap) – это файл или веб-страница, содержащая структурированный список всех страниц веб-ресурса, предназначенный для удобной навигации пользователей и эффективного индексирования поисковыми системами.

    893
    Время чтения 1 минута
    Уровень вложенности

    Уровень вложенности — это понятие, которое используется для описания структуры сайта, а именно, насколько «глубоко» находится та или иная страница относительно главной (домашней) страницы сайта.

    380
    Время чтения 1 минута
    EAT-фактор

    E-A-T-фактор (от англ. E-A-T: Expertise, Authoritativeness, Trustworthiness) – комплекс критериев качества контента, заложенных в «Руководстве для оценщиков качества» (Quality Rater Guidelines) компании Google. Его цель – помочь алгоритмам и ручным оценщикам определять, насколько информация на странице соответствует высоким стандартам надёжности и полезности.

    452
    Время чтения 1 минута
    Типографика

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

    323
    Время чтения 1 минута
    ×
    Екатерина Ефремова
    Екатерина Ефремова Здравствуйте! Готова помочь вам. Напишите мне, если у вас появятся вопросы.
    +7 (123) 456-78-90 info@maximusmedia.pro Отдел работы с клиентами
    ул. Дубининская, д. 57, стр. 2, пом. III, офис 208.29, Москва, Московская область, 115054, Россия