Semplicemente

Introduzione ai CSS - Stile del testo

Wednesday 9 January 2008 Marco Bertoni, ultimo aggiornamento: Tuesday 19 August 2008.

Scelte le dimensioni e la famiglia di caratteri, aggiungiamo un po' di stile. Un altro articolo sulla tipografia CSS.

Corsivo

La proprietà font-style consente di rendere il testo in corsivo ed ha quattro valori possibili: normal, italic, oblique e inherit.

L'effetto corsivo1 può essere ottenuto in due modi:

  • Utilizzando la variante corsiva del carattere (valore italic).
  • Oppure inclinando di circa 15 gradi il carattere normale (valore oblique).

Se il valore associato alla regola è italic, ma non esistono varianti corsive del carattere, allora il browser ripiegherà su oblique (e viceversa).

Le famiglie di caratteri sans-serif considerano generalmente identici i valori italic e oblique mentre le famiglie serif li distinguono.

Maiuscoletto

La proprietà font-variant imposta il carattere maiuscoletto, i valori sono normal e small-caps. Un carattere maiuscoletto ha lettere minuscole simili alle maiuscole, ma più piccole e con proporzioni differenti.

Siccome la maggior parte dei caratteri non ha varianti maiuscoletto, nella specifica CSS 2.1 si afferma che è accettabile generare il carattere maiuscoletto a partire da un carattere normale, rimpiazzando le lettere minuscole con lettere maiuscole scalate.

Infine, come ultima risorsa, possono essere utilizzate dallo User Agent lettere maiuscole per rimpiazzare un carattere maiuscoletto mancante.

Peso del testo

La proprietà font-weight seleziona il peso del carattere. I valori possibili sono:

normal
E' lo stato normale. Corrisponde al valore numerico 400.
bold
Grassetto. Corrisponde generalmente al valore 700.
range numerico
Peso variabile espresso numericamente dal più leggero 100 al più pesante 900. La maggior parte dei browser supporta solo alcuni dei valori del range numerico.
bolder
Imposta un peso maggiore del valore ereditato.
lighter
Peso minore del valore ereditato.
inherit
Assicura che il valore sia ereditato.

Chi desidera approfondire può consultare la specifica CSS.

Allineamento orizzontale del testo

La proprietà text-align controlla l'allineamento orizzontale del contenuto testuale di un elemento. I valori possibili sono:

left
Allinea il testo a sinistra.
right
Allinea il testo a destra.
center
Allinea il testo al centro.
justify
Giustifica il testo (allineamento sia a sinistra che a destra)
inherit
Assicura che il valore sia ereditato.

Il testo giustificato non dovrebbe essere utilizzato nella tipografia web.

Questo perché nella tipografia tradizionale quando il testo è giustificato è mantenuto uno spazio coerente tra le parole (per esempio sillabando ecc.). Sul web questo non è ancora possibile, quindi il rischio è che il testo risulti notevolmente meno leggibile a causa della accentuata variabilità nelle dimensioni dello spazio bianco tra le parole.

Allineamento verticale del testo

La proprietà vertical-align controlla l'allineamento verticale delle lettere e delle immagini e si applica agli elementi in linea (affronteremo in un articolo successivo la differenza tra elementi in linea e a blocco).

I valori possono essere una parola chiave, una misura di lunghezza o una percentuale (relativa all'interlinea dell'elemento). Vediamo il significato delle parole chiave:

baseline
Allinea la linea di base dell'elemento figlio con quella del genitore. E' il valore predefinito.
sub
Allinea la linea di base dell'elemento con la posizione prevista dal tipo di carattere del genitore per il pedice.
sup
Allinea la linea di base dell'elemento con la posizione prevista dal tipo di carattere del genitore per l'apice.
text-top
Allinea il top dell'elemento con il top delle lettere più alte del genitore.
middle
Allinea la metà verticale dell'elemento (immagine) con la metà dell'altezza delle lettere minuscole del genitore (0.5ex sopra la linea di base).
text-bottom
Allinea il bottom dell'elemento con il bottom del tipo di carattere del genitore.
top
Il top dell'elemento è allineato con il top della "cosa" più alta nella riga.
bottom
Allinea il bottom dell'elemento con il bottom della "cosa" più bassa nella riga.

Decorazione

La proprietà text-decoration controlla le decorazioni aggiunte al testo di un elemento utilizzando il colore dell'elemento stesso. I valori possibili sono:

underline
Sottolineatura.
overline
Sovralineatura.
line-through
Il testo è attraversato da una riga.
blink
Il testo lampeggia.

E' anche possibile associare all'elemento due decorazioni in un'unica dichiarazione.

  1. p { text-decoration: underline overline; }

Uso delle lettere maiuscole

La proprietà text-transform controlla l'uso delle maiuscole nel testo. I valori possibili sono:

capitalize
Trasforma il primo carattere di ogni parola in maiuscolo.
uppercase
Trasforma tutti i caratteri in maiuscolo.
lowercase
Trasforma tutti i caratteri in minuscolo.
none
Nessuna trasformazione (utile per annullare l'effetto).

Contribuisci alla serie di articoli Introduzione ai CSS

Note

  1. Il nome "italic" deriva al fatto che questo tipo di carattere fu inventato nel rinascimento in Italia dal tipografo veneziano Aldo Manuzio [indietro]

2 Commenti a “Introduzione ai CSS - Stile del testo”

  1. Gabriele Romanato dice:

    Ricordiamo anche il bug di IE6/7 con lo stile italic: in pratica, in una pagina o in un box che contiene del testo in italic si potrebbe verificare 1) l’allargamento del box se questo ha una dimensione specificata 2) la comparsa di una barra di scorrimento orizzontale a determinate risoluzioni di schermo. la soluzione consiste nel dare overflow:visible al contenitore o direttamente all’elemento body se il contenitore coincide con tale elemento.
    Ulteriori informazioni su questo link.

  2. Marco Bertoni dice:

    Ottimo! Thanks Grabriele ;)

Scrivi un commento

XHTML: Puoi utilizzare questi marcatori: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Non ho commentato ma desidero ugualmente essere avvisato quando è pubbicato un commento: