Поиск…
Синтаксис
- ария-живой
- ария релевантных
- ария-автозаполнение
- ария проверено
- ария-инвалидов
- Aria вспененные
- ария-haspopup
- ария-скрытый
- ария-инвалида
- ария-этикетка
- ария уровня
- ария-многострочный
- ария-multiselectable
- Aria-ориентации
- ария нажиму
- ария-чтение
- ария-требуется
- Aria выбранных
- ария сортировки
- ария-valuemax
- ария-valuemin
- ария-valuenow
- ария-valuetext
- ария-атомная
- ария-занят
- ария-dropeffect
- ария-потащили
- ария-activedescendant
- Aria-контроль
- ария-describedby
- ария-FlowTo
- ария-labelledby
- ария-владеет
- ария-posinset
- ария-SetSize
замечания
ARIA - это спецификация для семантического описания богатых веб-приложений. Стандарты ARIA могут повысить доступность для тех, кто использует вспомогательные технологии (например, устройство чтения с экрана) для доступа к вашему контенту.
Роль = «тревога»
Сообщение с важной и обычно чувствительной ко времени информацией.
<div role="alert" aria-live="assertive">Your session will expire in 60 seconds.</div>
Обратите внимание, что я включил одновременно
role="alert"
иaria-live="assertive"
. Это синонимичные атрибуты, но некоторые читатели экрана поддерживают только тот или иной. Используя оба одновременно, мы, таким образом, максимизируем шансы, что живая область будет функционировать должным образом.Источник - Хейдон Пикеринг «Некоторые практические примеры ARIA»
Роль = "alertdialog"
Тип диалога, содержащего предупреждающее сообщение, где начальный фокус переходит к элементу в диалоговом окне.
<div role="alertdialog">
<h1>Warning</h1>
<div role="alert">Your session will expire in 60 seconds.</div>
</div>
Роль = «применение»
Область, объявленная как веб-приложение, в отличие от веб-документа. В этом примере приложение представляет собой простой калькулятор, который может добавить два числа вместе.
<div role="application">
<h1>Calculator</h1>
<input id="num1" type="text"> + <input id="num2" type="text"> =
<span id="result"></span>
</div>
Роль = «статья»
Раздел страницы, состоящий из композиции, которая образует независимую часть документа, страницы или сайта.
<article>
<h1>My first article</h1>
<p>Lorem ipsum...</p>
</article>
Вы должны использовать role=article
о не семантических элементах (не рекомендуется, недействительно)
<div role="article">
<h1>My first article</h1>
<p>Lorem ipsum...</p>
</div>
W3C Вход для role=article
Роль = «баннер»
Область, которая содержит преимущественно ориентированный на сайт контент, а не контент, специфичный для страницы.
<div role="banner">
<h1>My Site</h1>
<ul>
<li><a href="/">Home</a></li>
<li><a href="/about">About</a></li>
<li><a href="/contact">Contact</a></li>
</ul>
</div>
Роль = «Кнопка»
Ввод, который позволяет выполнять действия, вызванные пользователем при нажатии или нажатии.
<button role="button">Add</button>
Роль = «ячейка»
Ячейка в табличном контейнере.
<table>
<thead>
<!-- etc -->
</thead>
<tbody>
<td role="cell">95</td>
<td role="cell">14</td>
<td role="cell">25</td>
</tbody>
</table>
Роль = «флажок»
Контрольный вход, который имеет три возможных значения: true, false или mixed.
<p>
<input type="checkbox" role="checkbox" aria-checked="false">
I agree to the terms
</p>
Роль = "ColumnHeader"
Ячейка, содержащая информацию заголовка для столбца.
<table role="grid">
<thead>
<tr>
<th role="columnheader">Day 1</th>
<th role="columnheader">Day 2</th>
<th role="columnheader">Day 3</th>
</tr>
</thead>
<tbody>
<!-- etc -->
</tbody>
<table>
Роль = «выпадающий»
Представление выбора; обычно похожи на текстовое поле, где пользователи могут вводить опцию, чтобы выбрать параметр, или введите для ввода произвольного текста в качестве нового элемента в списке.
<input type="text" role="combobox" aria-expanded="false">
Как правило, вы должны использовать JavaScript для создания остальных функций типа или списка.
Роль = «комплементарный»
Поддерживающий раздел документа, предназначенный для дополнения основного содержимого на аналогичном уровне в иерархии DOM, но остается значимым, когда он отделен от основного контента.
<div role="complementary">
<h2>More Articles</h2>
<ul>
<!-- etc -->
</ul>
</div>
Роль = "contentinfo"
Большой воспринимаемый регион, содержащий информацию о родительском документе.
<p role="contentinfo">
Author: Albert Einstein<br>
Published: August 15, 1940
</p>
Роль = «определение»
Определение термина или понятия.
<span role="term" aria-labelledby="def1">Love</span>
<span id="def1" role="definition">an intense feeling of deep affection.</span>
Роль = «Диалог»
Диалоговое окно представляет собой окно приложения, предназначенное для прерывания текущей обработки приложения, чтобы побудить пользователя ввести информацию или потребовать ответа.
<div role="dialog">
<p>Are you sure?</p>
<button role="button">Yes</button>
<button role="button">No</button>
</div>
Роль = «каталог»
Список ссылок на членов группы, например статическое оглавление.
<ul role="directory">
<li><a href="/chapter-1">Chapter 1</a></li>
<li><a href="/chapter-2">Chapter 2</a></li>
<li><a href="/chapter-3">Chapter 3</a></li>
</ul>
Роль = «документ»
Область, содержащая связанную информацию, объявленную как содержимое документа, в отличие от веб-приложения.
<div role="document">
<h1>The Life of Albert Einstein</h1>
<p>Lorem ipsum...</p>
</div>
Роль = «форма»
Ориентированный регион, который содержит коллекцию предметов и объектов, которые в целом объединяются для создания формы.
Использование семантически корректного HTML-элемента <form>
подразумевает семантику по умолчанию ARIA, то есть role=form
не требуется, поскольку вы не должны применять контрастирующую роль к уже семантическому элементу, поскольку добавление роли переопределяет естественную семантику элемента.
<form action="">
<fieldset>
<legend>Login form</legend>
<div>
<label for="username">Your username</label>
<input type="text" id="username" aria-describedby="username-tip" required />
<div role="tooltip" id="username-tip">Your username is your email address</div>
</div>
<div>
<label for="password">Your password</label>
<input type="text" id="password" aria-describedby="password-tip" required />
<div role="tooltip" id="password-tip">Was emailed to you when you signed up</div>
</div>
</fieldset>
</form>
Вы должны использовать role=form
для не семантических элементов (не рекомендуется, недействительно)
<div role=form>
<input type="email" placeholder="Your email address">
<button>Sign up</button>
</div>
Роль = «Сетка»
Сетка - это интерактивный элемент управления, который содержит ячейки табличных данных, упорядоченные в строках и столбцах, как таблица.
<table role="grid">
<thead>
<!-- etc -->
</thead>
<tbody>
<!-- etc -->
</tbody>
</table>
Роль = "GridCell"
Ячейка в сетке или древовидной.
<table role="grid">
<thead>
<!-- etc -->
</thead>
<tbody>
<tr>
<td role="gridcell">17</td>
<td role="gridcell">64</td>
<td role="gridcell">18</td>
</tr>
</tbody>
<table>
Роль = «группа»
Набор объектов пользовательского интерфейса, которые не предназначены для включения в сводку страниц или оглавление с помощью вспомогательных технологий.
<div role="group">
<button role"button">Previous</button>
<button role"button">Next</button>
</div>
Роль = «заголовок»
Заголовок для раздела страницы.
<h1 role="heading">Introduction</h1>
<p>Lorem ipsum...</p>
Роль = "IMG"
Контейнер для коллекции элементов, которые образуют изображение.
<figure role="img">
<img alt="A cute cat." src="albert.jpg">
<figcaption>This is my cat, Albert.</figcaption>
<figure>
Роль = «ссылка»
Интерактивная ссылка на внутренний или внешний ресурс, который при активации активирует пользовательский агент на этот ресурс.
В большинстве случаев установка роли ARIA и / или атрибута aria- *, которая соответствует неявной семантике ARIA по умолчанию, не нужна и не рекомендуется, так как эти свойства уже заданы браузером.
Источник - https://www.w3.org/TR/html5/dom.html#aria-usage-note
Роль = «список»
Группа неинтерактивных элементов списка.
<ul role="list">
<li role="listitem">One</li>
<li role="listitem">Two</li>
<li role="listitem">Three</li>
</ul>
Роль = "ListBox"
Виджет, который позволяет пользователю выбирать один или несколько элементов из списка вариантов.
<ul role="listbox">
<li>One</li>
<li>Two</li>
<li>Three</li>
</ul>
Как правило, вы должны использовать JavaScript для создания функции множественного выбора.
Роль = "ListItem"
Один элемент в списке или каталоге.
<ul role="list">
<li role="listitem">One</li>
<li role="listitem">Two</li>
<li role="listitem">Three</li>
</ul>
Роль = «Журнал»
Тип живого региона, где новая информация добавляется в значимом порядке, и старая информация может исчезнуть.
<ul role="log">
<li>User 1 logged in.</li>
<li>User 2 logged in.</li>
<li>User 1 logged out.</li>
</ul>
Роль = «основной»
Основное содержание документа.
<!-- header & nav here -->
<div role="main">
<p>Lorem ipsum...</p>
</div>
<!-- footer here -->
Роль = «бегущая строка»
Тип живого региона, в котором важная информация часто изменяется.
<ul role="marquee">
<li>Dow +0.26%</li>
<li>Nasdaq +0.54%</li>
<li>S&P +0.44%</li>
</ul>
Роль = «математика»
Содержимое, представляющее собой математическое выражение.
<img role="math" alt="y=mx+b" src="slope.png">
Роль = «меню»
Тип виджета, который предлагает список вариантов для пользователя.
<ul role="menu">
<li role="menuitem">New</li>
<li role="menuitem">Open</li>
<li role="menuitem">Save</li>
<li role="menuitem">Close</li>
</ul>
Роль = "Menubar"
Представление меню, которое обычно остается видимым и обычно представлено горизонтально.
<ul role="menubar">
<li role="menuitem">File</li>
<li role="menuitem">Edit</li>
<li role="menuitem">View</li>
<li role="menuitem">Help</li>
</ul>
Роль = "MENUITEM"
Опция в группе вариантов, содержащихся в меню или в строке меню.
<ul role="menubar">
<li role="menuitem">File</li>
<li role="menuitem">Edit</li>
<li role="menuitem">View</li>
<li role="menuitem">Help</li>
</ul>
Роль = "menuitemcheckbox"
Контролируемый элемент меню, который имеет три возможных значения: true, false или mixed.
<ul role="menu">
<li role="menuitem">Console</li>
<li role="menuitem">Layout</li>
<li role="menuitemcheckbox" aria-checked="true">Word wrap</li>
</ul>
Роль = "menuitemradio"
Контролируемое меню в группе ролей menuitemradio, только один из которых может быть проверен одновременно.
<ul role="menu">
<li role="menuitemradio" aria-checked="true">Left</li>
<li role="menuitemradio" aria-checked="false">Center</li>
<li role="menuitemradio" aria-checked="false">Right</li>
</ul>
Роль = «навигация»
Набор навигационных элементов (обычно ссылок) для навигации по документу или связанным документам.
<ul role="navigation">
<li><a href="/">Home</a></li>
<li><a href="/about">About</a></li>
<li><a href="/contact">Contact</a></li>
</ul>
Роль = «примечание»
Раздел, содержимое которого является постоянным или вспомогательным для основного содержимого ресурса.
<p>Lorem ipsum...</p>
<p>Lorem ipsum...</p>
<p role="note">Lorem ipsum...</p>
Роль = «вариант»
Выбираемый элемент в списке выбора.
<ul role="listbox">
<li role="option">Option 1</li>
<li role="option">Option 2</li>
<li role="option">Option 3</li>
</ul>
Роль = «презентация»
Элемент, чья семантика неявной родной роли не будет сопоставлена с API доступности.
<div style="float:left;">Some content on the left.</div>
<div style="float:right;">Some content on the right</div>
<div role="presentation" style="clear:both;"></div> <!-- Only used to clear floats -->
Роль = "ProgressBar"
Элемент, который отображает статус выполнения для задач, которые занимают много времени.
<progress role="progressbar" value="25" max="100">25%</progress>
Роль = «радио»
Проверяемый ввод в группе ролей радио, только один из которых может быть проверен одновременно.
<div role="radiogroup">
<input role="radio" type="radio" aria-checked="true"> One<br>
<input role="radio" type="radio" aria-checked="false"> Two<br>
<input role="radio" type="radio" aria-checked="false"> Three
</div>
Роль = «область»
Большой воспринимаемый раздел веб-страницы или документа, который, по мнению автора, достаточно важен для включения в сводку или оглавление страницы, например, область страницы, содержащую статистику спортивных событий в реальном времени.
<div role="region">
Home team: 4<br>
Away team: 2
</div>
Роль = "RadioGroup"
Группа переключателей.
<div role="radiogroup">
<input role="radio" type="radio" aria-checked="true"> One<br>
<input role="radio" type="radio" aria-checked="false"> Two<br>
<input role="radio" type="radio" aria-checked="false"> Three
</div>
Роль = «строка»
Ряд ячеек в табличном контейнере.
<table>
<thead>
<!-- etc -->
</thead>
<tbody>
<tr role="row">
<!-- etc -->
</tr>
</tbody>
</table>
Роль = "rowgroup"
Группа, содержащая один или несколько элементов строки в сетке.
<table>
<thead role="rowgroup">
<!-- etc -->
</thead>
<tbody role="rowgroup">
<!-- etc -->
</tbody>
</table>
Роль = "rowheader"
Ячейка, содержащая информацию заголовка для строки в сетке.
<table role="grid">
<thead>
<!-- etc -->
</thead>
<tbody>
<tr>
<th role="rowheader">Day 1</th>
<td>65</td>
</tr>
<tr>
<th role="rowheader">Day 2</th>
<td>74</td>
</tr>
</tbody>
</table>
Роль = «полоса прокрутки»
Графический объект, который управляет прокруткой содержимого в пределах области просмотра, независимо от того, полностью ли он отображается в области просмотра.
<div id="content1">Lorem ipsum...</div>
<div
role="scrollbar"
aria-controls="content1"
aria-orientation="vertical"
aria-valuemax="100"
aria-valuemin="0"
aria-valuenow="25">
<div class="scrollhandle"></div>
</div>
Роль = «Поиск»
Ориентированный регион, который содержит коллекцию предметов и объектов, которые в целом объединяются для создания объекта поиска.
<div role="search">
<input role="searchbox" type="text">
<button role="button">Search</button>
</div>
Роль = "SearchBox"
Тип текстового поля, предназначенного для указания критериев поиска.
<div role="search">
<input role="searchbox" type="text">
<button role="button">Search</button>
</div>
Роль = «разделитель»
Разделитель, который разделяет и выделяет разделы содержимого или группы элементов меню.
<p>Lorem ipsum...</p>
<hr role="separator">
<p>Lorem ipsum...</p>
Роль = «слайдер»
Пользовательский ввод, в котором пользователь выбирает значение из заданного диапазона.
<div
role="slider"
aria-valuemax="100"
aria-valuemin="0"
aria-valuenow="25">
<div class="sliderhandle"></div>
</div>
Роль = «в полях ввода»
Форма диапазона, которая ожидает, что пользователь будет выбирать из дискретных вариантов.
<input
role="spinbutton"
aria-valuemax="100"
aria-valuemin="0"
aria-valuenow="25"
type="number"
value="25">
Роль = «Статус»
Контейнер, содержимое которого является консультативной информацией для пользователя, но не является достаточно важным, чтобы оправдывать оповещение, часто, но не обязательно представляемое в виде строки состояния.
<div role="status">Online</div>
Роль = «переключатель»
Тип флажка, который представляет значения включения / выключения, в отличие от отмеченных / непроверенных значений.
<select role="switch" aria-checked="false">
<option>On</option>
<option selected>Off</option>
</select>
Роль = «закладка»
Метка группировки, обеспечивающая механизм выбора содержимого вкладки, которое должно быть передано пользователю.
<ul role="tablist">
<li role="tab">Introduction</li>
<li role="tab">Chapter 1</li>
<li role="tab">Chapter 2</li>
</ul>
Роль = «таблица»
Раздел, содержащий данные, расположенные в строках и столбцах. Роль таблицы предназначена для табличных контейнеров, которые не являются интерактивными.
<table role="table">
<thead>
<!-- etc -->
</thead>
<tbody>
<!-- etc -->
</tbody>
</table>
Роль = "tablist"
Список элементов табуляции, которые являются ссылками на элементы tabpanel.
<ul role="tablist">
<li role="tab">Introduction</li>
<li role="tab">Chapter 1</li>
<li role="tab">Chapter 2</li>
</ul>
Роль = "tabpanel"
Контейнер для ресурсов, связанных с вкладкой, где каждая вкладка содержится в списке вкладок.
<ul role="tablist">
<li role="tab">Introduction</li>
<li role="tab">Chapter 1</li>
<li role="tab">Chapter 2</li>
</ul>
<div role="tabpanel">
<!-- etc -->
</div>
Роль = «текстовое поле»
Ввод, который позволяет использовать текст свободной формы в качестве значения.
<textarea role="textbox"></textarea>
Роль = «Таймер»
Тип живой области, содержащей числовой счетчик, который указывает количество прошедшего времени от начальной точки или время, оставшееся до конечной точки.
<p>
<span role="timer">60</span> seconds remaining.
</p>
Роль = «Панель инструментов»
Набор широко используемых функциональных кнопок, представленных в компактной визуальной форме.
<ul role="toolbar">
<li><img alt="New" src="new.png"></li>
<li><img alt="Open" src="open.png"></li>
<li><img alt="Save" src="save.png"></li>
<li><img alt="Close" src="close.png"></li>
</ul>
Роль = «подсказка»
Контекстное всплывающее окно, отображающее описание элемента.
<span aria-describedby="slopedesc">Slope</span>
<div role="tooltip" id="slopedesc">y=mx+b</div>
Как правило, всплывающая подсказка будет скрыта. Используя JavaScript, всплывающая подсказка будет отображаться после задержки, когда пользователь наводится на элемент, который он описывает.
Роль = «дерево»
Тип списка, который может содержать вложенные группы под-уровня, которые могут быть свернуты и расширены.
<ul role="tree">
<li role="treeitem">
Part 1
<ul>
<li role="treeitem">Chapter 1</li>
<li role="treeitem">Chapter 2</li>
<li role="treeitem">Chapter 3</li>
</ul>
</li>
<li role="treeitem">
Part 2
<ul>
<li role="treeitem">Chapter 4</li>
<li role="treeitem">Chapter 5</li>
<li role="treeitem">Chapter 6</li>
</ul>
</li>
<li role="treeitem">
Part 3
<ul>
<li role="treeitem">Chapter 7</li>
<li role="treeitem">Chapter 8</li>
<li role="treeitem">Chapter 9</li>
</ul>
</li>
</ul>
Роль = "TreeGrid"
Сетка, строки которой можно развернуть и свернуть так же, как для дерева.
Роль = "TreeItem"
Элемент опции дерева. Это элемент внутри дерева, который может быть расширен или свернут, если он содержит группу подэлементов.
<ul role="tree">
<li role="treeitem">
Part 1
<ul>
<li role="treeitem">Chapter 1</li>
<li role="treeitem">Chapter 2</li>
<li role="treeitem">Chapter 3</li>
</ul>
</li>
<li role="treeitem">
Part 2
<ul>
<li role="treeitem">Chapter 4</li>
<li role="treeitem">Chapter 5</li>
<li role="treeitem">Chapter 6</li>
</ul>
</li>
<li role="treeitem">
Part 3
<ul>
<li role="treeitem">Chapter 7</li>
<li role="treeitem">Chapter 8</li>
<li role="treeitem">Chapter 9</li>
</ul>
</li>
</ul>