Chi ha paura dei CSS?

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?

Nella stessa categoria

Commenti
LittleAnt scrive:
Chi ha paura dei CSS?

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.
02/06/2005 ore 11.26 | 1 risposta
Raynor scrive:
Re: Chi ha paura dei CSS?

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  ).
05/06/2005 ore 3.11
TrackBack scrive:
01/06/2005 ore 19.38
Kappa scrive:
Chi ha paura dei CSS?

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
01/06/2005 ore 17.49
nostromo scrive:
Chi ha paura dei CSS?

faccio "outing" prima di lavorare anchio per la PA tabelle a gogo  adesso sto facendo la purga a tutti i miei siti :)
01/06/2005 ore 16.54

Per inserire un commento, devi registrarti alla nostra community.

© 1998-2008 - ASP.NET, Media Center e tecnologia - Il blog di Daniele Bochicchio

TagCloud
.NET Framework, .NET Framework 2.0, .NET Framework 3.0, .NET Framework 3.5, 10annidi, ADO.NET, AJAX, Architettura, ASP, ASP.NET, ASP.NET 2.0, ASP.NET 2.0 per tutti, ASP.NET 3.5, ASP.NET AJAX, ASP.NET MVC, ASPItalia.com, Cache, CSS, Custom Control, Database, Databinding, Datagrid, Deployment, HttpHandler, HttpModule, HttpRuntime, IIS, ISAPI, Javascript, LINQ, LogParser, Master Pages, Media Center, Membership API, Microsoft Expression, Mono, MySQL, Object Oriented Programming, Off Topic, Office, Pattern, Profile API, Provider Model, Report, Roles API, Security, Silverlight, Silverlight 2.0, SQL Server, User Control, Visual Studio, Web Service, Windows CardSpace, Windows Client, Windows Live Services, Windows Mobile, Windows Presentation Foundation, Windows Server, Windows Vista, XAML, XBox 360, XHTML, XML, XSLT
BLOG INFO
  • Post: 827
  • Commenti: 344
  • TrackBacks: 178
  • Feed blog e contenuti tecnici: RSS
  • Feed blog: RSS Atom OPML

MVP
CATEGORIE
I PIÙ LETTI DEL MESE
IN EVIDENZA