Cómo usar pseudoelementos de CSS

A veces necesitamos aplicar estilos a una parte muy específica de un elemento HTML, como la primera letra de un h1, la primera línea de un párrafo o agregar contenido al inicio o al final. En el pasado, mi solución automática solía ser recurrir a JavaScript, pero no es el mejor camino si CSS ya nos da una forma limpia de resolverlo mediante pseudoelementos.
Los pseudoelementos nos ayudan a dar estilo a una parte concreta de un elemento HTML. Puedes leer todos los detalles en la documentación de MDN o seguir leyendo este artículo.
Cómo usar pseudoelementos
Los pseudoelementos comienzan con ::. Si usas VS Code, el editor te muestra todas las opciones disponibles. Vamos a poner en práctica varios de ellos con un ejemplo sencillo:
<main>
<h1>Pseudo elements</h1>
<p>I use javascript for some DOM Changes.</p>
<p>I use Javascript to add some effects.</p>
</main>Vamos a resolver las siguientes tareas en nuestro marcado:
- Agregar texto al inicio del párrafo usando
::before. - Agregar puntos suspensivos (...) al final del párrafo usando
::after. - Cambiar el color y el tamaño de la primera letra usando
::first-letter. - Cambiar el color del texto y el fondo de la selección usando
::selection. - Tomar la primera línea y aplicarle estilos con
::first-line.
¡Vamos a ello!
::before
El pseudoelemento ::before nos ayuda a realizar cambios o insertar contenido al inicio del selector que elijamos. Por ejemplo, con el selector p::before podemos agregar texto utilizando la propiedad content.
p::before {
content: "At begin.. "
}::after
El pseudoelemento ::after es similar a ::before, pero nos permite insertar contenido al final del selector. Por ejemplo, con el selector p::after podemos añadir puntos suspensivos usando la propiedad content.
::first-letter
El pseudoelemento ::first-letter toma únicamente la primera letra del selector para aplicarle estilos.
::selection
El pseudoelemento ::selection nos ayuda a cambiar el estilo del texto cuando el usuario lo selecciona. Por ejemplo, podemos modificar el color del texto seleccionado y también el color de fondo de la selección.
::first-line
Los pseudoelementos también se pueden combinar con pseudoclases. Usando una pseudoclase podemos omitir el primer párrafo y cambiar el color y tamaño de la primera línea en el siguiente párrafo.
¡Listo!
Espero que estos ejemplos te ayuden a entender mejor cómo funcionan CSS y los pseudoelementos.
Si te gustó este artículo, ¡compártelo!
Foto de Pooja Chaudhary en Unsplash
Modern frontend development — Angular, React, TypeScript, accessibility, and performance.
Artículos Relacionados
Cómo usar combinadores de CSS con ejemplos
Sigo trabajando en mis puntos débiles con CSS, y hoy le toca el turno a los combinadores. A veces queremos seleccionar elementos sin afectar a otros y entender la relación entre ellos. Los combinadores de CSS nos ayudan a escribir mejores selectores.
Cómo usar pseudoclases de CSS con ejemplos
Sigo reforzando mis puntos débiles en CSS y hoy es el turno de las pseudoclases. Las pseudoclases nos ayudan a definir un estado particular de un elemento. Se identifican usando dos puntos (:), tal como las usamos en enlaces con algo como a:hover.
Compartir este artículo
Si esta guía te resultó útil, compártela con tu equipo o con otros desarrolladores.
Software real. Lecciones reales.
Comparto las lecciones que aprendí por las malas, para que puedas evitarlas o estar preparado cuando ocurran.
Únete a 13,800+ desarrolladores y lectores.
Cero spam. Cancela tu suscripción en cualquier momento.