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