W3docs

Propriedade CSS text-decoration

Use a propriedade abreviada CSS text-decoration para especificar o tipo de linha, estilo e cor da decoração de texto. Veja os valores e exemplos práticos.

A propriedade CSS text-decoration adiciona linhas decorativas ao texto — mais comumente o sublinhado abaixo de um link, uma linha sobre texto excluído ou uma linha acima para ênfase. É a propriedade que você usa quando deseja adicionar (ou, com igual frequência, remover) essas linhas.

Esta página aborda a sintaxe abreviada, todos os valores aceitos, como ela interage com suas propriedades individuais e os casos práticos em que você realmente a utiliza (como estilizar links).

O que text-decoration faz

No CSS3, text-decoration é uma propriedade abreviada que define três propriedades individuais de uma só vez:

Por ser uma propriedade abreviada, qualquer propriedade individual omitida é redefinida para seu valor inicial. A própria linha, text-decoration-line, tem como padrão none — por isso text-decoration: none é a forma canônica de remover o sublinhado de um link.

Na especificação CSS1 original, text-decoration não era uma propriedade abreviada. Era uma propriedade única que aceitava apenas estas palavras-chave:

  • none
  • underline
  • overline
  • line-through
  • blink (agora obsoleto e ignorado pelos navegadores modernos)

A propriedade abreviada CSS3 é um superconjunto dessa lista, portanto declarações antigas com uma única palavra-chave como text-decoration: underline ainda funcionam exatamente como antes.

Quando usar

  • Remover sublinhados de links: a { text-decoration: none; } — e depois adicione seu próprio estilo para o hover.
  • Marcar edições: line-through para texto removido, underline para texto inserido.
  • Sublinhados personalizados: combine cor e estilos wavy/dotted para sublinhados no estilo de verificação ortográfica ou decorações de link com identidade visual própria.

Dica de acessibilidade: Sublinhados são a indicação convencional de que um texto é um link. Se você os remover, torne os links distinguíveis de alguma outra forma (uma diferença de cor clara mais um sublinhado no hover/foco), para que o link seja óbvio para todos os leitores.

PropriedadeDetalhe
Valor Inicialnone currentColor solid (o valor inicial de cada propriedade individual)
Aplica-se aTodos os elementos. Também se aplica a ::first-letter e ::first-line.
HerdadaNão.
AnimávelNão.
VersãoCSS1, CSS3
Sintaxe DOMobject.style.textDecoration = "underline dotted red";

Sintaxe

text-decoration: <line> <color> <style> | initial | inherit;
  • <line> é uma ou mais palavras-chave de text-decoration-line (none, underline, overline, line-through).
  • <color> é qualquer valor de cor CSS.
  • <style> é uma palavra-chave de text-decoration-style (solid, double, dotted, dashed, wavy).

A ordem das três partes não importa, e você pode omitir qualquer uma delas. Múltiplos valores de linha podem ser combinados — por exemplo, underline overline desenha ambas ao mesmo tempo:

/* 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;

Exemplo da propriedade text-decoration:

Exemplo da propriedade CSS text-decoration com os valores 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>

Resultado

Propriedade CSS text-decoration

Exemplo da propriedade text-decoration com uma cor especificada:

Exemplo da propriedade CSS text-decoration com a propriedade 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>
Informação

O prefixo -webkit- é omitido aqui, pois os navegadores modernos suportam completamente a propriedade padrão.

Exemplo da propriedade text-decoration com um estilo especificado:

Exemplo da propriedade CSS text-decoration com as propriedades 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>

Valores

ValorDescrição
text-decoration-lineEspecifica o tipo de decoração de texto.
text-decoration-colorEspecifica a cor da decoração de texto.
text-decoration-styleEspecifica o estilo da decoração de texto.
initialFaz a propriedade usar seu valor padrão.
inheritHerda a propriedade do elemento pai.

Propriedades relacionadas

Prática

Prática
Qual propriedade CSS modifica a apresentação do texto em linha adicionando efeitos como sublinhados ou linhas de tachado?
Qual propriedade CSS modifica a apresentação do texto em linha adicionando efeitos como sublinhados ou linhas de tachado?
Was this page helpful?