Tag HTML <u>
Il tag HTML <u> segna un testo con un'annotazione non testuale, come una parola scritta male. Scopri il suo significato in HTML5 con esempi.
Il tag HTML <u> rappresenta uno span di testo inline con un'annotazione non testuale e non articolata. Si tratta di una definizione volutamente ampia: segna il testo che dovrebbe essere distinto per una ragione che non si adatta ad alcun altro elemento, senza però spiegare perché nel testo stesso. Il browser visualizza quell'annotazione come una sottolineatura per impostazione predefinita — ma la sottolineatura è solo un segnale visivo, non il punto centrale dell'elemento.
Questo è un equivoco comune che vale la pena chiarire: in HTML5 il tag <u> non è deprecato e non significa semplicemente "sottolinea questo." È stato ridefinito rispetto al suo vecchio significato puramente presentazionale di HTML 4. Se vuoi solo una sottolineatura per lo stile, questo è un lavoro per CSS, non per <u>.
I due casi d'uso canonici della specifica HTML sono:
- Evidenziare una parola scritta male, nel modo in cui un correttore ortografico traccia una linea ondulata sotto di essa.
- Evidenziare un nome proprio nel testo cinese (il segno del nome proprio, una convenzione di annotazione nella tipografia cinese).
Nelle applicazioni moderne, il posto più legittimo in cui utilizzerai <u> è un editor di testo avanzato che deve registrare un'annotazione di controllo ortografico o di nome proprio come markup semantico anziché come stile.
Il testo sottolineato non collegato viene facilmente confuso con un collegamento ipertestuale. La maggior parte degli utenti interpreta le sottolineature come "questo è cliccabile." Usa <u> solo quando intendi davvero un'annotazione non testuale, e considera di ridefinirne lo stile (ad esempio con una sottolineatura punteggiata o ondulata) in modo che non sembri un collegamento. Non sottolineare mai il testo solo per enfasi — usa <em> o <strong> per questo. Per sottolineature puramente decorative, usa invece la proprietà CSS text-decoration.
Nella maggior parte delle situazioni, un elemento diverso e più specifico comunica l'intenzione meglio di <u>:
<em>per l'enfasi di accentazione,<strong>per il testo di grande importanza,<mark>per evidenziare frasi o parole chiave rilevanti,<ins>per il testo inserito in un documento,<b>per attirare l'attenzione senza trasmettere importanza,<cite>per il titolo di un'opera citata,<i>per termini tecnici, frasi straniere o pensieri.
Se vuoi aggiungere un'annotazione testuale (come una guida alla pronuncia), usa invece il tag <ruby>.
Sintassi
L'elemento <u> viene usato in coppia. Il contenuto annotato è scritto tra il tag di apertura (<u>) e quello di chiusura (</u>).
Esempio: evidenziare una parola scritta male
Un utilizzo comune e conforme alle specifiche è segnalare un errore ortografico. Un attributo class permette di ridefinire la sottolineatura predefinita come una linea ondulata rossa, nel modo in cui gli editor mostrano gli errori di ortografia:
<!DOCTYPE html>
<html>
<head>
<title>The title of the document</title>
<style>
.spelling-error {
text-decoration: red wavy underline;
}
</style>
</head>
<body>
<p>The word <u class="spelling-error">teh</u> is misspelled.</p>
</body>
</html>Esempio: annotare un nome proprio nel testo cinese
L'altro utilizzo canonico è il segno del nome proprio cinese, dove <u> annota una parola come nome proprio:
<!DOCTYPE html>
<html>
<head>
<title>The title of the document</title>
</head>
<body>
<p><u>李白</u>是著名的诗人。</p>
</body>
</html>Esempio: il rendering predefinito
Per impostazione predefinita, i browser sottolineano il contenuto di un elemento <u>:
<!DOCTYPE html>
<html>
<head>
<title>The title of the document</title>
</head>
<body>
<p>Here we used <u>the <u> element</u>.</p>
</body>
</html>Esempio della proprietà CSS text-decoration:
Se vuoi solo una sottolineatura per lo stile visivo, usa CSS anziché <u>:
<!DOCTYPE html>
<html>
<head>
<title>The title of the document.</title>
<style>
span {
text-decoration: underline;
}
</style>
</head>
<body>
<p>Here we used <span> CSS property text-decoration:underline</span>.</p>
</body>
</html>Attributi
Il tag <u> supporta tutti gli attributi globali e gli attributi evento.