logo Dove iniziare Linguaggi Aiuto Blog
Home Dove iniziare Linguaggi Aiuto e Supporto Info e Blog

Allineamento del testo in CSS

Conoscere come allineare il testo all'interno delle pagine web ti permette di adattare le scritte alle varie situazioni. Ad esempio, per una pagina più professionale, potrebbe essere adeguato utilizzare il giustificato. Per alcuni titoli, si potrebbe utilizzare il testo centrato.

In questa lezione, vediamo come allineare il testo in CSS. Per farlo, ecco le proprietà che vedremo:

Proprietà Descrizione
text-align Imposta l'allineamento orizzontale del testo.
text-align-last Imposta l'allineamento orizzontale dell'ultima riga del testo.
direction Imposta la direzione di scrittura del testo.
vertical-align Imposta l'allineamento verticale del testo.

Vediamo le proprietà in dettaglio.

La proprietà text-align

La proprietà text-align è probabilmente la più utilizzata. Permette di impostare l'allineamento orizzontale del testo. Ecco i valori che possiamo utilizzare:

  • left è il valore predefinito. Allinea il testo a sinistra.
  • right allinea il testo a destra.
  • center allinea il testo al centro.
  • justify permette di impostare il giustificato. In questo caso, tutte le righe del testo saranno allineate e tra le parole sarà impostato uno spazio variabile.

Vediamo alcuni esempi. Ecco come impostare il testo allineato a sinistra:

p {
  text-align: left;
}

Ecco, invece, come impostare l'allineamento a destra:

p {
  text-align: right;
}

In questo modo allineiamo al centro il testo:

p {
  text-align: center;
}

Infine, per impostare il giustificato, usiamo justify:

p {
  text-align: justify;
}

Questo metodo vale per i testi, ma si può utilizzare anche per tutti quegli elementi inline (ti ricordi la differenza tra inline e block di HTML?), come ad esempio le immagini. Possiamo allineare un'immagine attraverso text-align:

<div><img src="https://biadets.com/language/css/img/parrot.jpg"></div>

<style>
div {
  width: 100vw;
  text-align: center;
}
</style>

La proprietà text-align-last

La proprietà CSS text-align-last permette di allineare l'ultima riga del testo. Accetta gli stessi valori di text-align: left, right, center e justify.

<p>Il termine SEO sta per "Ottimizzazione per i Motori di Ricerca". In poche parole, 
scrivere in ottica SEO significa utilizzare una serie di strategie per migliorare
la visibilità dei tuoi contenuti online - Da Biadets Blog</p>

<style>
p {
  text-align-last: right;
}
</style>

La proprietà direction

La proprietà CSS direction permette di modificare la direzione di scrittura del testo. Normalmente, noi siamo abituati a leggere i testi da sinistra verso destra. Con questa proprietà, possiamo impostare il testo da destra verso sinistra.

  • direction:ltr (left-to-right) è il valore predefinito e imposta il testo da sinistra verso destra.
  • direction:rtl (right-to-left) imposta il testo da destra verso sinistra.

<p>Il termine SEO sta per "Ottimizzazione per i Motori di Ricerca". In poche parole, 
scrivere in ottica SEO significa utilizzare una serie di strategie per migliorare
la visibilità dei tuoi contenuti online - Da Biadets Blog</p>

<style>
p {
  direction: rtl;
}
</style>

La proprietà vertical-align

La proprietà CSS vertical-align permette di specificare l'allineamento verticale del testo. Questa proprietà può essere utilizzata per scritture in apice o pedice, ad esempio.

Ecco i valori possibili:

  • baseline allinea la linea di base dell'elemento con la linea di base del genitore. Questo è il valore predefinito.
  • sub allinea l'elemento come un apice, sollevandolo leggermente rispetto alla linea di base.
  • super allinea l'elemento come un pedice, abbassandolo leggermente rispetto alla linea di base.
  • text-top allinea la parte superiore dell'elemento con la parte superiore del contenitore dell'elemento stesso.
  • text-bottom allinea la parte inferiore dell'elemento con la parte inferiore del contenitore dell'elemento stesso.
  • middle allinea il centro dell'elemento con il centro dell'elemento genitore.
  • top allinea la parte superiore dell'elemento con la parte superiore della linea predefinita.
  • bottom allinea la parte inferiore dell'elemento con la parte inferiore della linea predefinita.
  • numero in percentuale, che alza o abbassa l'elemento di una percentuale rispetto all'altezza della linea predefinita. Il valore può essere positivo o negativo.
  • numero con un'unità di misura, che alza o abbassa l'elemento di una lunghezza specificata. Il valore può essere positivo o negativo.

Vediamo un esempio che racchiude tutte le varie possibilità:

<span class="baseline">Questo</span> <span class="sub">testo</span> <span class="super">ha</span> 
<span class="text-top">posizioni</span> <span class="text-bottom">verticali</span> 
<span class="middle">molto</span> <span class="top">diverse</span> <span class="bottom">tra</span> 
<span class="numero">loro</span>

<style>
span.baseline { vertical-align: baseline; }
span.sub { vertical-align: sub; }
span.super { vertical-align: super; }
span.text-top { vertical-align: text-top; }
span.text-bottom { vertical-align: text-bottom; }
span.middle { vertical-align: middle; }
span.top { vertical-align: top; }
span.bottom { vertical-align: bottom; }
span.numero { vertical-align: 10px; }
</style>

Prova!Completa gli spazi vuoti con il testo appropriato.
/* Allinea orizzontalmente il testo al centro usando CSS */
p {
  : ;
}

Prova!Scegli l'opzione corretta tra quelle elencate.
/* Allinea il testo a pedice con CSS */
p {
  ___________: super;
}