HTML & CSS per principianti

HTML & CSS per principianti (Parte 30): Testo più bello attraverso CSS (2)

Tutti i video del tutorial HTML & CSS per principianti

Il colore del testo può essere impostato con color. Si aspetta un valore colore.

p { 
   color: red; 
}

Come valore è possibile specificare nomi di colori o un valore colore esadecimale.

Impostare la direzione della scrittura

Con la proprietà direction è possibile forzare la direzione della scrittura negli elementi. È interessante la direzione invertita in relazione alle lingue che vengono scritte da destra a sinistra.

Inoltre, tramite questa proprietà è possibile determinare da quale lato i contenuti sovradimensionati verranno tagliati con overflow.

ltr – da sinistra a destra

rlt – da destra a sinistra

L'esempio seguente mostra come utilizzare la proprietà.

.normale {direction:ltr;} 
.invertita {direction:rtl;}



Sono state definite due classi qui.

<p class="normale">Testo scritto da sinistra a destra. 1 2 3 4 5 6 7 8 9 0</p> 
<p class="invertita">Testo scritto da destra a sinistra. 1 2 3 4 5 6 7 8 9 0</p>

Il risultato nel browser appare come segue:

HTML & CSS per principianti (Parte 30): Testo più bello tramite CSS (2)

Allineamento orizzontale dei testi

Con la proprietà text-align viene definito l'allineamento orizzontale dei paragrafi di testo e di altri testi in elementi di blocco o elementi in linea. L'impostazione predefinita è l'allineamento a sinistra.

left – allineamento a sinistra

right – allineamento a destra

center – centrato

justify – allineamento giustificato

Un esempio:

<p style="text-align:right;">
    Benvenuti
</p>



Il risultato sarà il seguente:

HTML & CSS per principianti (Parte 30): Testo più bello tramite CSS (2)

Allineamento verticale

Con la proprietà vertical-align viene determinato l'allineamento verticale del testo all'interno di una riga rispetto all'altezza della riga. La specifica fa sempre riferimento all'elemento genitore che deve essere un elemento in linea. È inoltre possibile allineare il testo all'interno delle tabelle.

I seguenti valori sono disponibili:

sub – in pedice

super – in apice

baseline – allineato alla linea di base

top – allineamento all'estremità superiore dell'elemento genitore

bottom – allineamento all'estremità inferiore dell'elemento genitore

middle – allineato al centro tra l'estremità superiore e inferiore dell'elemento genitore

text-top – all'estremità superiore del testo

text-bottom – all'estremità inferiore del testo

• Valore in lunghezza – un valore positivo o negativo sposta l'elemento sopra o sotto la linea di base.

• Valore percentuale – un valore positivo o negativo sposta l'elemento sopra o sotto la linea di base.

Un esempio:

.linea-base { 
   vertical-align: baseline; 
}



Considerate che i valori di vertical-align sono interpretati in modo molto diverso dai vari browser. Dovreste quindi testare attentamente i risultati prima di pubblicare online le pagine.

Definire la decorazione del testo

text-decoration viene utilizzato per assegnare proprietà aggiuntive ai testi o ai collegamenti ipertestuali.

none – nessuna decorazione del testo

underline – sottolineato

overline – linea sopra il testo

line-through – testo barrato

blink – lampeggiante

Anche qui un esempio:

a:link { 
   text-decoration: none; 
}



In questo modo i collegamenti ipertestuali della pagina non verranno più sottolineati.

HTML & CSS per principianti (Parte 30): Testo più bello tramite CSS (2)

È possibile definire anche lo spaziamento tra le singole parole in modo esplicito.

<span style="word-spacing:0.5em">Benvenuti su PSD-Tutorials.de!</span><br />
<span style="word-spacing:1em">Benvenuti su PSD-Tutorials.de!</span>



Si attente un valore numerico. Gli specifici percentuali non sono possibili.

Simile a word-spacing è anche letter-spacing. Tuttavia, con letter-spacing si definisce lo spazio tra le singole lettere di un testo. Anche qui sono ammessi valori numerici, ma non percentuali.

<span style="letter-spacing:0.1em">Testo di esempio con spaziatura delle lettere di 0.1em</span><br> 
<span style="letter-spacing:0.3em">Testo di esempio con spaziatura delle lettere di 0.3em</span><br>



Con la proprietà text-transform è possibile stabilire se il testo deve essere in maiuscolo o minuscolo. E ciò indipendentemente dalla notazione effettiva nel codice sorgente. Inoltre, è possibile forzare le maiuscole.

lowercase – lettere minuscole

uppercase – lettere maiuscole

capitalize – iniziali delle parole in maiuscolo

none – nessuna trasformazione del testo

Esempio:

.klein { 
   text-transform: lowercase; 
}

Nel browser, il risultato appare così:

HTML & CSS per principianti (Parte 30): Testo più bello attraverso CSS (2)

Spazi e interruzioni di riga

Con la proprietà white-space viene definito come gli spazi vuoti e le interruzioni di riga presenti nel codice sorgente devono essere visualizzati nel browser.

normal – viene inserita un'interruzione di riga automatica. Inoltre, più spazi vuoti vengono uniti insieme.

pre – Le interruzioni di riga vengono visualizzate come nel codice sorgente.

nowrap – non vi è alcuna interruzione di riga automatica.

pre-line – più spazi vuoti vengono uniti insieme. Inoltre, viene effettuata un'interruzione se il box di visualizzazione non è abbastanza grande.

pre-wrap – viene effettuata un'interruzione se il box di visualizzazione non è abbastanza grande.

Anche qui un esempio:

<pre class="brush:xml;"><!DOCTYPE html>
<html lang="de">
<head>
<title>PSD-Tutorials.de</title>
<meta charset="UTF-8" />
<style>
body>p {
   font-family:"Courier New", Courier, monospace;
   font-size: 200%;
}
body p {
   color:#0066FF;
}
</style>
</head>
<body>
<p>Assatz 1</p>
<p>Assatz 2</p>
<p>Assatz 3</p>
<div>
  <p>Assatz 4</p>
</div>
</body>
</html></pre>

Nel browser, appare così:

HTML & CSS per principianti (Parte 30): Testo più bello attraverso CSS (2)

Implementazione dell'ombra

Con la proprietà text-shadow è possibile creare un'ombra per i testi. Si noti che questa proprietà è supportata solo dai browser relativamente recenti. I browser che non possono interpretare text-shadow mostreranno il testo senza ombra.

text-shadow viene utilizzato come segue:

text-shadow: hV vV blur #xxxxxx;



E i valori significano:

hV – Spostamento orizzontale

vV – Spostamento verticale

blur – Sfocatura

#xxxxxx – Il colore dell'ombra

Il seguente esempio mostra un'applicazione tipica di text-shadow.

.ombra {
   color: #444;
   font-size: 34px;
   text-shadow: 2px 2px 3px #333;
}



La classe definita viene poi applicata a un'intestazione di primo livello.

<h1 class="ombra">PSD-Tutorials.de</h1>

E anche qui uno sguardo al risultato:

HTML & CSS per principianti (Parte 30): Testo più bello tramite CSS (2)



Come già descritto, potete utilizzare text-shadow senza problemi, poiché una mancata interpretazione da parte dei browser non ha effetti negativi. Il testo verrà quindi semplicemente visualizzato senza ombra.