W3docs

Propriedade CSS text-decoration-skip

A propriedade CSS text-decoration-skip especifica as partes do conteúdo a serem ignoradas. Veja os valores e exemplos práticos.

A propriedade CSS text-decoration-skip foi criada para controlar quais partes do conteúdo de um elemento uma linha de decoração de texto (sublinhado, sobrelinhado ou linha-através) deveria ignorar em vez de traçar por cima.

Ela se aplicava a todas as linhas de decoração desenhadas pelo elemento e herdadas de seus ancestrais. A ideia era evitar que um sublinhado cortasse espaços em branco, elementos substituídos como imagens, ou os descendentes de letras como "g" e "y".

Na prática, a propriedade nunca foi implementada. Os fornecedores de navegadores dividiram sua funcionalidade na propriedade dedicada text-decoration-skip-ink — que controla o salto sobre os glifos das letras — e a text-decoration-skip original foi removida da especificação. Esta página a documenta para referência; não a utilize em código novo.

Perigo

O valor ink — a única parte desta propriedade que os navegadores alguma vez consideraram — foi movida para sua própria propriedade text-decoration-skip-ink. Essa é a propriedade que você quase certamente deseja usar hoje.

Quando usar

Nunca em novos projetos. text-decoration-skip é obsoleta e não tem suporte em nenhum navegador atual, portanto declará-la não tem efeito. Os dois pontos práticos a reter:

Você ainda pode encontrar text-decoration-skip em folhas de estilo ou tutoriais mais antigos — reconhecê-la (e saber que ela não faz nada) é o principal motivo para estar ciente dela.

Valor Inicialnone
Aplica-se aTodos os elementos.
HerdadaSim.
AnimávelNão.
VersãoRascunho (Obsoleto)
Sintaxe DOMobject.style.textDecorationSkip = "spaces";

Sintaxe

Na especificação agora removida, o valor era a palavra-chave única none ou uma ou mais palavras-chave separadas por espaço da lista abaixo.

/* Single keyword */
text-decoration-skip: none;
text-decoration-skip: objects;

/* Multiple keywords */
text-decoration-skip: objects spaces;
text-decoration-skip: leading-spaces trailing-spaces edges;

Exemplo da propriedade text-decoration-skip

Como nenhum navegador implementa text-decoration-skip, o sublinhado abaixo é traçado diretamente por tudo — a propriedade é simplesmente ignorada. O exemplo é mantido para mostrar a sintaxe histórica:

Exemplo de código CSS text-decoration-skip

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p {
        margin: 1em;
        color: #ccc;
        font-size: 2em;
        text-decoration: underline;
        text-decoration-skip: edges;
      }
    </style>
  </head>
  <body>
    <h2>Text-decoration-skip property example</h2>
    <p>
      <em>Lorem,</em>
      <em>ipsum is simply dummy text</em>
    </p>
  </body>
</html>

Resultado

Lista de valores CSS text-decoration-skip

Nota

Esta propriedade é obsoleta e não tem suporte nos navegadores modernos. O exemplo não renderizará nenhuma alteração visual.

Valores

ValorDescrição
noneNenhum salto será aplicado. Assim, a decoração de texto é desenhada em todo o conteúdo de texto.
objectsIgnora decorações sobre elementos substituídos (como imagens) ou caixas inline-block.
spacesTodos os espaços são ignorados.
leading-spacesOs espaços em branco iniciais são ignorados (separadores de palavras mais qualquer letter-spacing ou word-spacing inicial).
trailing-spacesOs espaços em branco finais são ignorados (separadores de palavras mais qualquer letter-spacing ou word-spacing final).
edgesO início e o fim de cada linha de decoração são levemente recuados em relação à borda do conteúdo da caixa decoradora, para que sublinhados adjacentes não se fundam visualmente.
box-decorationAs áreas de margin, border e padding da caixa são ignoradas.

Compatibilidade com Navegadores

NavegadorSuporte
ChromeNunca implementado
FirefoxNunca implementado
SafariNunca implementado
EdgeNunca implementado
OperaNunca implementado

Prática

Prática
O que a propriedade 'text-decoration-skip' no CSS faz?
O que a propriedade 'text-decoration-skip' no CSS faz?
Was this page helpful?