::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 julho de 2015.
* Some parts of this feature may have varying levels of support.
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.
/* 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
Somente um pequeno subconjunto de propriedades CSS pode ser usado com o::first-line pseudo-elemento:
- Todas as propriedades relacionadas à fonte: 
font,font-kerning,font-style,font-variant,font-variant-numeric,font-variant-position,font-variant-east-asian,font-variant-caps,font-variant-alternates,font-variant-ligatures,font-synthesis,font-feature-settings,font-language-override,font-weight,font-size,font-size-adjust,font-stretch, efont-family - Todas as propriedades relacionadas ao background: 
background-color,background-clip,background-image,background-origin,background-position,background-repeat,background-size,background-attachment, ebackground-blend-mode - A propriedade 
color word-spacing,letter-spacing,text-decoration,text-transform, eline-heighttext-shadow,text-decoration,text-decoration-color,text-decoration-line,text-decoration-style, evertical-align.
Sintaxe
Error: could not find syntax for this itemExemplos
>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
::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
Loading…