Velocizzare il rendering delle tabelle con la proprietà table-layout
Normalmente, nel momento in cui si utilizza una tabella, il browser calcola la larghezza delle colonne solo dopo aver analizzato tutto il contenuto della tabella stessa: questo è il comportamento di default, a meno che non si specifichino esplicitamente le dimensioni di ogni colonna. Nel caso in cui le tabelle siano particolarmente grandi, il calcolo può comportare un grosso lavoro per il browser, rallentando vistosamente il caricamento della pagina.

In queste situazioni, ci viene in aiuto la proprietà CSS table-layout, che permette di scegliere l’algoritmo con cui il browser calcolerà la larghezza delle colonne. Se anziché lasciarne il valore su auto, lo impostiamo su fixed, il browser calcolerà la larghezza delle colonne non dimensionate esplicitamente dividendo lo spazio rimanente per il numero delle colonne e adattando il contenuto di conseguenza, dove possibile. Questo velocizza di molto il caricamento delle pagine e rende, se ben utilizzato, più armonico l’aspetto delle nostre tabelle.
Per maggiori dettagli sul significato della proprietà table-layout e per una spiegazione del funzionamento, si possono leggere la sezione relativa nelle specifiche CSS2 e l’ottimo articolo a riguardo di Eric Wendelin: “Use the table-layout CSS property to speed up table rendering“.
Conosci qualche altra buona regola di utilizzo delle tabelle? Hai letto, o scritto, un tutorial in proposito? Segnalamelo nei commenti!
CREDITS:
- W3C: “The table-layout property“
- Eric Wendelin: “Use the table-layout CSS property to speed up table rendering“
- L’Immagine utilizzata nell’articolo è stata pubblicata da Fraggy su Flickr sotto licenza Creative Commons
Commenti
4 commenti per “Velocizzare il rendering delle tabelle con la proprietà table-layout”
Commenta il post

Ottimo suggerimento. Appena vado in ufficio stamattina ci provo subito !!
Questo articolo è stato segnalato su ZicZac.it….
…
Velocizzare il rendering delle tabelle con la proprietà table-layout…
Normalmente, nel momento in cui si utilizza una tabella, il browser calcola la larghezza delle colonne solo dopo aver analizzato tutto il contenuto della tabella stessa: questo è il comportamento di default, a meno che non si specifichino esplicitamen…
Velocizzare il rendering delle tabelle con la proprietà table-layout…
Normalmente, nel momento in cui si utilizza una tabella, il browser calcola la larghezza delle colonne solo dopo aver analizzato tutto il contenuto della tabella stessa: questo è il comportamento di default, a meno che non si specifichino esplicitamen…