::first-letter (:first-letter)
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.
El pseudo-elemento ::first-letter
aplica estilos a la primera letra de la primera línea un elemento de bloque, sólo cuando no es precedido de otro contenido (como imágenes o tablas).
/* Selecciona la primera letra de <p> */
p::first-letter {
font-size: 130%;
}
La primera letra de un elemento no es siempre fácil de identificar:
- La puntuación que precede o sigue inmediatamente a la primera letra se incluye. La puntuación incluyo cualquier caracter Unicode definido on las clases open (Ps), close (Pe), initial quote (Pi), final quote (Pf), y other punctuation (Po).
- Algunos idiomas tienen dígrafos que siempre se capitalizan juntos, como el
IJ
en holandés. En estos casos, ambas letras del dígrafo deben coincidir con el pseudo-elemento::first-letter
. (Esto pobremente implementado en los navegadores; consulte la tabla de compatibilidad). - La combinación del pseudoelemento
::before
y la propiedadcontent
podría inyectar texto al inico del elemento. En dicho caso,::first-letter
se aplicaría a la primera letra de este contenido generado.
Nota: CSS3 introdujo la notación::first-letter
(con doble dos puntos) para distinguir pseudo-clases de pseudo-elementos. Los navegadores también aceptan:first-letter
, introducido en CSS2.
Propiedades permitidas
Sólo unas pocas propiedades de CSS se pueden usar con el pseudoelemento ::first-letter
:
- Todas las propiedades de fuente:
font
,font-style
,font-feature-settings
,font-kerning
,font-language-override
,font-stretch
,font-synthesis
,font-variant
,font-variant-alternates
,font-variant-caps
,font-variant-east-asian
,font-variant-ligatures
,font-variant-numeric
,font-variant-position
,font-weight
,font-size
,font-size-adjust
,line-height
andfont-family
- Todas las propiedades de fondo:
background
,background-color
,background-image
,background-clip
,background-origin
,background-position
,background-repeat
,background-size
,background-attachment
, andbackground-blend-mode
- Todas las propiedades de márgenes:
margin
,margin-top
,margin-right
,margin-bottom
,margin-left
- Todas las propiedades de relleno:
padding
,padding-top
,padding-right
,padding-bottom
,padding-left
- Todas las propiedades de bordes:
border
,border-style
,border-color
,border-width
,border-radius
,border-image
- La propiedad
color
- Las propiedades
text-decoration
,text-shadow
,text-transform
,letter-spacing
,word-spacing
(when appropriate),line-height
,text-decoration-color
,text-decoration-line
,text-decoration-style
,box-shadow
,float
,vertical-align
(sólo sifloat
esnone
)
Sintaxis
Ejemplo
Hace que la primera letra de cada párrafo sea roja y grande.
HTML
<p>
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita
kasd gubergren, no sea takimata sanctus est.
</p>
<p>
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie
consequat.
</p>
<p>
Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit
lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure
dolor in hendrerit in vulputate velit esse molestie consequat.
</p>
<p>-El comienzo es un signo de puntuación especial.</p>
<p>_El comienzo es un signo de puntuación especial.</p>
<p>"El comienzo es un signo de puntuación especial.</p>
<p>'El comienzo es un signo de puntuación especial.</p>
<p>*El comienzo es un signo de puntuación especial.</p>
<p>#El comienzo es un signo de puntuación especial.</p>
<p>「特殊的汉字标点符号开头。</p>
<p>《特殊的汉字标点符号开头。</p>
<p>“特殊的汉字标点符号开头。</p>
CSS
p::first-letter {
color: red;
font-size: 130%;
}
Result
Especificaciones
Specification |
---|
CSS Pseudo-Elements Module Level 4 # first-letter-pseudo |
Compatibilidad con navegadores
BCD tables only load in the browser