Ritmo verticale nella tipografia

di: Alessandro Fulciniti     11 Settembre 2007

Il concetto di ritmo verticale è relativamente nuovo nella tipografia per il web: inizialmente presentato in Compose to a vertical rythm a Dicembre del 2006 su 24Ways, è stato poi presentato in Setting type on the web to a baseline grid su A List Apart nell'Aprile del 2007.

L'argomento è tornato fortemente alla ribalta quest'estate grazie ad alcuni framework e librerie CSS, ovvero Blueprint e Tripoli di cui abbiamo parlato sul blog: entrambi infatti implementano il concetto di griglia verticale come fondamento per la tipografia.

Attribuire un ritmo verticale con i CSS non è un'operazione difficile e si tratta di un piccolo accorgimento che non può far altro che rendere le nostre pagine più armoniose e gradevoli alla consultazione. In questo breve appuntamento vedremo come sia possibile. Cominciamo subito.

Le basi per il ritmo verticale

Per creare un ritmo verticale la cosa principale è determinare una sorta di unità su cui basare il line-height e i margini di tutti gli elementi block-level di pagina, di modo che testo e spaziature rientrino perfettamente in una griglia verticale fittizia. Siamo pronti a presentare il primo esempio e un suo screenshot:

Figura 1 - Screenshot dell'esempio

ritmo verticale

La costruzione potrà essere agevolata da un'immagine di sfondo che aiuti visivamente a verificare il ritmo, come nel caso dell'esempio. Si tratta di una piccola PNG alta 18px, che riporta una linea azzurra spessa 1px. Proprio 18px è l'unità del ritmo verticale dell'esempio, pari a 1.5 volte il font-size di base che è di 12px.

Per la realizzazione del CSS dell'esempio, ho preso come punto di partenza l'HTML e il foglio di stile risultante dell'articolo Creare un CSS di base. In aggiunta, si sono sistemati margini e line-height di modo che questi siano multipli di 18px. Ecco il CSS dell'esempio per intero:

/*colore del body e testo*/
body{background:#FFF url(lh18.png);color:#333}

/*stili sul body e tipografia */
body{font: 12px/18px Arial, Helvetica, sans-serif}
h1{font-size: 2.4em;line-height:36px}
h2{font-size: 1.5em}
h3{font-size: 1.35em}
h4{font-size: 1.2em}
h5{font-size: 1em}
h6{font-size: 0.75em}

/*line-height*/
p, blockquote, pre, ol, dl, ul, form {line-height: 18px}

/* set di base per margini e padding */
html, body{margin: 0;padding: 0}
h1, h2, h3, h4, h5, h6{margin: 18px 0}
address, blockquote, dl, form,
fieldset, ol, table, p, pre, ul{
  margin-top: 0;margin-bottom: 18px}

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