CSS
HTML
JavaScript
PHP
Coming Soon
Generatori
Varie & Old

I pseudo-elementi in CSS

Pseudo-elementi in CSS

Gli pseudo-elementi CSS permettono di selezionare e stilizzare porzioni virtuali di un elemento HTML, come la prima lettera o la prima riga di un paragrafo, oppure di generare contenuti aggiuntivi senza modificare il codice HTML. Gli pseudo-elementi sono utili per effetti visivi, accessibilità e per mantenere il markup pulito.

Approfondimenti

  • Quando usare gli pseudo-elementi: quando si vuole aggiungere o stilizzare parti di un elemento che non sono direttamente rappresentate nel codice HTML, come contenuti decorativi (::before, ::after) o selezioni parziali (::first-letter, ::selection).
  • Abbinamenti utili con altre proprietà: gli pseudo-elementi si usano spesso con content, color, font-style, background e position per creare effetti visivi o layout decorativi.
  • Contenuti generati: ::before e ::after permettono di inserire contenuto tramite la proprietà content e vengono spesso usati per icone, simboli o elementi decorativi.
  • Stilizzazione parziale del testo: ::first-letter e ::first-line permettono di applicare stili diversi alla prima lettera o alla prima riga di un blocco di testo, ad esempio nei paragrafi introduttivi o in titoli decorativi.
  • Supporto all’accessibilità: pseudo-elementi come ::placeholder o ::cue migliorano l’esperienza utente e la leggibilità nei moduli o nei contenuti multimediali.
  • Web Components: con ::part() e ::slotted() si possono stilizzare internamente componenti personalizzati mantenendo l’incapsulamento.

Gli pseudo-elementi rendono possibile un controllo avanzato del layout e della presentazione grafica senza alterare la struttura HTML. Sono spesso usati per migliorare l’estetica e l’accessibilità di una pagina.


✅ Tabella Pseudo-elementi



Nota:
gli pseudoelementi si scrivono con due due punti (::) per distinguere meglio da pseudoclassi (:), anche se alcuni browser supportano ancora la notazione con uno solo (:before, :after...).


Pseudoelemento Descrizione
::before Inserisce contenuto prima del contenuto effettivo di un elemento.
::after Inserisce contenuto dopo il contenuto effettivo di un elemento.
::first-letter Seleziona la prima lettera di un blocco di testo.
::first-line Seleziona la prima riga visibile di un blocco di testo.
::selection Applica uno stile al testo selezionato dall’utente.
::placeholder Seleziona il testo segnaposto in un campo input o textarea.
::marker Seleziona il simbolo di un elemento lista (es. il pallino o numero).
::cue Stilizza le didascalie ('<track>') nei contenuti video.
::backdrop Stilizza il fondo modale dietro elementi a tutto schermo come i <dialog>.
::file-selector-button Stilizza il pulsante di selezione file in un input type="file".
::part() Seleziona una parte interna di un Web Component esposta con l’attributo part.
::slotted() Stilizza gli elementi inseriti in uno slot all’interno di un Web Component.

Esempi pratici


Codice Esempio: Pseudo-elementi

CODE: CSSpreleva codice
  1. /* Inserisce una freccia prima di ogni link */
  2. a::before {
  3.   content: "→ ";
  4.   color: gray;
  5. }
  6.  
  7. /* Evidenzia la prima lettera di ogni paragrafo */
  8. p::first-letter {
  9.   font-size: 200%;
  10.   font-weight: bold;
  11.   color: darkred;
  12. }
  13.  
  14. /* Applica uno sfondo personalizzato al testo selezionato */
  15. ::selection {
  16.   background-color: yellow;
  17.   color: black;
  18. }
  19.  
  20. /* Stilizza il testo segnaposto nei campi input */
  21. input::placeholder {
  22.   color: #888;
  23.   font-style: italic;
  24. }
  25.  
  26. /* Nasconde lo sfondo del dialog a schermo intero */
  27. ::backdrop {
  28.   background: rgba(0, 0, 0, 0.5);
  29. }
  30.  
  31. /* Stilizza il contenuto di uno slot in un Web Component */
  32. ::slotted(span) {
  33.   color: blue;
  34.   font-weight: bold;
  35. }

I Cookie su questo sito:

Il nostro sito utilizza cookie e altre tecnologie in modo tale che sia noi, sia i nostri partner, possiamo ricordarci di te e capire come tu e gli altri visitatori utilizzate il nostro sito. Qui puoi trovare ulteriori informazioni sui cookie e le altre tecnologie. Chiudendo questo banner o continuando la navigazione acconsenti all'uso dei cookie. Acconsento Info Cookies