"Sono stato bocciato a parecchi esami. Un mio amico invece, li ha passati tutti a pieni voti. Ora è ingegnere e lavora in Microsoft. Io sono il proprietario."  - Bill Gates  •  "Se riesco a fare qualcosa in 10 minuti, è perché ho passato anni a studiarlo."  - Bill Gates  •  "Il vostro lavoro riempirà gran parte della vostra vita, e l'unico modo per essere veramente soddisfatti è fare ciò che ritenete sia un grande lavoro."  - Steve Jobs  •  "Siate affamati. Siate folli."  - Steve Jobs  •  

cinque 

ZERO

{CSS} Testi ed elementi tipografici

home / css /

Lucio Asciolla

Full Stack Developer

Indice

Elenchiamo di seguito le principali proprietà che servono per la gestione e la tipografia in CSS in css:

font-familyserve a impostare il tipo di carattere tipografico (Arial, Karla, Roboto ecc.)
font-sizeserve ad impostare la dimensione del carattere
font-weightserve a definire la consistenza o “peso” visivo del testo
font-styleserve per impostare le caratteristiche del testo
line-heightserve ad impostare uno spazio tra le righe
text-decorationserve ad impostare particolari decorazioni e stili per il testo
text-transformserve ad trasformare il testo in maiuscolo, minuscolo ecc.
line-heightserve ad impostare uno spazio tra le righe
letter-spacingserve ad impostare lo spazio tra le lettere
word-spacingserve ad impostare lo spazio tra le parole
text-indentserve ad indentazione della prima riga
white-spaceserve a gestire il trattamento degli spazi bianchi di un elemento
word-wraptaglia le parole e va a capo per rispettare le dimensioni fisse del suo contenitore
wordbreakserve a gestire la segmentazione del testo

font-family:

Impostare il carattere tipografico del testo

h1 { font-family: Roboto; }

font-size:

Impostare la dimensione del carattere

h1 { font-size: 15px; }
h2 { font-size: 2em; }

font-weigh:

Impostare consistenza/peso del testo

Valori possibili:

valori numerici  100 – 200 – 300 – 400 – 500 – 600 – 700 – 800 – 900 dal più leggero al più pesante
normalvalore di default, è l’aspetto normale del font ed equivale al valore 400
boldil carattere acquista l’aspetto che definiamo in genere ‘grassetto’; equivale a 700
lightermisura relativa; il testo sarà più leggero di quello dell’elemento parente
boldermisura relativa; serve a specificare che una determinata porzione di testo dovrà apparire più pesante a livello visuale rispetto al testo dell’elemento parente

font-style:

Impostare lo stile del testo

Valori possibili:

normalmantiene il suo aspetto normale
italicformatta il testo in corsivo
obliquesimile a italic

text-align:

Imposare l'allineamento del testo

Valori possibili:

leftallineamento a sinistra
rightallineamento a destra
centerallineamento centrale
justifygiustifica il testo
h1 { text-align: left; }
p { text-align: center; }

text-decoration:

Impostiamo la decorazione del testo (sottolineato, barrato ecc.)

Valori possibili:

nonevalore di default
underlineil testo sarà sottolineato
overlineil testo avrà una linea superiore
line-throughil testo sarà barrato
blinktesto lampeggiante
h1 { text-decoration: line-through; }
p { text-decoration: blink; }

text-transform:

Impostare/trasformare la formattazione del testo

Valori possibili:

nonevalore di default
capitalizele prime lettere di ogni parola in maiuscolo
uppercasetesto tutto in maiuscolo
lowercasetesto tutto in minuscolo
h1 { text-transform: uppercase; }
p { text-transform:: lowercase; }

line-height:

Impostare lo spazio tra le righe

Valori possibili: normal, valore con unità di misura e valore percentuale

h1 { line-height: 2px;}

letter-spacing:

Impostare lo spazio tra le lettere

Valori possibili: normal, valore con unità di misura e valore percentuale

p { letter-spacing: 1px; }

word-spacing:

Impostare lo spazio tra le parole

Valori possibili: normal, valore con unità di misura e valore percentuale

p { word-spacing: 3px; }

text-indent:

Impostare indentazione della prima riga

Valori possibili: valore con unità di misura e valore percentuale

p { text-indent: 50px; }

white-space:

Con questa proprietà è possibile gestire il trattamento degli spazi bianchi di un elemento

nonevalore di default
pregli spazi bianchi e l’inizio di nuove righe sono mantenuti così come sono nel codice HTML
nowrapgli spazi bianchi sono ridotti a uno e l’andata a capo è disabilitata
 Note: Se nel codice html di una pagina si lasciano spazi bianchi tra le parole, essi saranno automaticamente convertiti in un solo spazio quando la pagina viene visualizzata nel browser; il valore "pre" ci aiuta a mantenere questi spazi.

word-wrap

La proprietà word-wrap risolve il problema di quando ci troviamo di fronte ad un box a larghezza fissa ed al suo interno sono presenti parole molte lunghe.

#box {
width: 200px;
word-wrap: break-word;
}

wordbreak

Molto similmente alla proprietà word-warp ma con ben più opzioni abbiamo la proprietà wordbreak, con cui è possibile stabilire il comportamento di segmentazione del testo.

normalè il comportamento di default
keep-allcompleta le parole possibili sulla stessa riga in base allo spazio disponibile e va accapo (coincide con “normal”)
break-allla parola può essere spezzata in qualsiasi carattere

text-shadow

Simile a box-shadow ma dedicata agli elementi di tipo testo. Con questa proprietà possiamo gestire l'effetto di ombreggiatura sui testi.

p {
text-shadow: 2px 2px 3px #333;
}
Primo valorespostamento dell’ombra sull’asse orizzontale (x)
Secondo valorespostamento dell’ombra sull’asse verticale (y)
Terzo valoreimposta il livello di sfocatura (blur) dell’ombra
Quarto valorecolore dell’ombra
Argomenti collegati