HTML <u> Tag
A tag HTML <u> marca um trecho de texto com uma anotação não articulada e não textual, como uma palavra com erro ortográfico. Aprenda o seu significado no HTML5 com exemplos.
A tag HTML <u> representa um trecho de texto inline com uma anotação não articulada e não textual. Essa é uma definição propositalmente ampla: ela marca um texto que deve ser destacado por um motivo que não se encaixa em nenhum outro elemento, sem explicar por que no próprio texto. O navegador renderiza essa anotação como um sublinhado por padrão — mas o sublinhado é apenas uma pista visual, não o propósito do elemento.
Há um equívoco comum que vale esclarecer: no HTML5, a tag <u> não está obsoleta e não significa simplesmente "sublinhar isso". Ela foi redefinida, afastando-se do seu antigo significado puramente apresentacional do HTML 4. Se você só quer um sublinhado para estilização, esse é um trabalho para CSS, não para <u>.
Os dois casos de uso canônicos da especificação HTML são:
- Marcar uma palavra com erro ortográfico, da mesma forma que um verificador ortográfico traça uma linha ondulada abaixo dela.
- Marcar um nome próprio em texto chinês (a marca de nome próprio, uma convenção de anotação na tipografia chinesa).
Em aplicações modernas, o lugar mais legítimo para usar <u> é um editor de texto rico que precisa registrar uma anotação de verificação ortográfica ou de nome próprio como marcação semântica, e não como estilização.
Texto sublinhado que não é um link é facilmente confundido com um hiperlink. A maioria dos usuários interpreta sublinhados como "isso é clicável". Use <u> apenas quando você realmente quis dizer uma anotação não textual e considere reestilizá-lo (por exemplo, com um sublinhado pontilhado ou ondulado) para que não pareça um link. Nunca sublinhe texto apenas para ênfase — use <em> ou <strong> para isso. Para sublinhados puramente decorativos, use a propriedade CSS text-decoration.
Na maioria das situações, um elemento diferente e mais específico comunica sua intenção melhor do que <u>:
<em>para ênfase de entonação,<strong>para texto de grande importância,<mark>para destacar frases ou palavras-chave relevantes,<ins>para texto que foi inserido em um documento,<b>para chamar atenção sem transmitir importância,<cite>para o título de uma obra citada,<i>para termos técnicos, expressões estrangeiras ou pensamentos.
Se você quiser adicionar uma anotação textual (como um guia de pronúncia), use a tag <ruby>.
Sintaxe
O elemento <u> vem em pares. O conteúdo anotado é escrito entre as tags de abertura (<u>) e fechamento (</u>).
Exemplo: marcando uma palavra com erro ortográfico
Um uso comum e alinhado à especificação é sinalizar um erro ortográfico. Uma class permite reestilizar o sublinhado padrão como uma linha vermelha ondulada, da forma como editores mostram erros de 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>Exemplo: anotando um nome próprio em texto chinês
O outro uso canônico é a marca de nome próprio chinesa, onde <u> anota uma palavra como substantivo próprio:
<!DOCTYPE html>
<html>
<head>
<title>The title of the document</title>
</head>
<body>
<p><u>李白</u>是著名的诗人。</p>
</body>
</html>Exemplo: a renderização padrão
Por padrão, os navegadores sublinham o conteúdo de um 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>Exemplo da propriedade CSS text-decoration:
Se você só quer um sublinhado para estilização visual, use CSS em vez de <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>Atributos
A tag <u> suporta todos os Atributos globais e Atributos de evento.