::first-line (:first-line)

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

O pseudoelemento ::first-line aplica estilos à primeira linha de um elemento no nível do bloco. Observe que o comprimento da primeira linha depende de muitos fatores, incluindo a largura do elemento, a largura do documento e o tamanho da fonte do texto.

css
/* Seleciona a primeira linha dentro da tag <p> */
p::first-line {
  color: red;
}

Nota: O CSS3 introduziu a notação ::first-line(com dois pontos) para distinguir pseudo-classes de pseudo-elementos. Os navegadores também aceitam :first-line introduzida no CSS2.

Propriedades permitidas

Sintaxe

Error: could not find syntax for this item

Exemplos

HTML

html
<p>
  Os estilos serão aplicados apenas à primeira linha deste parágrafo. Depois
  disso, todo o texto será estilizado normalmente. Entendeu o que eu quis dizer?
</p>

<span
  >A primeira linha deste texto não receberá um estilo especial porque não é um
  elemento no nível do bloco.</span
>

CSS

css
::first-line {
  color: blue;
  text-transform: uppercase;

  /* AVISO: NÃO UTILIZE: */
  /* Muitas propriedades são inválidas em pseudo-elementos ::first-line */
  margin-left: 20px;
  text-indent: 20px;
}

Resultado

Especificações

Specification
CSS Pseudo-Elements Module Level 4
# first-line-pseudo

Compatibilidade com navegadores

BCD tables only load in the browser

Veja também