--- title: '::first-line (:first-line)' slug: 'Web/CSS/::first-line' tags: - CSS - Diseño - Pseudo-element - Reference translation_of: 'Web/CSS/::first-line' ---
El Pseudoelemento ::first-line
aplica estilos a la primera línea de un elemento de bloque. Nótese que la longitud de la primera línea depende de muchos factores, incluyendo el ancho del elemento, el ancho del documento y el tamaño de fuente del texto.
/* Selecciona la primera línea de un <p> */ p::first-line { color: red; }
CSS3 introdujo la notación ::first-line
(con doble dos puntos) para distinguir pseudo-clases de pseudo-elementos. Los navegadores también aceptan :first-line
, añadido en CSS2.
Sólo unas pocas propiedades de CSS se pueden usar con el pseudoelemento ::first-line
:
{{csssyntax}}
<p>Los estilos sólo se aplicarán en la primera línea de este párrafo. Posteriormente, todo el texto tendrá el estilo normal. ¿Ves?</p> <span>La primera línea de este elemento no recibe ningún estilo especial, porque no es un elemento de bloque.</span>
::first-line { color: blue; text-transform: uppercase; /* ADVERTENCIA: NO USES ESTOS*/ /* Muchas propiedades son inválidas en pseudoelementos ::first-line */ margin-left: 20px; text-indent: 20px; }
{{EmbedLiveSample('Example', 350, 160)}}
Especificación | Estatus | Comentario |
---|---|---|
{{SpecName('CSS4 Pseudo-Elements', '#first-line-pseudo', '::first-line')}} | {{Spec2('CSS4 Pseudo-Elements')}} |
Defina más estrictamente dónde |
{{SpecName('CSS3 Text Decoration', '#text-shadow', 'text-shadow with ::first-line')}} | {{Spec2('CSS3 Text Decoration')}} | Permite el uso de {{cssxref("text-shadow")}} con ::first-letter . |
{{SpecName('CSS3 Selectors', '#first-line', '::first-line')}} | {{Spec2('CSS3 Selectors')}} | Introducción de la sintexis de doble dos puntos. |
{{SpecName('CSS2.1', 'selector.html#first-line-pseudo', '::first-line')}} | {{Spec2('CSS2.1')}} | Sin cambios. |
{{SpecName('CSS1', '#the-first-line-pseudo-element', '::first-line')}} | {{Spec2('CSS1')}} | Definición inicial, uso de la sintaxis de doble dos puntos. |
{{Compat("css.selectors.first-line")}}