Web Accessibility Academy · Урок

Роли определяют, чем является объект

Сообщите вспомогательным технологиям, что элемент является вкладкой, оповещением или диалоговым окном.

Урок 2 из 413 шагов

«Роли определяют, чем является объект» — бесплатный урок Web Accessibility Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Web Accessibility Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Web Accessibility Academy содержит 4 уроков всего.

Роль — это идентичность

Роль сообщает вспомогательной технологии, что представляет собой элемент: кнопку, вкладку, уведомление или диалоговое окно. Она отвечает на вопрос: что это?

У нативных элементов уже есть роли

Большинство тегов HTML уже имеют встроенную неявную роль. nav — это область навигации, h1 — заголовок, button — кнопка.

<nav>...</nav>
<!-- implicit role: navigation -->

Атрибут role

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

<div role="alert">Saved!</div>

Роли виджетов

Роли виджетов описывают интерактивные элементы, которые иногда приходится создавать вручную: вкладку, ползунок, переключатель, пункт меню и элемент дерева.

Роли ориентиров

Роли ориентиров делят страницу на области, такие как баннер, основное содержимое и навигация, чтобы пользователи могли сразу перейти к нужному разделу.

Роли структуры документа

Роли структуры описывают статическое содержимое: заголовок, список, элемент списка и иллюстрацию. Они обозначают структуру вашей информации.

Одна роль для каждого элемента

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

Роли подразумевают требования

Выбор роли — это договор. role=tab означает, что необходимо предоставить родительский tablist, поддержку клавиатуры и связанную панель вкладки.

<div role="tab" aria-selected="true">Profile</div>

Не переопределяйте правильную семантику

Никогда не назначайте элементу роль, которая у него уже есть. Избыточная роль у настоящей кнопки лишь добавляет лишний шум и риск.

<button role="button">Save</button>
<!-- the role is pointless here -->

role=presentation стирает смысл

role=presentation лишает элемент семантики. Это полезно для таблицы, используемой только для вёрстки, но опасно для всего, что пользователям нужно понимать.

Роли — основа

Сначала правильно задайте роль. Состояния и свойства имеют смысл только после того, как у элемента появилась чёткая идентичность, к которой их можно привязать.

Быстрая проверка

Вы обернули собственное всплывающее окно, прерывающее работу пользователя, в div. Какая роль подходит?

Итоги: сначала роли

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

Можно начать бесплатно

Изучай HTML с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «Роли определяют, чем является объект» бесплатный?

Да — полный текст урока «Роли определяют, чем является объект» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Web Accessibility Academy, подпишись на CoddyKit PRO. Курс Web Accessibility Academy содержит 4 уроков всего.

Чему я научусь в уроке «Роли определяют, чем является объект»?

Сообщите вспомогательным технологиям, что элемент является вкладкой, оповещением или диалоговым окном. Ты практикуешь Web Accessibility Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Web Accessibility Academy?

Предыдущий опыт не требуется. Web Accessibility Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Роли определяют, чем является объект»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Web Accessibility Academy?

Да. Каждый урок Web Accessibility Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Первое правило: отсутствие ARIA лучше плохой ARIA
  2. Роли определяют, чем является объект
  3. Состояния и свойства: expanded, checked, disabled
  4. Чтение дерева доступности для отладки ARIA
← Назад к Web Accessibility Academy