ForHosting KIT · Lettura e monitoraggio di siti web

Attributi obbligatori del ruolo ARIA

Consulti un ruolo ARIA e ottenga il suo contratto esatto: checkbox richiede aria-checked, ha 8 attributi consigliati come aria-label e aria-invalid e necessita di un nome accessibile. Basato su WAI-ARIA 1.2, con i ruoli sconosciuti rifiutati. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Ruolo
checkbox
Ottiene
Categoria
widget
Superclasse
input
Attributi obbligatori
aria-checked
Numero richiesto
1

Ogni ruolo ha un contratto fisso: alcuni stati e proprietà sono obbligatori, altri sono consigliati per un supporto reale delle tecnologie assistive, e molti ruoli richiedono anche un nome accessibile. Indovinare tali attributi a memoria è una causa frequente di fallimenti in audit — manca aria-checked su un ruolo checkbox, si dimentica aria-controls su un combobox, oppure si pubblica un landmark region senza etichetta. Questa capacità accetta un solo nome di ruolo ARIA, normalizza maiuscole e prefissi comuni e restituisce un pacchetto deterministico: attributi obbligatori, attributi consigliati, categoria, superclasse, requisiti di nome e una breve descrizione basata su WAI-ARIA 1.2.

Perché indovinare gli attributi ARIA fa fallire gli audit

ARIA definisce decine di ruoli perché i controlli personalizzati possano esprimere lo stesso significato degli elementi HTML nativi. Ogni ruolo ha un contratto fisso: alcuni stati e proprietà sono obbligatori, altri sono consigliati per un supporto reale delle tecnologie assistive e molti ruoli richiedono anche un nome accessibile. Ricordare tutto a memoria è una causa frequente di audit falliti: un ruolo checkbox senza aria-checked, un combobox senza aria-controls e aria-expanded, uno slider senza aria-valuenow o un landmark region pubblicato senza etichetta. Ognuno di questi casi non supera i controlli automatici e lascia a chi usa un lettore di schermo un controllo che non dice cosa sia né in che stato si trovi.

Cosa le dice una sola consultazione

Scriva il nome di un ruolo, con maiuscole o minuscole e con o senza prefisso; perfino «column header» e «columnheader» portano allo stesso ruolo. Riceve gli attributi obbligatori e consigliati, la categoria, il ruolo più generale da cui deriva, se serve un nome accessibile e come può essere calcolato, più una breve descrizione basata su WAI-ARIA 1.2. Per checkbox significa aria-checked come unico obbligo, 8 attributi consigliati e la descrizione di un controllo con tre valori possibili: vero, falso o misto. Uno scrollbar torna con quattro proprietà obbligatorie: aria-controls, aria-valuenow, aria-valuemin e aria-valuemax. Compaiono note quando un requisito dipende dal contesto, come per un separatore che riceve il focus e ha bisogno dei valori, mentre uno decorativo no.

Cosa significano attributi ARIA obbligatori e consigliati

Nella specifica WAI-ARIA ogni ruolo concreto elenca Required States and Properties — attributi che l'autore deve fornire affinché il ruolo sia valido — e Supported States and Properties che le tecnologie assistive si aspettano quando il pattern richiede uno stato più ricco. Gli attributi obbligatori non sono negoziabili: un ruolo checkbox senza aria-checked, uno slider senza aria-valuenow o un combobox senza aria-controls e aria-expanded falliscono i controlli automatici e confondono i lettori di schermo.

La risposta indica anche se il ruolo richiede un nome accessibile e come tale nome può essere calcolato (attributi dell'autore, contenuto dell'elemento o vietato). Ruoli concreti deprecati come directory restano interrogabili ma sono segnalati affinché gli strumenti di migrazione avvisino senza bloccare la ricerca.

Oracoli di lint accessibilità in CI

Dai valori role estratti dal markup o da Storybook, verifichi che ogni attributo obbligatorio sia presente prima del merge; fallisca su ruoli astratti o sconosciuti.

Quali attributi ARIA sono obbligatori per un dato ruolo?

Invii il nome del ruolo (ad esempio checkbox, combobox, slider).

Questo valida la mia pagina HTML?

No. Consulta solo le caratteristiche di specifica per un nome di ruolo. Usi un auditor di accessibilità (ad esempio web.accessibility) per analizzare il markup live.

Che differenza c'è tra attributi obbligatori e consigliati?

Quelli obbligatori devono esserci perché il ruolo sia valido: una casella checkbox senza aria-checked non supera i controlli automatici e confonde i lettori di schermo. Quelli consigliati sono gli attributi che le tecnologie assistive si aspettano quando il modello d'uso richiede più stato, come disattivato, sola lettura o messaggi di errore.

