Sobes.tech
Junior

Cos'è un pseudo-elemento?

sobes.tech AI

Risposta dell'AI

L'elemento pseudo in CSS è una parola chiave aggiunta a un selettore, che consente di stilizzare una parte specifica dell'elemento senza creare esplicitamente elementi DOM aggiuntivi.

Gli pseudo-elementi più comunemente usati sono:

  • ::before: Inserisce contenuto generato prima del contenuto dell'elemento selezionato.
  • ::after: Inserisce contenuto generato dopo il contenuto dell'elemento selezionato.
  • ::first-line: Applica stili alla prima riga di un elemento di blocco.
  • ::first-letter: Applica stili alla prima lettera di un elemento di blocco.
  • ::selection: Applica stili alla parte dell'elemento selezionata dall'utente (ad esempio, durante la selezione del testo con il mouse).
  • ::placeholder: Applica stili al testo segnaposto nei campi <input> o <textarea>.

Esempio di utilizzo di ::before e ::after:

div::before {
  content: "Prefisso: "; // Proprietà content obbligatoria
  color: blue;
}

div::after {
  content: " Suffisso"; // Proprietà content obbligatoria
  color: red;
}

Esempio di utilizzo di ::first-line e ::first-letter:

p::first-line {
  font-weight: bold;
}

p::first-letter {
  font-size: 2em;
  float: left;
  margin-right: 0.1em;
}

Gli pseudo-elementi sono utili per aggiungere elementi decorativi, generare contenuto, stilizzare parti del testo e altre attività, semplificando la struttura HTML. Storicamente iniziavano con un singolo due punti (:), ma la specifica CSS3 ha introdotto due punti (::) per distinguere tra pseudo-classi (:hover, :focus) e pseudo-elementi, anche se un singolo due punti è ancora supportato dalla maggior parte dei browser per gli pseudo-elementi più vecchi. Si consiglia di usare ::.