Ogni tanto, come preambolo ai corsi ASP/ASP.NET, mi chiedono una giornata dedicata all'HTML. In realtà, specie negli ultimi tempi, la giornata è concentrata su XHTML e CSS. Da un annetto circa ho smesso del tutto di far vedere demo di impaginazione basate su tabelle. D'altra parte si ottiene la stessa cosa, nel modo giusto, con un foglio di stile. E non si deve neppure ripetere X volte lo stesso codice, basta far riferimento al CSS.
Se questo approccio non spaventa chi di HTML è a digiuno, rende "instabili" quelli che invece hanno (ab)usato di tabelle per l'impaginazione.
Da ex reo confesso, devo dire che non utilizzare le tabelle non solo è giusto, ma un atto dovuto. Ultimamente ho a che fare, per svariati progetti, con la PA, che deve attenersi alla cosìdetta legge Stanca, per l'accessibilità. Se ad una persona comune può sembrare una menata, pensate a questo scenario: utente non vedente con browser vocale.
Provate ad usarne uno con una pagina piena di tabelle. Vi dirà una cosa tipo: "tabella di X righe e Y colonne" per oguna di esse.
Tipicamente un design di questo tipo ne ha almeno 2-3 per pagina: immaginate cosa ne esce fuori. E' proprio il caso di dire che se ne sentono di tutti i colori.
Con l'uso di un CSS, in casi come questi, oltre a ridurre le dimensioni delle pagine (alla file la banda si paga, è utopistico pensare che nonostante oggi ce ne sia molta, come passante, la quantità sia gratuita) si fa in modo che il contenuto sia racchiuso in blocchi (in genere, sono <div>) che un browser vocale, giustamente, ignora (o meglio, interpreta per quello che sono, pause tra contenuti).
Insomma, il succo del discorso è che, tutte le volte che mi sono trovato a parlare di CSS e di table-less, la scusa numero uno è stata "tanto io mi trovo bene con le tabelle". I CSS non sono difficili da imparare e le ultime versioni dei browser li reggono abbastanza bene. Non bisogna averne paura, ma anzi cercare di capirne gli aspetti migliori.
Per certi versi un sacco di sviluppatori ASP "duri" pensano la stessa cosa di ASP.NET. Credo sia chiama paura dell'ignoto.
Tutto questo per dire che, chi è a digiuno di HTML, non ha il minimo problema a capirne subito i vantaggi. E poi sono anni che ce la meniamo con questa separazione di struttura da rappresentazione grafica. Ed i CSS, ironia della sorte, servono proprio a questo.
Qualcuno come me ha cambiato gusti?
Sono d'accordo. Anche io da un po' preferisco un corretto uso dei CSS al posto delle tabelle (un esempio: http://sw.deri.org/~matteo), ottenendo lo stesso risultato ma con pagine molto più leggere (e con codice più leggibile).
Purtroppo ancora molta gente si affida alle tabelle per avere un certo layout, ritengo che buona parte della colpa l'abbiano editor visuali come frontpeig o drimuiver (per questo mi affido al buon VIM per scrivere il codice
IMHO è normale che la maggior parte dei siti progettati più di un paio d'anni fa utilizzassero le tabelle come 'impaginatore', vista l'importanza che si dava agli standard.
I tempi ora sono più maturi, e come ben sai tutti i miei nuovi siti hanno un layout tableless, quindi anche per me, W i CSS
faccio "outing" prima di lavorare anchio per la PA tabelle a gogo
Per inserire un commento, devi registrarti alla nostra community.





Stampa
Download 


Sono anch'io a favore dell'utilizzo dei CSS per gestire l'impaginazione e nei limiti del possibile XHTML al posto di HTML per i contenuti della pagina. In questo modo le pagine sono più semplici e anche meno pesanti in termini di occupazione della banda. Il punto è che proprio ASP.Net non li supporta in maniera sufficiente (non ho ancora avuto modo di controllare ma pare che con la 2.0 sia possibile generare siti "accessibili") creando proprio con la sua semplicità di utilizzo un modo errato di creazione dei siti.
Continua »»» | Rispondi »»»