Le tabelle hanno da tempo una cattiva reputazione in bad web design. Molti anni fa, le tabelle HTML venivano utilizzate per il layout, che ovviamente non era quello a cui erano destinate. Quando i CSS sono diventati di uso comune per i layout dei siti Web, l'idea che "i tavoli sono pessimi" prese piede. Sfortunatamente, molte persone hanno frainteso questo per significare che le tabelle HTML sono tutte cattive, sempre. Non è affatto così. La realtà è che le tabelle HTML sono cattive quando vengono utilizzate per qualcosa di diverso dal loro vero scopo, che è quello di visualizzare dati tabulari (fogli di calcolo, calendari, ecc.). Se stai costruendo un sito web e hai una pagina con questo tipo di dati tabulari, non dovresti esitare a usare un tabella HTML sulla tua pagina.
Cosa fare e
Fare?
Il
Il
La maggior parte dei browser Web modifica lo spessore del carattere in grassetto e centra il contenuto in una cella. Certo che puoi usare Stili CSS per fare in modo che le intestazioni della tabella, così come il contenuto dei tag, appaiano nel modo in cui desideri che appaiano nella pagina Web visualizzata.
Quando dovresti usare? Piuttosto che
?
Il
Non usare per modellare le tue cellule. Poiché i browser tendono a visualizzare le celle di intestazione della tabella in modo diverso, alcuni web designer pigri potrebbero provare a trarne vantaggio e utilizzare il tag quando vogliono che i contenuti siano in grassetto e centrato. Questo è un male per diversi motivi:
- Non puoi fare affidamento sui browser Web che visualizzano sempre il contenuto in questo modo. I browser futuri potrebbero cambiare il colore per impostazione predefinita o non apportare alcuna modifica visiva a
soddisfare. Non dovresti mai fare affidamento esclusivamente sugli stili del browser predefiniti e non dovresti mai usare un elemento HTML a causa di come "appare" per impostazione predefinita. - È semanticamente scorretto. Gli interpreti che leggono il testo possono aggiungere una formattazione udibile come "intestazione di riga: il tuo testo" per indicare che è in un
cellula. Inoltre, alcune applicazioni Web stampano le intestazioni della tabella nella parte superiore di ogni pagina, il che sarebbe causare problemi se la cella non è in realtà un'intestazione ma viene invece utilizzata per motivi stilistici solo. In conclusione: l'utilizzo dei tag in questo modo può causare problemi di accessibilità per molti utenti, in particolare quelli che utilizzano dispositivi assistiti per accedere ai contenuti del tuo sito. - Dovresti usare CSS per definire l'aspetto delle celle. La separazione di stile (CSS) e la struttura (HTML) sono da molti anni una best practice nel web design. Ancora una volta, usa a perché il contenuto di quella cella è un'intestazione, non perché ti piace il modo in cui è probabile che il browser visualizzi quel contenuto per impostazione predefinita.