Pseudo-elementos

Frontend SELF ES
Nivel 13 , Lección 2
Disponible

8.1 Tipos de pseudo-elementos

Los pseudo-elementos en CSS permiten estilizar partes específicas de los elementos, como la primera letra, la primera línea o añadir contenido antes o después de un elemento. Ofrecen posibilidades adicionales para la estilización sin necesidad de cambiar la estructura HTML. Los pseudo-elementos se representan con dos puntos dobles (::).

Pseudo-elementos principales:

  • ::before
  • ::after
  • ::first-letter
  • ::first-line

8.2 Pseudo-elemento ::before

El pseudo-elemento ::before añade contenido antes del contenido de un elemento. Se usa con frecuencia para añadir elementos decorativos, íconos o texto adicional.

Sintaxis:

    
      selector::before {
        content: "" | "texto" | url() | counter | attr();
        propiedad: valor;
      }
    
  

En el campo content se especifica el código html que se quiere añadir.

CSS
    
      /* Añade una flecha antes de cada elemento de la lista */
      li::before {
        content: "→ ";
        color: red;
      }
    
  
HTML
    
      <ul>
        <li>Primer elemento de la lista</li>
        <li>Segundo elemento de la lista</li>
        <li>Tercer elemento de la lista</li>
      </ul>
    
  

8.3 Pseudo-elemento ::after

El pseudo-elemento ::after añade contenido después del contenido de un elemento. Se usa con frecuencia para añadir elementos decorativos, íconos o texto adicional.

Sintaxis:

    
      selector::after {
        content: "" | "texto" | url() | counter | attr();
        propiedad: valor;
      }
    
  

En el campo content se especifica el código html que se quiere añadir.

CSS
    
      /* Añade un punto después de cada elemento de la lista */
      li::after {
        content: " •";
        color: blue;
      }
    
  
HTML
    
      <ul>
        <li>Primer elemento de la lista</li>
        <li>Segundo elemento de la lista</li>
        <li>Tercer elemento de la lista</li>
      </ul>
    
  

8.4 Pseudo-elemento ::first-letter

El pseudo-elemento ::first-letter se aplica a la primera letra de un elemento. Se usa con frecuencia para crear letras iniciales decorativas en los párrafos.

Sintaxis:

    
      selector::first-letter {
        content: "" | "texto" | url() | counter | attr();
        propiedad: valor;
      }
    
  

Ejemplo:

CSS
    
      /* Aumenta y cambia el color de la primera letra de cada párrafo */
      p::first-letter {
        font-size: 2em;
        color: green;
      }
    
  
HTML
    
      <p>Este es un ejemplo de texto en un párrafo.</p>
      <p>Otro ejemplo de texto en un párrafo.</p>
    
  

8.5 Pseudo-elemento ::first-line

El pseudo-elemento ::first-line se aplica a la primera línea de un elemento. Se usa con frecuencia para estilizar la primera línea de un párrafo.

Sintaxis:

    
      selector::first-line {
        content: "" | "texto" | url() | counter | attr();
        propiedad: valor;
      }
    
  

Ejemplo:

CSS
    
      /* Cambia el color y hace negrita la primera línea de cada párrafo */
      p::first-line {
        color: navy;
        font-weight: bold;
      }
    
  
HTML
    
      <p>
Este es un ejemplo de texto en un párrafo que contiene suficiente texto para dividirse en varias líneas, demostrando cómo funciona el pseudo-elemento ::first-line. La primera línea de cada párrafo será destacada en negrita y color navy, para captar la atención del lector. Este efecto se logra mediante la regla CSS que hemos definido arriba.
      </p>
      <p>
Ten en cuenta que la estilización se aplica solo a la primera línea, independientemente de su longitud. El resto del texto en el párrafo mantiene su estilo original. Esto puede ser útil para resaltar puntos clave o crear un ritmo visual en el texto.
      </p>
    
  
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION