W3docs

Proprietà CSS text-decoration

Usa la proprietà abbreviata CSS text-decoration per specificare tipo, stile e colore della decorazione del testo. Scopri i valori e gli esempi.

La proprietà CSS text-decoration aggiunge linee decorative al testo — solitamente il sottolineato sotto un link, una riga di cancellazione sul testo eliminato, o una sopralineatura per enfatizzare. È la proprietà a cui si ricorre quando si vuole aggiungere (o, altrettanto spesso, rimuovere) queste linee.

Questa pagina tratta la sintassi abbreviata, tutti i valori accettati, come interagisce con le sue proprietà a forma estesa, e i casi pratici in cui si utilizza (come la formattazione dei link).

Cosa fa text-decoration

In CSS3, text-decoration è un'abbreviazione che imposta contemporaneamente tre proprietà estese:

  • text-decoration-linequali linee appaiono (underline, overline, line-through, o più contemporaneamente).
  • text-decoration-color — il colore della linea (di default corrisponde al colore del testo dell'elemento, currentColor).
  • text-decoration-style — lo stile della linea (solid, double, dotted, dashed, wavy).

Poiché è un'abbreviazione, ogni proprietà estesa omessa viene reimpostata al suo valore iniziale. La linea stessa, text-decoration-line, ha come valore predefinito none — quindi text-decoration: none è il modo canonico per rimuovere il sottolineato da un link.

Nella specifica CSS1 originale, text-decoration non era un'abbreviazione. Era una singola proprietà che accettava solo queste parole chiave:

  • none
  • underline
  • overline
  • line-through
  • blink (ora deprecata e ignorata dai browser moderni)

L'abbreviazione CSS3 è un superset di quell'elenco, quindi le vecchie dichiarazioni con singola parola chiave come text-decoration: underline continuano a funzionare esattamente come prima.

Quando usarla

  • Rimozione dei sottolineati dei link: a { text-decoration: none; } — poi aggiungi la tua formattazione al passaggio del mouse.
  • Marcatura delle modifiche: line-through per il testo rimosso, underline per il testo inserito.
  • Sottolineati personalizzati: combina colore e stili wavy/dotted per sottolineature in stile correttore ortografico o decorazioni di link con il marchio aziendale.

Suggerimento sull'accessibilità: I sottolineati sono la convenzione visiva che indica che il testo è un link. Se li rimuovi, rendi i link distinguibili in un altro modo (una differenza di colore chiara più un sottolineato al passaggio del mouse/focus), affinché il link sia ancora evidente per ogni lettore.

ProprietàDettaglio
Valore inizialenone currentColor solid (il valore iniziale di ciascuna proprietà estesa)
Si applica aTutti gli elementi. Si applica anche a ::first-letter e ::first-line.
EreditataNo.
AnimabileNo.
VersioneCSS1, CSS3
Sintassi DOMobject.style.textDecoration = "underline dotted red";

Sintassi

text-decoration: <line> <color> <style> | initial | inherit;
  • <line> è una o più parole chiave text-decoration-line (none, underline, overline, line-through).
  • <color> è qualsiasi valore di colore CSS.
  • <style> è una parola chiave text-decoration-style (solid, double, dotted, dashed, wavy).

L'ordine delle tre parti non ha importanza e puoi omettere qualsiasi elemento. Più valori di line possono essere combinati — ad esempio underline overline disegna entrambi contemporaneamente:

/* underline, in red, with a wavy style */
text-decoration: underline wavy red;

/* two lines at once; color and style fall back to defaults */
text-decoration: underline overline;

Esempio della proprietà text-decoration:

Esempio della proprietà CSS text-decoration con valori overline, line-through, underline e overline

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .a {
        text-decoration: overline;
      }
      .b {
        text-decoration: line-through;
      }
      .c {
        text-decoration: underline;
      }
      .d {
        text-decoration: underline overline;
      }
    </style>
  </head>
  <body>
    <h2>Text-decoration property example</h2>
    <p class="a">Lorem Ipsum is simply dummy text...</p>
    <p class="b">Lorem Ipsum is simply dummy text...</p>
    <p class="c">Lorem Ipsum is simply dummy text...</p>
    <p class="d">Lorem Ipsum is simply dummy text...</p>
  </body>
</html>

Risultato

Proprietà CSS text-decoration

Esempio della proprietà text-decoration con un colore specificato:

Esempio della proprietà CSS text-decoration con la proprietà text-decoration-color

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p {
        text-decoration: underline;
        text-decoration-color: #1c87c9;
      }
    </style>
  </head>
  <body>
    <h2>Text-decoration property example</h2>
    <p>Lorem ipsum is simply dummy text...</p>
  </body>
</html>
Informazione

Il prefisso -webkit- è omesso qui poiché i browser moderni supportano pienamente la proprietà standard.

Esempio della proprietà text-decoration con uno stile specificato:

Esempio della proprietà CSS text-decoration con le proprietà text-decoration-line e text-decoration-style

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        text-decoration-line: underline;
      }
      div.t1 {
        text-decoration-style: dotted;
      }
      div.t2 {
        text-decoration-style: wavy;
      }
      div.t3 {
        text-decoration-style: solid;
      }
      div.t4 {
        text-decoration-line: overline underline;
        text-decoration-style: double;
      }
    </style>
  </head>
  <body>
    <h2>Text-decoration property example</h2>
    <div class="t1">Lorem ipsum is simply dummy text...</div>
    <br />
    <div class="t2">Lorem ipsum is simply dummy text...</div>
    <br />
    <div class="t3">Lorem ipsum is simply dummy text...</div>
    <br />
    <div class="t4">Lorem ipsum is simply dummy text...</div>
  </body>
</html>

Valori

ValoreDescrizione
text-decoration-lineSpecifica il tipo di decorazione del testo.
text-decoration-colorSpecifica il colore della decorazione del testo.
text-decoration-styleSpecifica lo stile della decorazione del testo.
initialImposta la proprietà al suo valore predefinito.
inheritEredita la proprietà dall'elemento genitore.

Proprietà correlate

Esercitazione

Pratica
Quale proprietà CSS modifica la presentazione del testo inline aggiungendo effetti come sottolineature o linee di cancellazione?
Quale proprietà CSS modifica la presentazione del testo inline aggiungendo effetti come sottolineature o linee di cancellazione?
Was this page helpful?