CSS  »  Articoli  »  Mondo CSS 

Armonizzare lo spazio bianco

di: Alessandro Fulciniti     10 Aprile 2007

In chiusura dell'articolo Controllare i margini abbiamo parlato brevemente del global white space reset, ovvero la tecnica che consente di azzerare margini e padding di default del browser da tutti gli elementi.

I browser, infatti, per consentire una discreta presentazione in assenza di fogli di stile, attribuiscono di default margini e padding ad alcuni elementi: si tratta tipicamente di elementi block-level quali titoli, paragrafi, liste, blockquote, form e fieldset solo per citarne alcuni. I valori di default di margini e padding per tali elementi non sono noti a priori, e sono differenti sui diversi browser.

La tecnica del global whitespace reset si propone quindi di annullare queste due proprietà, per poi specificarle in maniera constistente. Tratteremo qui la tecnica in maniera approfondita, considerando pro, contro e alternative.

Global white space reset

Nell'articolo CSS Negotiation and a Sanity Saving Shortcut pubblicato a fine 2004, Andrew Krespanis presenta l'idea alla base del global white space reset: per evitare inconsistenze di spaziature nei diversi browser, basta settare margin e padding a zero per tutti gli elementi. L'operazione avviene attraverso una semplice regola che usa il selettore universale, che creerà una regola indirizzata a tutti gli elementi di pagina. Eccola:

* {
    margin: 0;
    padding: 0;
    }

La tecnica è stata ripresa nell'articolo Global whitespace reset che presenta ed espande la tecnica progressivamente. Oltre ad azzerare margini e padding, è infatti indispensabile ridefinirli. Ecco quindi la soluzione finale che Krespanis propone:

* { padding:0; margin:0; }
h1, h2, h3, h4, h5, h6, p, pre, blockquote,
label, ul, ol, dl, fieldset, address
{ margin:1em 5%; }
li, dd { margin-left:5%; }
fieldset { padding: .5em; }

Si può vedere l'effetto del codice CSS sopra riportato nell'esempio con cui Krespanis accompagna l'articolo. Con questo articolo Krespanis ha proposto una tecnica semplice ed efficace per livellare i margini e padding di default, non esente però da difetti. Vediamoli.

Guide CSS

Guida CSS3

Scoprire e usare al meglio tutte le novità dell'ultima versione dei...

Guida CSS Tecniche essenziali

Testo, immagini, layout, form, liste, tabelle: soluzioni pronte per...

Guida CSS di base

I CSS servono per gestire tutto il layout di un sito Web. E'...

Altre guide

Newsletter @CSS

Ogni mercoledì, direttamente nella tua e-mail: guide, articoli, tutorial, FAQ e approfondimenti tecnici su CSS e Web Design.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Google AdWords Base

27 Febbraio 2012 a Milano
Disponibilità: 7 Posti

Corso Webmaster base

12 Marzo 2012 a Milano
Disponibilità: 6 Posti

Corso Webmaster base

20 Febbraio 2012 a Roma
Disponibilità: 7 Posti

Corso Google AdWords Base

28 Marzo 2012 a Roma
Disponibilità: 7 Posti