Lo sapevate? Secondo una ricerca condotta negli Stati Uniti, alla fine del 2002 il 99% dei siti in rete sono risultati obsoleti!
Agli inizi, quando Internet era usato come mezzo di comunicazione fra scienziati e ricercatori,
il contenuto informativo era l'aspetto più importante della pagina web.
Per aiutare i ricercatori a riportare in maniera organizzata dati sperimentali,
furono create le tabelle che, per loro stessa natura, servivano a intabellare dei dati.
Le tabelle sono però in grado di contenere molti tipi di informazioni,
non solo parole e numeri, come immagini e altre tabelle.
Tra i webmaster si diffuse dunque la cattiva abitudine di utilizzare le tabelle per
la realizzazione del layout di un sito, tradendo quello che era lo scopo della loro
creazione.
La cosa andò peggiorando con l'introduzione di software per la realizzazione di
pagine web del tipo WYSIWYG (What You See Is What You Get: ciò che vedi è ciò che
otterrai) che si basano quasi esclusivamente sull'uso delle tabelle.
Il webmaster si trova di fronte a un'interfaccia grafica e "disegna" il layout del
sito senza accorgersi che il software sta creando un codice che, nella migliore
delle ipotesi è ridondante e disorganizzato, nella maggior parte dei casi risulta
anche errato.
Si ottengono così pagine pesanti (in termini di dimensione dei files) e lente da scaricare ed elaborare.
Per garantire una completa accessibilità dei contenuti, la grafica deve essere separata dal testo,
le tabelle devono intabellare.
Per fornire un'impaginazione ai contenuti esiste una apposita tecnica,
quella dei CSS (Cascading Style Sheets: fogli di stile a cascata), di cui ora mostreremo i vantaggi.
La vecchia tecnica, disegno una griglia con le tabelle e realizzo la grafica e in seguito ci
mescolo i contenuti, appartiene al passato e non può più condurre in nessun luogo.
Progettare con i CSS, realizzando pagine standard (magari in XHTML) significa progettare per il
futuro, senza però trascurare il passato: una pagina (X)HTML standard + CSS standard è
accessibile con tutti i dispositivi per la navigazione nel web. Certo, i browser più datati
richiederanno CSS specifici, magari più semplici, ma ottenere la stessa grafica su tutti i
dispositivi/browser non è possibile e neppure utile. Un sito indipendente dal browser è quello
in grado di presentare correttamente i contenuti su tutti i browser, non quello che ha la
stessa grafica su Explorer e Navigator.