Pseudoelementos en CSS

< Anterior Siguiente >

¿Qué son los Pseudoelementos en CSS?

Los pseudoelementos en CSS se utilizan para aplicar estilos a una parte específica de un elemento. Permiten, por ejemplo, agregar contenido antes o después de un elemento, o aplicar estilos a la primera letra o línea de un bloque de texto.

Ejemplos Comunes de Pseudoelementos

1. Pseudoelemento ::before

El pseudoelemento ::before se utiliza para insertar contenido antes del contenido de un elemento, sin alterar el HTML original. Es comúnmente usado para agregar iconos, decoraciones o texto adicional.

/* Ejemplo de uso */
h1::before {
    content: "⭐";
    margin-right: 10px;
}

2. Pseudoelemento ::after

El pseudoelemento ::after se utiliza para insertar contenido después del contenido de un elemento. Se usa de manera similar a ::before.

/* Ejemplo de uso */
h1::after {
    content: "⭐";
    margin-left: 10px;
}

3. Pseudoelemento ::first-letter

El pseudoelemento ::first-letter se aplica a la primera letra de un bloque de texto. Es útil para crear efectos como letras capitales al inicio de un párrafo.

/* Ejemplo de uso */
p::first-letter {
    font-size: 2em;
    font-weight: bold;
    float: left;
    margin-right: 8px;
}

4. Pseudoelemento ::first-line

El pseudoelemento ::first-line se aplica a la primera línea de un bloque de texto. Esto depende del tamaño del contenedor y del tamaño de fuente del texto.

/* Ejemplo de uso */
p::first-line {
    font-weight: bold;
    color: blue;
}

5. Pseudoelemento ::selection

El pseudoelemento ::selection se aplica a la porción del documento que ha sido seleccionada por el usuario, como cuando seleccionas texto con el ratón.

/* Ejemplo de uso */
::selection {
    background-color: yellow;
    color: black;
}

Uso de Pseudoelementos en CSS

Los pseudoelementos se utilizan junto con la propiedad content para agregar contenido antes o después de un elemento. Aquí te mostramos cómo combinar varios pseudoelementos para obtener efectos complejos:

/* Ejemplo combinando ::before y ::after */
blockquote::before {
    content: open-quote;
    font-size: 2em;
    color: gray;
    vertical-align: -0.4em;
}

blockquote::after {
    content: close-quote;
    font-size: 2em;
    color: gray;
    vertical-align: -0.4em;
}

Ejemplos Prácticos

A continuación se muestran algunos ejemplos prácticos de cómo se pueden aplicar pseudoelementos para mejorar la presentación del contenido en una página web:

/* Agregar una línea decorativa antes de cada h2 */
h2::before {
    content: "";
    display: block;
    width: 50px;
    height: 2px;
    background-color: black;
    margin-bottom: 5px;
}

/* Resaltar la primera línea de un párrafo */
p::first-line {
    font-weight: bold;
    color: #f00;
}

/* Cambiar el fondo del texto seleccionado */
::selection {
    background-color: lightblue;
    color: white;
}

Consejos para Usar Pseudoelementos en CSS