Ricerca…
Sintassi
- Aria-live
- Aria rilevanti
- Aria-completamento automatico
- Aria-controllato
- Aria-disabled
- Aria-espanso
- Aria-haspopup
- Aria-nascosto
- aria-non valida
- Aria-label
- Aria-level
- Aria-multilinea
- Aria-multiselectable
- aria-orientamento
- Aria-pressato
- Aria-in sola lettura
- Aria-required
- Aria-selezionati
- Aria-Sort
- Aria-valuemax
- Aria-valuemin
- Aria-valuenow
- Aria-valuetext
- Aria-atomica
- Aria-occupato
- Aria-dropEffect
- aria-trascinato
- aria-activedescendant
- Aria-controlli
- Aria-describedby
- Aria-flowto
- Aria-labelledby
- Aria-proprietaria
- Aria-posinset
- Aria-setSize
Osservazioni
ARIA è una specifica per descrivere semanticamente applicazioni web ricche. I seguenti standard ARIA possono aumentare l'accessibilità per coloro che utilizzano tecnologie assistive (come uno screen reader) per accedere ai tuoi contenuti.
role = "alert"
Un messaggio con informazioni importanti e solitamente sensibili al tempo.
<div role="alert" aria-live="assertive">Your session will expire in 60 seconds.</div>
Nota che ho incluso sia
role="alert"
chearia-live="assertive"
allo stesso tempo. Questi sono sinonimi, ma alcuni screen reader supportano solo l'uno o l'altro. Usando entrambi contemporaneamente, massimizziamo quindi le possibilità che la regione live funzioni come previsto.Fonte - Heydon Pickering "Alcuni esempi pratici di ARIA"
role = "alertdialog"
Un tipo di finestra di dialogo che contiene un messaggio di avviso, in cui l'attenzione iniziale viene spostata su un elemento all'interno della finestra di dialogo.
<div role="alertdialog">
<h1>Warning</h1>
<div role="alert">Your session will expire in 60 seconds.</div>
</div>
role = "applicazione"
Una regione dichiarata come applicazione web, al contrario di un documento Web. In questo esempio, l'applicazione è una semplice calcolatrice che potrebbe aggiungere due numeri insieme.
<div role="application">
<h1>Calculator</h1>
<input id="num1" type="text"> + <input id="num2" type="text"> =
<span id="result"></span>
</div>
role = "articolo"
Una sezione di una pagina composta da una composizione che costituisce una parte indipendente di un documento, una pagina o un sito.
<article>
<h1>My first article</h1>
<p>Lorem ipsum...</p>
</article>
Dovresti usare role=article
su elementi non semantici (non raccomandato, non valido)
<div role="article">
<h1>My first article</h1>
<p>Lorem ipsum...</p>
</div>
Voce W3C per role=article
role = "banner"
Una regione che contiene principalmente contenuti orientati al sito, piuttosto che contenuti specifici della pagina.
<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>
role = "button"
Un input che consente azioni attivate dall'utente quando si fa clic o si preme.
<button role="button">Add</button>
role = "cella"
Una cella in un contenitore tabulare.
<table>
<thead>
<!-- etc -->
</thead>
<tbody>
<td role="cell">95</td>
<td role="cell">14</td>
<td role="cell">25</td>
</tbody>
</table>
role = "checkbox"
Un input controllabile che ha tre possibili valori: true, false o mixed.
<p>
<input type="checkbox" role="checkbox" aria-checked="false">
I agree to the terms
</p>
role = "columnheader"
Una cella contenente le informazioni di intestazione per una colonna.
<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 = "Casella combinata"
Una presentazione di una selezione; di solito simile a una casella di testo in cui gli utenti possono digitare avanti per selezionare un'opzione, o digitare per inserire testo arbitrario come nuovo elemento nell'elenco.
<input type="text" role="combobox" aria-expanded="false">
In genere, si utilizza JavaScript per creare il resto della funzionalità typeahead o list select.
role = "complementare"
Una sezione di supporto del documento, progettata per essere complementare al contenuto principale a un livello simile nella gerarchia DOM, ma rimane significativa se separata dal contenuto principale.
<div role="complementary">
<h2>More Articles</h2>
<ul>
<!-- etc -->
</ul>
</div>
role = "ContentInfo"
Un'ampia regione percepibile che contiene informazioni sul documento principale.
<p role="contentinfo">
Author: Albert Einstein<br>
Published: August 15, 1940
</p>
role = "definizione"
Una definizione di un termine o concetto.
<span role="term" aria-labelledby="def1">Love</span>
<span id="def1" role="definition">an intense feeling of deep affection.</span>
role = "finestra"
Una finestra di dialogo è una finestra dell'applicazione progettata per interrompere l'elaborazione corrente di un'applicazione al fine di richiedere all'utente di immettere informazioni o richiedere una risposta.
<div role="dialog">
<p>Are you sure?</p>
<button role="button">Yes</button>
<button role="button">No</button>
</div>
role = "directory"
Un elenco di riferimenti ai membri di un gruppo, ad esempio un indice statico.
<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>
role = "documento"
Una regione contenente informazioni correlate dichiarate come contenuto del documento, a differenza di un'applicazione web.
<div role="document">
<h1>The Life of Albert Einstein</h1>
<p>Lorem ipsum...</p>
</div>
role = "forma"
Una regione di riferimento che contiene una raccolta di oggetti e oggetti che, nel complesso, si combinano per creare un modulo.
L'utilizzo dell'elemento HTML semanticamente corretto <form>
implica la semantica ARIA predefinita, ovvero role=form
non è richiesto in quanto non si dovrebbe applicare un ruolo di contrasto a un elemento che è già semantico, poiché l'aggiunta di un ruolo sovrascrive la semantica nativa di un elemento.
<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>
Dovresti usare role=form
su elementi non semantici (non raccomandato, non valido)
<div role=form>
<input type="email" placeholder="Your email address">
<button>Sign up</button>
</div>
role = "griglia"
Una griglia è un controllo interattivo che contiene celle di dati tabulari disposti in righe e colonne, come una tabella.
<table role="grid">
<thead>
<!-- etc -->
</thead>
<tbody>
<!-- etc -->
</tbody>
</table>
role = "gridcell"
Una cella in una griglia o treegrida.
<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>
role = "gruppo"
Un insieme di oggetti dell'interfaccia utente che non devono essere inclusi in un riepilogo o in un sommario della pagina mediante tecnologie assistive.
<div role="group">
<button role"button">Previous</button>
<button role"button">Next</button>
</div>
role = "heading"
Un'intestazione per una sezione della pagina.
<h1 role="heading">Introduction</h1>
<p>Lorem ipsum...</p>
role = "img"
Un contenitore per una raccolta di elementi che formano un'immagine.
<figure role="img">
<img alt="A cute cat." src="albert.jpg">
<figcaption>This is my cat, Albert.</figcaption>
<figure>
role = "link"
Un riferimento interattivo a una risorsa interna o esterna che, quando attivata, fa sì che l'interprete utilizzi tale risorsa.
Nella maggior parte dei casi l'impostazione di un attributo ARIA e / o di un attributo aria- * corrispondente alla semantica implicita di ARIA non è necessaria e non è consigliata in quanto tali proprietà sono già impostate dal browser.
role = "lista"
Un gruppo di voci di elenco non interattive.
<ul role="list">
<li role="listitem">One</li>
<li role="listitem">Two</li>
<li role="listitem">Three</li>
</ul>
role = "casella di riepilogo"
Un widget che consente all'utente di selezionare uno o più elementi da un elenco di scelte.
<ul role="listbox">
<li>One</li>
<li>Two</li>
<li>Three</li>
</ul>
In genere, si utilizza JavaScript per creare la funzionalità di selezione multipla.
role = "listitem"
Un singolo elemento in un elenco o directory.
<ul role="list">
<li role="listitem">One</li>
<li role="listitem">Two</li>
<li role="listitem">Three</li>
</ul>
role = "log"
Un tipo di area live in cui vengono aggiunte nuove informazioni in ordine significativo e le vecchie informazioni potrebbero scomparire.
<ul role="log">
<li>User 1 logged in.</li>
<li>User 2 logged in.</li>
<li>User 1 logged out.</li>
</ul>
role = "main"
Il contenuto principale di un documento.
<!-- header & nav here -->
<div role="main">
<p>Lorem ipsum...</p>
</div>
<!-- footer here -->
role = "tendone"
Un tipo di regione in cui le informazioni non essenziali cambiano frequentemente.
<ul role="marquee">
<li>Dow +0.26%</li>
<li>Nasdaq +0.54%</li>
<li>S&P +0.44%</li>
</ul>
role = "matematica"
Contenuto che rappresenta un'espressione matematica.
<img role="math" alt="y=mx+b" src="slope.png">
role = "menu"
Un tipo di widget che offre un elenco di scelte all'utente.
<ul role="menu">
<li role="menuitem">New</li>
<li role="menuitem">Open</li>
<li role="menuitem">Save</li>
<li role="menuitem">Close</li>
</ul>
role = "barra dei menu"
Una presentazione di menu che di solito rimane visibile e di solito viene presentata orizzontalmente.
<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"
Un'opzione in un gruppo di scelte contenute in un menu o in una barra dei 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"
Un menu di menu controllabile che ha tre possibili valori: vero, falso o misto.
<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"
Un menu di menu controllabile in un gruppo di ruoli menuitemradio, solo uno dei quali può essere controllato alla volta.
<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>
role = "navigazione"
Una raccolta di elementi di navigazione (in genere collegamenti) per la navigazione del documento o dei documenti correlati.
<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"
Una sezione il cui contenuto è parentetico o accessorio al contenuto principale della risorsa.
<p>Lorem ipsum...</p>
<p>Lorem ipsum...</p>
<p role="note">Lorem ipsum...</p>
role = "opzione"
Un elemento selezionabile in un elenco selezionato.
<ul role="listbox">
<li role="option">Option 1</li>
<li role="option">Option 2</li>
<li role="option">Option 3</li>
</ul>
role = "presentazione"
Un elemento la cui semantica implicita del ruolo nativo non verrà mappata all'API di accessibilità.
<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 -->
role = "progressbar"
Un elemento che visualizza lo stato di avanzamento delle attività che richiedono molto tempo.
<progress role="progressbar" value="25" max="100">25%</progress>
role = "radio"
Un input controllabile in un gruppo di ruoli radio, di cui solo uno può essere controllato alla volta.
<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>
role = "regione"
Una grande sezione percepibile di una pagina web o di un documento, che l'autore ritiene sia abbastanza importante da essere inclusa in un riepilogo della pagina o in un sommario, ad esempio un'area della pagina contenente statistiche di eventi sportivi in diretta.
<div role="region">
Home team: 4<br>
Away team: 2
</div>
role = "RadioGroup"
Un gruppo di pulsanti radio.
<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>
role = "riga"
Una fila di celle in un contenitore tabulare.
<table>
<thead>
<!-- etc -->
</thead>
<tbody>
<tr role="row">
<!-- etc -->
</tr>
</tbody>
</table>
role = "rowgroup"
Un gruppo contenente uno o più elementi riga in una griglia.
<table>
<thead role="rowgroup">
<!-- etc -->
</thead>
<tbody role="rowgroup">
<!-- etc -->
</tbody>
</table>
role = "rowheader"
Una cella contenente informazioni di intestazione per una riga in una griglia.
<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 = "barra di scorrimento"
Un oggetto grafico che controlla lo scorrimento del contenuto all'interno di un'area di visualizzazione, indipendentemente dal fatto che il contenuto sia completamente visualizzato nell'area di visualizzazione.
<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>
role = "search"
Una regione di riferimento che contiene una raccolta di oggetti e oggetti che, nel complesso, si combinano per creare una funzione di ricerca.
<div role="search">
<input role="searchbox" type="text">
<button role="button">Search</button>
</div>
role = "searchbox"
Un tipo di casella di testo destinato a specificare i criteri di ricerca.
<div role="search">
<input role="searchbox" type="text">
<button role="button">Search</button>
</div>
role = "separatore"
Un divisore che separa e distingue sezioni di contenuto o gruppi di menu.
<p>Lorem ipsum...</p>
<hr role="separator">
<p>Lorem ipsum...</p>
role = "slider"
Un input dell'utente in cui l'utente seleziona un valore all'interno di un determinato intervallo.
<div
role="slider"
aria-valuemax="100"
aria-valuemin="0"
aria-valuenow="25">
<div class="sliderhandle"></div>
</div>
role = "SpinButton"
Una forma di intervallo che si aspetta che l'utente scelga tra le scelte discrete.
<input
role="spinbutton"
aria-valuemax="100"
aria-valuemin="0"
aria-valuenow="25"
type="number"
value="25">
role = "Stato"
Un contenitore il cui contenuto è un'informazione di consulenza per l'utente ma non è abbastanza importante da giustificare un avviso, spesso ma non necessariamente presentato come barra di stato.
<div role="status">Online</div>
role = "interruttore"
Un tipo di checkbox che rappresenta valori on / off, a differenza dei valori selezionati / non selezionati.
<select role="switch" aria-checked="false">
<option>On</option>
<option selected>Off</option>
</select>
role = "tab"
Un'etichetta di raggruppamento che fornisce un meccanismo per selezionare il contenuto della scheda che deve essere reso all'utente.
<ul role="tablist">
<li role="tab">Introduction</li>
<li role="tab">Chapter 1</li>
<li role="tab">Chapter 2</li>
</ul>
role = "tavolo"
Una sezione contenente dati disposti in righe e colonne. Il ruolo della tabella è inteso per i contenitori tabulari che non sono interattivi.
<table role="table">
<thead>
<!-- etc -->
</thead>
<tbody>
<!-- etc -->
</tbody>
</table>
role = "tablist"
Un elenco di elementi di tabulazione, che sono riferimenti a elementi di tabpanel.
<ul role="tablist">
<li role="tab">Introduction</li>
<li role="tab">Chapter 1</li>
<li role="tab">Chapter 2</li>
</ul>
role = "tabpanel"
Un contenitore per le risorse associate a una scheda, in cui ogni scheda è contenuta in un elenco di schede.
<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>
role = "testo"
Input che consente al testo in forma libera il suo valore.
<textarea role="textbox"></textarea>
role = "timer"
Un tipo di regione attiva contenente un contatore numerico che indica una quantità di tempo trascorso da un punto iniziale o il tempo rimanente fino a un punto finale.
<p>
<span role="timer">60</span> seconds remaining.
</p>
role = "barra degli strumenti"
Una raccolta di pulsanti di funzione comunemente utilizzati rappresentati in forma visiva compatta.
<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 = "tooltip"
Un popup contestuale che visualizza una descrizione per un elemento.
<span aria-describedby="slopedesc">Slope</span>
<div role="tooltip" id="slopedesc">y=mx+b</div>
In genere, il suggerimento sarebbe nascosto. Usando JavaScript, il suggerimento sarebbe visualizzato dopo un ritardo quando l'utente passa sopra l'elemento che descrive.
role = "albero"
Un tipo di elenco che può contenere gruppi nidificati di livello inferiore che possono essere compressi ed espansi.
<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"
Una griglia le cui righe possono essere espanse e compresse nello stesso modo di un albero.
role = "treeitem"
Una voce di opzione di un albero. Questo è un elemento all'interno di un albero che può essere espanso o compresso se contiene un gruppo sottolivello di alberi.
<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>