Mi sono imbattuto l'altro giorno in When to use tables for layout. Parlando dei Tormentoni del web design moderno un po' di tempo fa qui sul blog, credevo che ormai fosse un tema sulla via del tramonto.
Evidentemente mi sbagliavo. L'articolo non riporta la data di pubblicazione, e spero che sia stato pubblicato nel 2001 o giù di lì. L'autore porta due esempi, ovvero l'allineamento di elementi di form e il layout a due colonne,
e sottolinea la difficoltà di replicare layout a griglie con i CSS, concludendo:
A table is the right solution when we need one or more box to stretch beyond the natural (content-determined) size, depending on the size of sibling boxes.
Vorrei a questo punto fare un po' di chiarezza sul mio pensiero. Giusto qualche giorno fa parlavo
di cosa mi aspetto da un articolo CSS e dichiaravo, seppur velatamente, la grande responsabilità degli autori nel disseminare informazioni. Questo è proprio il caso di un articolo che risulta potenzialmente dannoso per i lettori alle prime armi. Facciamo il punto.
- Strutturare pagine secondo il contenuto e non secondo esigenze di layout sta alla base del web design moderno
- Disponiamo ora di strumenti CSS, seppur all'apparenza limitati, in grado di replicare qualsiasi layout tabellare
- Usare markup semantico e i CSS offre maggiore consultabilità a motori di ricerca, utenti che navigano con screen reader, browser testuali, cellulari e dispositivi alternativi
- Una pagina che usa i CSS per il layout invece di tabelle e spacer gifs pesa mediamente il 50% in meno
- La separazione tra contenuto e presentazione grazie ai CSS permette una versatilità molto maggiore, e davvero molte possibilità di redesign che con un layout tabellare sarebbero impossibili senza mettere mano al markup
- L'unico uso accettabile ai giorni nostri per le tabelle di impaginazione sono le
Email in HTML - Chi usa le tabelle per il layout non può definirsi professionista, o almeno non un professionista moderno
- Le tabelle sono state pensate, e andrebbero usate, solo per dati tabellari
- Le tabelle sono state usate fino a cinque anni fa circa anche per il layout dato che non si disponeva di strumenti adeguati e robusti, che ora ci sono.
La lista potrebbe continuare credo fino a 20, 30 punti, ma mi fermo qui. Anzi ne ho ancora una:
le tabelle per il layout inquinano il web. Spero sia chiaro per chi ancora avesse dei dubbi.
I tempi sono maturi già da un po'.