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.
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
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}
|
CSS3 Border-radius e Box-shadow su Internet Explorer con CSS3PIE |
Guida CSS3Scoprire e usare al meglio tutte le novità dell'ultima versione dei... |
Guida CSS Tecniche essenzialiTesto, immagini, layout, form, liste, tabelle: soluzioni pronte per... |
Guida CSS di baseI CSS servono per gestire tutto il layout di un sito Web. E'... |
Ogni mercoledì, direttamente nella tua e-mail: guide, articoli, tutorial, FAQ e approfondimenti tecnici su CSS e Web Design.
Iscriviti alla newsletter
|
|
Corso Google AdWords Base27 Febbraio 2012 a Milano |
|
|
Corso Webmaster base12 Marzo 2012 a Milano |
|
|
Corso Webmaster base20 Febbraio 2012 a Roma |
|
|
Corso Google AdWords Base28 Marzo 2012 a Roma |