Questa è la terza edizione del libro
CSS di
Gianluca Troiani, che insegna ad utilizzare i
Cascading Style Sheet per sviluppare siti usabili, accessibili, belli, ma sopratutto economici da realizzare e mantenere. A differenza dell'edizione precedente, le specifiche di riferimento sono le oramai consolidate
CSS2, affiancate dalle funzionalità dei
CSS3 oggi supportate dai più recenti browser.
Gianluca Troiani è nato a Roma nel 1976; laureato in Ingegneria Elettronica e tecnologo esperto, da tempo sperimenta le potenzialità dei
CSS come unico strumento di definizione dell'aspetto delle pagine web. Egli ha una profonda convinzione che i
CSS siano (insieme all'
XHTML) l'unica via di salvezza per i webmaster e gli utenti dei siti web. Dalla maturità professionale di questo ingegnere è nato nel 2002 il sito
constile.org, attualmente uno dei punti di riferimento per tutti coloro che in Italia si interessano dei fogli stile a cascata.
A detta dell'autore,
l'utilizzo corretto dei CSS può contribuire al miglioramento dell'accessibilità di quello straordinario mezzo di comunicazione di massa noto col nome di "Internet". Questa edizione del libro comprende dodici capitoli e due appendici: i capitoli dal primo al terzo sono introduttivi e dovrebbero essere letti per primi e in ordine, poiché propedeutici ai capitoli successivi; i capitoli dal quarto al sesto presentano le
tecniche di base per lavorare sul posizionamento dei contenuti, sulla formattazione dei testi e sulla definizione di sfondi e colori; i capitoli dal settimo al dodicesimo illustrano delle
tecniche avanzate per creare menu dinamici e layout a più colonne, differenziare l'esperienza di navigazione e utilizzare effetti speciali come transizioni e formattazioni.
Nel
primo capitolo, "Gli standard e i CSS", vengono introdotti i fogli di stile: viene descritto il motivo per cui sono stati creati e quando sono stati introdotti; si sottolinea l’importanza della separazione che c’è fra struttura e contenuto di una pagina web e quindi la necessità di uno sviluppo modulare di un sito internet. In questo capitolo possiamo valutare i vantaggi che otterremmo se per lo sviluppo del web utilizzassimo correttamente i
CSS e se sviluppassimo tenendo sempre presenti gli standard.
Nel
secondo capitolo, "Le Regole CSS", vengono introdotti i concetti di selettori, proprietà
CSS e valori. Inoltre vengono elencati i modi con cui associare una pagina
XHTML a un foglio di stile.
Nel
terzo capitolo, "I Selettori CSS", vengono descritti cosa sono questi strumenti e come vengono utilizzati, quali di essi sono supportati dai browser più diffusi, come possono essere combinati, cos'è e come calcolare la specificità di un selettore al fine di risolvere eventuali conflitti fra regole concorrenti. Infine vengono presentati i nuovi selettori introdotti da
HTML5 e come poter estenderne il supporto a browser più datati.
Nel
quarto capitolo, "Tecniche di base: formattazione del testo", vengono descritte le proprietà tramite cui caratterizzare il testo di una pagina web. Di grande importanza è la descrizione della regola
@font-face, la gestione dei
whitespace e delle ombre sul testo.
Nel
quinto capitolo, "Tecniche di base: definizione dei colori e degli sfondi", viene mostrato come, mediante i
CSS, sia possibile controllare il colore di alcuni oggetti, come testo, bordi, sfondi e ombre. Inoltre vi è una trattazione molto precisa riguardante gli sfondi multipli.
Il
sesto capitolo, "Tecniche di base: il box model", è necessario alla comprensione del
box model, ovvero come viene interpretato, da parte di un browser, un documento HTML. In questo capitolo vengono introdotti gli elementi di
blocco,
in linea e
rimpiazzati e analizzate le proprietà che li caratterizzano.
Il
settimo capitolo, "Tecniche avanzate: impaginazione", è da tenere sempre a portata di mano. Inizialmente viene descritto come avviene il posizionamento dei vari elementi di una pagina HTML. Succesivamente viene spiegato, passo passo, tramite numerosi esempi, come realizzare layout di pagina: liquidi, a una o più colonne, o a dimensione fissa. Infine viene descritto l'utilizzo delle griglie di impaginazione, elencando i pro e i contro relativi al loro utilizzo.
L'
ottavo capitolo, "Tecniche avanzate: menu di navigazione", è una guida, da zero, per la costruzione di menù: orizzontali, verticali, a uno o più livelli, dinamici, a scomparsa, a discesa, con o senza immagini di sfondo.
Il
nono capitolo, "Tecniche avanzate: immagini tramite
CSS", è, secondo me, il capitolo più interessante di tutto il libro. L'autore parte dall’uso corretto degli sfondi con il tag
image, poi illustra i metodi per realizzare box con angoli arrotondati e ombre e come usare gli sfondi come se fossero icone. Infine l'autore dedica un'importante sezione alle tecniche per sostituire testo o link ipertestuali con le immagini. L’utilizzo di queste è il primo passo da compiere verso la completa accessibilità dei siti web che andremo a sviluppare.
Nel
decimo capitolo, "Tecniche avanzate: contenuti generati", vengono esposti i vantaggi che si possono ottenere nell’utilizzo dei contenuti generati automaticamente all’interno di una pagina web, in termini di leggibilità dei degli stessi. Si sottolinea l’utilizzo di caratteristiche dei
CSS utilizzate poco anche dai browser più diffusi, come ad esempio i contatori. Infine non manca una sezione sulla personalizzazione delle liste, che può essere sempre utile.
Nell'
undicesimo capitolo, "Tecniche avanzate: filtrare i CSS", ci viene mostrato come sia possibile assocciare fogli di stile differenti ad una stessa pagina HTML in base al dispositivo utilizzato. Per il medesimo dispositivo è inoltre possibile utilizzare stili alternativi che l'utente può scegliere in base alle proprie preferenze.
Il dodicesimo capitolo, "Effetti speciali: trasformazioni e transizioni", ci vengono rivelate alcune delle possibilità introdotte dai CSS3, come ridimensionare, ruotare, distorcere, traslare i vari elementi di una pagina, operazione finora affidata a
JavaScript o
Flash.
Infine le due
appendici contengo informazioni riguardanti l'accessibilità di un sito web e un interessante strumento utilizzato per uniformare il comportamento dei browser chiamato
Reset CSS di
Eric Meyer. L'
archivio degli esempi riportati nel libro è online.