CSS content
La proprietà CSS3 content inserisce contenuti generati con pseudoelementi
La proprietà content
permette di generare contenuti dinamici all'interno del documento HTML, tramite gli pseudoelementi ::before
e ::after
. È spesso usata per aggiungere simboli, decorazioni o informazioni derivate dagli attributi HTML dell'elemento stesso.
Sintassi
Significato dei valori principali:
-
stringa: inserisce una stringa di testo, es.
"Nota:"
. -
url(): inserisce un'immagine da un URL specificato.
-
attr(nome): inserisce il valore di un attributo dell’elemento, ad esempio
attr(title)
. -
open-quote / close-quote: inserisce virgolette tipografiche secondo la lingua/locale.
-
none: nessun contenuto generato.
Esempio proprietà: content
Codice Esempio: content

.content-example::before {
content: "👉 ";
color: #e06c75;
font-size: 20px;
}
.content-example::after {
content: " ✔";
color: #98c379;
font-size: 20px;
}
.content-example {
font-size: 18px;
padding: 10px;
background-color: #f0f0f0;
border-radius: 6px;
}
Contenuto Esempio: content
Esempio di utilizzo della proprietà content
con ::before
e ::after
In questo esempio, viene aggiunto del testo prima e dopo un paragrafo, usando ::before
e ::after
:
Questo paragrafo usa la proprietà content
.
CSS e HTML per l'esempio:
<style>
.content-example::before {
content: "👉 ";
color: #e06c75;
font-size: 20px;
}
.content-example::after {
content: " ✔";
color: #98c379;
font-size: 20px;
}
.content-example {
font-size: 18px;
padding: 10px;
background-color: #f0f0f0;
border-radius: 6px;
}
</style>
<p class="content-example">Questo paragrafo usa la proprietà <code>content</code>.</p>
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. |
Note:
Le indicazioni dei Browser supportati sono superate grazie alla loro costante evoluzione, si consiglia di verificare la compatibilità dei vari browser eseguendo il test cliccando qui sotto.