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:
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:
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.
È 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ì:
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ì:
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:
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.