Il ruolo checkbox ha bisogno di un nome accessibile?

Sì. La consultazione indica che il nome è obbligatorio e che può venire dal contenuto dell'elemento o dall'autore, per esempio con aria-label o aria-labelledby quando il testo visibile non basta.

Cosa succede con i ruoli deprecati o astratti?

I ruoli deprecati, come directory, si possono ancora consultare ma vengono segnalati, così uno strumento di migrazione può avvisare senza bloccare. I ruoli astratti e i nomi sconosciuti vengono rifiutati, perché nessuno aggiunga attributi a un ruolo che non esiste.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

POSThttps://api.kit.forhosting.com/web/aria-role-lookup

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/web/aria-role-lookup \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"role":"checkbox"}'
{
  "role": "checkbox"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "web.aria_role_lookup",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

timeout_sec30
max_crawl_pages25
HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Nomi non riconosciuti e ruoli astratti falliscono con invalid_input così i client non inventano attributi per ruoli inesistenti. La stessa tabella pura alimenta lo strumento gratuito del browser e l'API prepagata a $0.002 per elemento riuscito.

Contratto di input, forma della risposta ed errori

Note opzionali compaiono quando un requisito è condizionale — ad esempio un separator con focus richiede aria-valuenow, aria-valuemin e aria-valuemax, mentre un separator decorativo statico no. Esempio: il ruolo checkbox restituisce aria-checked obbligatorio e un insieme consigliato che copre readonly, required, disabled, etichettatura e messaggi di errore. Esempio: il ruolo scrollbar restituisce le quattro proprietà obbligatorie aria-controls, aria-valuenow, aria-valuemin e aria-valuemax. Invii un corpo JSON con un campo stringa obbligatorio, role, che può anche arrivare con gli alias value, name, query o aria_role. Il motore taglia gli spazi, porta il token in minuscolo, rimuove prefissi opzionali come role= o aria-role ed elimina spazi o underscore interni così column header e columnheader si risolvono entrambi. In caso di successo il corpo ripete il ruolo normalizzato, category, superclass, description, abstract false, required_attributes e recommended_attributes come array di stringhe ordinati, required_count e recommended_count, name_required, name_from, deprecated e spec impostato a WAI-ARIA 1.2. Role mancante, stringa vuota, nomi sconosciuti e ruoli astratti sollevano invalid_input con un messaggio che nomina il problema; tali fallimenti non vengono addebitati. Abbini la ricerca alla documentazione di lint o design system; questo endpoint non esegue crawl di pagine né valida markup live — risponde solo alla domanda di specifica per un nome di ruolo alla volta.

Dove la ricerca attributi di ruolo ARIA è utile

Piattaforme formative e corsi WCAG usano il percorso gratuito del browser affinché gli allievi esplorino checkbox rispetto a switch, o dialog rispetto ad alertdialog, senza memorizzare le tabelle complete delle caratteristiche. Fissi nei test gli array ordinati restituiti, documenti il rifiuto dei ruoli astratti per autori che copiano per errore nomi della tassonomia, e ottiene un contratto stabile per guide di stile, strumenti MCP e validatori edge senza erigere un motore di accessibilità completo. Linter di accessibilità e plugin CI chiamano l'API come oracolo: data la stringa role trovata su un nodo, recuperano gli attributi obbligatori e fanno fallire la build se ne manca uno. Poiché l'implementazione è parse di livello A con modello di costo analitico, ogni chiamata riuscita costa il prezzo base pubblicato $0.002, gira offline nell'isolate del worker e non dipende dal recupero del sito W3C.

Documentazione del design system

Generi tabelle ARIA per componente dalla stringa role così gli ingegneri vedono attributi obbligatori e consigliati accanto all'API React o Web Component.

Formazione e workshop WCAG

Consenta agli allievi di cercare interattivamente checkbox, combobox e region e di confrontare le regole name_required senza memorizzare le tabelle WAI-ARIA complete.

Cosa succede se il nome del ruolo è sconosciuto?

L'attività fallisce con invalid_input e un messaggio che il ruolo non è riconosciuto. Anche i ruoli astratti come widget o landmark vengono rifiutati perché gli autori non devono usarli.

La ricerca distingue maiuscole e minuscole?

No. I nomi di ruolo sono normalizzati in minuscolo; i prefissi opzionali come role= vengono rimossi e spazi o underscore nel token vengono eliminati.

Quanto costa la ricerca degli attributi di ruolo ARIA?

Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'input non valido non viene addebitato.

Leggi la documentazione completa del KIT →