Роли определяют, чем является объект
Сообщите вспомогательным технологиям, что элемент является вкладкой, оповещением или диалоговым окном.
«Роли определяют, чем является объект» — бесплатный урок 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 — локальная установка не требуется.
Все уроки этого курса
- Первое правило: отсутствие ARIA лучше плохой ARIA
- Роли определяют, чем является объект
- Состояния и свойства: expanded, checked, disabled
- Чтение дерева доступности для отладки ARIA