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

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

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

320
Время чтения: 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 минут

    Другие термины
    HTTP2

    HTTP/2 (или HTTP2) — это вторая основная версия протокола HTTP (Hypertext Transfer Protocol), который используется для обмена данными между веб-браузером (или другим клиентом) и веб-сервером. HTTP/2 был разработан как более современная и эффективная альтернатива устаревшему HTTP/1.1, с целью ускорить загрузку веб-страниц, уменьшить задержки и повысить производительность.

    598
    Время чтения 1 минута
    CSS3

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

    316
    Время чтения 1 минута
    Дорвей

    Дорвей (или doorway page) — это веб-страница, созданная с целью обхода поисковых систем, чтобы привести пользователей на другие страницы или сайты.

    699
    Время чтения 1 минута
    Кластеризация

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

    651
    Время чтения 1 минута
    Заголовок h1

    Заголовок H1 — это основной заголовок веб-страницы. В HTML-разметке он обозначается тегом <h1> и сообщает о чём эта страница, как для пользователей, так и для поисковых систем (Google, Яндекс и др.).

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

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

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