Szukaj…
Składnia
- aria-live
- istotne dla arii
- aria-autouzupełnianie
- sprawdzone przez arię
- aria wyłączone
- rozszerzone aria
- aria-haspopup
- ukryty w arii
- aria-nieważne
- aria-label
- poziom arii
- aria-multiline
- aria-multiselectable
- orientacja na arię
- tłoczony w arii
- aria-readonly
- wymagany aria
- wybrany aria
- aria-sort
- aria-valuemax
- aria-wartościowa
- aria-valuenow
- tekst-aria
- aria-atomowy
- aria-zajęty
- aria-dropeffect
- wleczony aria
- zawieszka aktywowana przez arię
- aria-control
- opisany przez arię
- aria-flowto
- aria-labelledby
- aria-owns
- aria-posinset
- aria-setsize
Uwagi
ARIA to specyfikacja semantycznie opisująca bogate aplikacje internetowe. Przestrzeganie standardów ARIA może zwiększyć dostępność dla osób korzystających z technologii wspomagających (takich jak czytnik ekranu) w celu uzyskania dostępu do treści.
role = „alert”
Wiadomość z ważnymi i zwykle ważnymi informacjami.
<div role="alert" aria-live="assertive">Your session will expire in 60 seconds.</div>
Pamiętaj, że jednocześnie uwzględniłem zarówno
role="alert"
iaria-live="assertive"
. Są to synonimiczne atrybuty, ale niektóre czytniki ekranu obsługują tylko jeden lub drugi. Korzystając z obu jednocześnie, zwiększamy szanse, że region na żywo będzie działał zgodnie z oczekiwaniami.Źródło - Heydon Pickering „Kilka praktycznych przykładów ARIA”
role = "alertdialog"
Rodzaj okna dialogowego zawierającego komunikat ostrzegawczy, w którym początkowe fokus przechodzi do elementu w oknie dialogowym.
<div role="alertdialog">
<h1>Warning</h1>
<div role="alert">Your session will expire in 60 seconds.</div>
</div>
rola = „aplikacja”
Region zadeklarowany jako aplikacja internetowa, a nie dokument internetowy. W tym przykładzie aplikacja jest prostym kalkulatorem, który może dodać dwie liczby razem.
<div role="application">
<h1>Calculator</h1>
<input id="num1" type="text"> + <input id="num2" type="text"> =
<span id="result"></span>
</div>
rola = „artykuł”
Część strony składająca się z kompozycji, która stanowi niezależną część dokumentu, strony lub witryny.
<article>
<h1>My first article</h1>
<p>Lorem ipsum...</p>
</article>
Użyłbyś role=article
na temat elementów nie semantycznych (niezalecane, nieprawidłowe)
<div role="article">
<h1>My first article</h1>
<p>Lorem ipsum...</p>
</div>
W3C Wpis dla role=article
role = „banner”
Region, który zawiera głównie treść zorientowaną na witrynę, a nie treść specyficzną dla strony.
<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>
rola = „przycisk”
Dane wejściowe, które pozwalają na działania uruchamiane przez użytkownika po kliknięciu lub naciśnięciu.
<button role="button">Add</button>
rola = „komórka”
Komórka w pojemniku tabelarycznym.
<table>
<thead>
<!-- etc -->
</thead>
<tbody>
<td role="cell">95</td>
<td role="cell">14</td>
<td role="cell">25</td>
</tbody>
</table>
rola = „pole wyboru”
Sprawdzalne dane wejściowe, które mają trzy możliwe wartości: prawda, fałsz lub mieszanie.
<p>
<input type="checkbox" role="checkbox" aria-checked="false">
I agree to the terms
</p>
rola = „nagłówek kolumny”
Komórka zawierająca informacje nagłówka dla kolumny.
<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>
role = „combobox”
Prezentacja wybranych; zwykle podobny do pola tekstowego, w którym użytkownicy mogą pisać z wyprzedzeniem, aby wybrać opcję, lub wpisać dowolny tekst jako nowy element na liście.
<input type="text" role="combobox" aria-expanded="false">
Zazwyczaj używasz JavaScript, aby zbudować resztę funkcji wyboru typu na początku lub na liście.
rola = „uzupełniająca”
Część pomocnicza dokumentu, zaprojektowana jako komplementarna do głównej treści na podobnym poziomie w hierarchii DOM, ale ma znaczenie, gdy jest oddzielona od głównej treści.
<div role="complementary">
<h2>More Articles</h2>
<ul>
<!-- etc -->
</ul>
</div>
role = "contentinfo"
Duży widoczny region zawierający informacje o dokumencie nadrzędnym.
<p role="contentinfo">
Author: Albert Einstein<br>
Published: August 15, 1940
</p>
rola = „definicja”
Definicja terminu lub pojęcia.
<span role="term" aria-labelledby="def1">Love</span>
<span id="def1" role="definition">an intense feeling of deep affection.</span>
rola = „dialog”
Okno dialogowe to okno aplikacji zaprojektowane w celu przerwania bieżącego przetwarzania aplikacji, aby zachęcić użytkownika do wprowadzenia informacji lub uzyskania odpowiedzi.
<div role="dialog">
<p>Are you sure?</p>
<button role="button">Yes</button>
<button role="button">No</button>
</div>
rola = „katalog”
Lista odniesień do członków grupy, takich jak statyczny spis treści.
<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>
rola = „dokument”
Region zawierający powiązane informacje zadeklarowane jako treść dokumentu, w przeciwieństwie do aplikacji internetowej.
<div role="document">
<h1>The Life of Albert Einstein</h1>
<p>Lorem ipsum...</p>
</div>
rola = „formularz”
Region przełomowy, który zawiera kolekcję przedmiotów i obiektów, które jako całość łączą się, tworząc formularz.
Użycie semantycznie poprawnego elementu HTML <form>
implikuje domyślną semantykę ARIA, co oznacza, że role=form
nie jest wymagana, ponieważ nie należy stosować kontrastującej roli do elementu, który jest już semantyczny, ponieważ dodanie roli zastępuje natywną semantykę elementu.
<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>
Używałbyś role=form
na elementach nie semantycznych (niezalecane, nieprawidłowe)
<div role=form>
<input type="email" placeholder="Your email address">
<button>Sign up</button>
</div>
rola = „siatka”
Siatka to interaktywna kontrolka, która zawiera komórki danych tabelarycznych ułożonych w rzędach i kolumnach, podobnie jak tabela.
<table role="grid">
<thead>
<!-- etc -->
</thead>
<tbody>
<!-- etc -->
</tbody>
</table>
role = "gridcell"
Komórka w siatce lub treegrid.
<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>
rola = „grupa”
Zestaw obiektów interfejsu użytkownika, które nie są przeznaczone do uwzględnienia w streszczeniu strony lub spisie treści za pomocą technologii wspomagających.
<div role="group">
<button role"button">Previous</button>
<button role"button">Next</button>
</div>
rola = „nagłówek”
Nagłówek sekcji strony.
<h1 role="heading">Introduction</h1>
<p>Lorem ipsum...</p>
rola = „img”
Pojemnik na kolekcję elementów tworzących obraz.
<figure role="img">
<img alt="A cute cat." src="albert.jpg">
<figcaption>This is my cat, Albert.</figcaption>
<figure>
rola = „link”
Interaktywne odwołanie do wewnętrznego lub zewnętrznego zasobu, które po aktywacji powoduje przejście do tego zasobu przez użytkownika.
W większości przypadków ustawienie roli ARIA i / lub atrybutu aria- *, które pasują do domyślnej niejawnej semantyki ARIA, jest niepotrzebne i nie jest zalecane, ponieważ te właściwości są już ustawione przez przeglądarkę.
Źródło - https://www.w3.org/TR/html5/dom.html#aria-usage-note
rola = „lista”
Grupa nieinteraktywnych elementów listy.
<ul role="list">
<li role="listitem">One</li>
<li role="listitem">Two</li>
<li role="listitem">Three</li>
</ul>
rola = „pole listy”
Widżet, który pozwala użytkownikowi wybrać jeden lub więcej elementów z listy opcji.
<ul role="listbox">
<li>One</li>
<li>Two</li>
<li>Three</li>
</ul>
Zwykle do zbudowania funkcji wielokrotnego wyboru służy JavaScript.
role = "listitem"
Pojedynczy element na liście lub w katalogu.
<ul role="list">
<li role="listitem">One</li>
<li role="listitem">Two</li>
<li role="listitem">Three</li>
</ul>
role = "log"
Rodzaj aktywnego regionu, w którym nowe informacje są dodawane w znaczącej kolejności, a stare informacje mogą zniknąć.
<ul role="log">
<li>User 1 logged in.</li>
<li>User 2 logged in.</li>
<li>User 1 logged out.</li>
</ul>
rola = „główna”
Główna treść dokumentu.
<!-- header & nav here -->
<div role="main">
<p>Lorem ipsum...</p>
</div>
<!-- footer here -->
role = "markiza"
Rodzaj aktywnego regionu, w którym często nieistotne informacje często się zmieniają.
<ul role="marquee">
<li>Dow +0.26%</li>
<li>Nasdaq +0.54%</li>
<li>S&P +0.44%</li>
</ul>
rola = „matematyka”
Treść reprezentująca wyrażenie matematyczne.
<img role="math" alt="y=mx+b" src="slope.png">
role = „menu”
Typ widżetu, który oferuje użytkownikowi listę opcji do wyboru.
<ul role="menu">
<li role="menuitem">New</li>
<li role="menuitem">Open</li>
<li role="menuitem">Save</li>
<li role="menuitem">Close</li>
</ul>
rola = „pasek menu”
Prezentacja menu, które zwykle pozostaje widoczne i zwykle jest prezentowane poziomo.
<ul role="menubar">
<li role="menuitem">File</li>
<li role="menuitem">Edit</li>
<li role="menuitem">View</li>
<li role="menuitem">Help</li>
</ul>
role = "menuitem"
Opcja w grupie opcji zawartych w menu lub pasku menu.
<ul role="menubar">
<li role="menuitem">File</li>
<li role="menuitem">Edit</li>
<li role="menuitem">View</li>
<li role="menuitem">Help</li>
</ul>
role = "menuitemcheckbox"
Sprawdzalny menuitem, który ma trzy możliwe wartości: true, false lub mixed.
<ul role="menu">
<li role="menuitem">Console</li>
<li role="menuitem">Layout</li>
<li role="menuitemcheckbox" aria-checked="true">Word wrap</li>
</ul>
role = "menuitemradio"
Sprawdzalny menuitem w grupie ról menuitemradio, z których tylko jedną można sprawdzić na raz.
<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>
rola = „nawigacja”
Zbiór elementów nawigacyjnych (zwykle łącza) do nawigacji po dokumencie lub powiązanych dokumentach.
<ul role="navigation">
<li><a href="/">Home</a></li>
<li><a href="/about">About</a></li>
<li><a href="/contact">Contact</a></li>
</ul>
role = „note”
Sekcja, której treść jest nawiasowa lub pomocnicza w stosunku do głównej treści zasobu.
<p>Lorem ipsum...</p>
<p>Lorem ipsum...</p>
<p role="note">Lorem ipsum...</p>
rola = „opcja”
Element do wyboru na liście wyboru.
<ul role="listbox">
<li role="option">Option 1</li>
<li role="option">Option 2</li>
<li role="option">Option 3</li>
</ul>
rola = „prezentacja”
Element, którego domyślna semantyka natywnej roli nie zostanie odwzorowana na interfejs API dostępności.
<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 -->
rola = „pasek postępu”
Element, który wyświetla status postępu zadań, które zajmują dużo czasu.
<progress role="progressbar" value="25" max="100">25%</progress>
rola = „radio”
Sprawdzalne dane wejściowe w grupie ról radiowych, z których tylko jedną można sprawdzić na raz.
<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>
rola = „region”
Duża dostrzegalna sekcja strony internetowej lub dokumentu, którą zdaniem autora jest wystarczająco ważna, aby zostać uwzględnionym w streszczeniu strony lub spisie treści, na przykład obszar strony zawierający statystyki wydarzeń sportowych na żywo.
<div role="region">
Home team: 4<br>
Away team: 2
</div>
rola = „grupa radiowa”
Grupa przycisków opcji.
<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>
rola = „wiersz”
Rząd komórek w pojemniku tabelarycznym.
<table>
<thead>
<!-- etc -->
</thead>
<tbody>
<tr role="row">
<!-- etc -->
</tr>
</tbody>
</table>
rola = „grupa wierszy”
Grupa zawierająca jeden lub więcej elementów wiersza w siatce.
<table>
<thead role="rowgroup">
<!-- etc -->
</thead>
<tbody role="rowgroup">
<!-- etc -->
</tbody>
</table>
rola = „nagłówek”
Komórka zawierająca informacje nagłówka dla wiersza w siatce.
<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>
role = „pasek przewijania”
Obiekt graficzny, który kontroluje przewijanie zawartości w obszarze wyświetlania, niezależnie od tego, czy treść jest w pełni wyświetlana w obszarze wyświetlania.
<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>
rola = „szukaj”
Przełomowy region zawierający kolekcję przedmiotów i obiektów, które jako całość łączą się w celu utworzenia funkcji wyszukiwania.
<div role="search">
<input role="searchbox" type="text">
<button role="button">Search</button>
</div>
rola = „pole wyszukiwania”
Rodzaj pola tekstowego służącego do określania kryteriów wyszukiwania.
<div role="search">
<input role="searchbox" type="text">
<button role="button">Search</button>
</div>
rola = „separator”
Dzielnik, który oddziela i rozróżnia sekcje treści lub grupy elementów menu.
<p>Lorem ipsum...</p>
<hr role="separator">
<p>Lorem ipsum...</p>
rola = „suwak”
Dane wejściowe użytkownika, w których użytkownik wybiera wartość z danego zakresu.
<div
role="slider"
aria-valuemax="100"
aria-valuemin="0"
aria-valuenow="25">
<div class="sliderhandle"></div>
</div>
role = "spinbutton"
Forma zakresu, która oczekuje, że użytkownik wybierze spośród dyskretnych wyborów.
<input
role="spinbutton"
aria-valuemax="100"
aria-valuemin="0"
aria-valuenow="25"
type="number"
value="25">
role = „status”
Kontener, którego treść stanowi informacje doradcze dla użytkownika, ale nie jest wystarczająco ważny, aby uzasadnić alert, często, ale niekoniecznie, przedstawiany jako pasek stanu.
<div role="status">Online</div>
rola = „przełącznik”
Typ pola wyboru reprezentującego wartości włączania / wyłączania, w przeciwieństwie do wartości zaznaczonych / niezaznaczonych.
<select role="switch" aria-checked="false">
<option>On</option>
<option selected>Off</option>
</select>
rola = „karta”
Etykieta grupująca zapewniająca mechanizm wyboru zawartości karty, która ma być renderowana dla użytkownika.
<ul role="tablist">
<li role="tab">Introduction</li>
<li role="tab">Chapter 1</li>
<li role="tab">Chapter 2</li>
</ul>
rola = „stół”
Sekcja zawierająca dane ułożone w rzędach i kolumnach. Rola tabeli jest przeznaczona dla kontenerów tabelarycznych, które nie są interaktywne.
<table role="table">
<thead>
<!-- etc -->
</thead>
<tbody>
<!-- etc -->
</tbody>
</table>
role = „tablist”
Lista elementów tab, które są odniesieniami do elementów tabpanel.
<ul role="tablist">
<li role="tab">Introduction</li>
<li role="tab">Chapter 1</li>
<li role="tab">Chapter 2</li>
</ul>
role = "tabpanel"
Kontener zasobów powiązanych z kartą, w którym każda karta znajduje się na tablicy.
<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>
rola = „pole tekstowe”
Dane wejściowe, które dopuszczają dowolny tekst jako jego wartość.
<textarea role="textbox"></textarea>
role = „timer”
Rodzaj aktywnego obszaru zawierającego licznik numeryczny wskazujący czas, który upłynął od punktu początkowego lub czas pozostały do punktu końcowego.
<p>
<span role="timer">60</span> seconds remaining.
</p>
rola = „pasek narzędzi”
Zbiór najczęściej używanych przycisków funkcyjnych w zwartej formie wizualnej.
<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>
role = "podpowiedź"
Kontekstowe okienko wyskakujące, które wyświetla opis elementu.
<span aria-describedby="slopedesc">Slope</span>
<div role="tooltip" id="slopedesc">y=mx+b</div>
Zazwyczaj podpowiedź byłaby ukryta. Przy użyciu JavaScript podpowiedź będzie wyświetlana z opóźnieniem, gdy użytkownik najedzie myszą na opisany element.
rola = „drzewo”
Typ listy, która może zawierać grupy zagnieżdżone na niższym poziomie, które można zwinąć i rozwinąć.
<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>
role = "treegrid"
Siatka, której rzędy można rozwinąć i zwinąć w taki sam sposób, jak w przypadku drzewa.
role = "treeitem"
Element opcji drzewa. Jest to element drzewa, który można rozwinąć lub zwinąć, jeśli zawiera niższą grupę elementów drzewa.
<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>