Le Web-barriere
l'accessibilità dei siti della Pubblica Amministrazione

Mappa del sito | Linee guida | Glossario | Scrivimi

Linea guida 5. Creare tabelle che si trasformino in maniera elegante

Assicurarsi che le tabelle abbiano la marcatura necessaria per essere trasformate dai browser accessibili e da altri interpreti

Le tabelle dovrebbero essere usate per marcare informazioni realmente tabellari ("tabelle di dati"). Gli sviluppatori dovrebbero evitare di usarle per l'impaginazione ("tabelle di impaginazione"). Le tabelle, in qualsiasi modo siano usate, presentano anche problemi particolari per gli utenti con lettori di schermo (vedi il punto di controllo 10.3).

Alcuni interpreti consentono agli utenti di navigare fra le celle delle tabelle e di accedere alle intestazioni e ad altre informazioni nelle celle. A meno che non sia stata realizzata una marcatura corretta, queste tabelle non forniranno agli interpreti le informazioni appropriate. (Vedi anche la Linea guida 3.)

I punti di controllo seguenti andranno a diretto beneficio delle persone che hanno accesso a una tabella con ausili audio (ad es. un lettore di schermo o un PC installato in un'auto) o che vedono soltanto una parte della pagina per volta (ad es. utenti con cecità o ipovedenti che usano sintesi vocali o< display braille, o altri utenti con sistemi con display piccoli, ecc.).

Punti di controllo:

5.1 Per tabelle di dati, identificare le intestazioni di righe e colonne. [Priorità 1]
Per esempio, in HTML, usare TD per identificare le celle di dati e TH per identificare le intestazioni.
5.2 Per tabelle di dati che hanno due o più livelli logici di intestazioni di righe o colonne, usare marcatori per associare le celle di dati e le celle di intestazione. [Priorità 1]
Per esempio, in HTML, usare THEAD, TFOOT e TBODY per raggruppare righe, COL e COLGROUP per raggruppare colonne e gli attributi "axis", "scope" e "headers" per descrivere relazioni più complesse fra i dati.
5.3 Non usare tabelle per impaginazioni a meno che la tabella non sia comprensibile se letta in modo linearizzato. Altrimenti, se la tabella non risulta leggibile, fornire una alternativa equivalente (che può essere una versione linearizzata). [Priorità 2]
Nota. Quando gli interpreti supporteranno l'impaginazione con foglio di stile, non dovrebbero essere usate le tabelle per questo scopo. Vedi anche il punto di controllo 3.3.
5.4 Se per l'impaginazione viene usata una tabella non usare nessun marcatore di struttura per la formattazione della resa visiva. [Priorità 2]
Per esempio, in HTML non usare l'elemento TH per determinare il contenuto di una cella (intestazione non tabellare) che debba essere mostrata centrata e in grassetto.
5.5 Per le tabelle, fornire sommari. [Priorità 3]
Per esempio, in HTML usare l'attributo "summary" dell'elemento TABLE.
5.6 Fornire abbreviazioni per le etichette di intestazione. [Priorità 3]
Per esempio, in HTML, usare l'attributo "abbr" sull'elemento TH.

Vedi anche il punto di controllo 10.3.

Questo documento è una traduzione ad opera di Vanni Bertini, Michelangelo Bottura, Annalisa Cichella, Maria Cristina Giavoni, Adelmo Taddei delle Linee guida per l'accessibilità ai contenuti del Web
La versione normativa, in lingua inglese, si trova a: http://www.w3.org/TR/WCAG/
La presente traduzione è disponibile sul sito http://www.aib.it/aib/cwai/WAI-trad.htm