Join MDN and developers like you at Mozilla's View Source conference, 12-14 September in Berlin, Germany. Learn more at https://viewsourceconf.org

content

Se

La propriété content est utilisée avec les pseudo-éléments ::before et ::after afin de générer le contenu d'un élément. Les objets insérés via la propriété content sont des éléments remplacés anonymes.

Valeur initialenormal
Applicabilitépseudo-éléments ::before et ::after
Héritéenon
Médiatous
Valeur calculéeSur les éléments, le résultat du calcul est toujours normal. Sur ::before et ::after, si normal est spécifié, cela donnera none. Sinon, pour les valeurs d'URI, on aura l'URI absolue ; pour les valeurs attr(), on aura la chaine résultante ; pour les autres mots-clé, ce sera comme spécifié.
Animablenon
Ordre canoniquel'ordre unique et non-ambigu défini par la grammaire formelle

Syntaxe

/* Des mots-clés qui ne peuvent pas être mélangés 
  avec d'autres valeurs */
content: normal;
content: none;

/* Une valeur <string>, les caractères non-latin */
/* doivent être échappées par ex. \00A0 for &nbsp; */
content: 'prefix';

/* Valeurs décrivant une URI */
content: url(http://www.exemple.com/test.png);

/* Valeurs utilisant un compteur */
content: compteur-chapitre;

/* attr() lie à la valeur de l'attribut HTML */
content: attr(value string);

/* Mots-clés dépendant de langue */
/* ou de la position             */
content: open-quote;
content: close-quote;
content: no-open-quote;
content: no-close-quote;

/* Sauf avec normal et none, on peut utiliser */
/* plusieurs valeurs de façon simultanée */
content: open-quote chapter_counter;

/* Valeurs globales */
content: inherit;
content: initial;
content: unset;

Valeurs

none
Le pseudo-élément n'est pas généré.
normal
Résulte en none pour les pseudo-éléments :before et :after.
<string>
Contenu sous forme de texte.
<uri> url()
La valeur est l'URI qui désigne une source extérieure (comme une image). Si la ressource ou l'image ne peut être affichée, soit elle est ignorée, soit un texte de remplissage prend la place.
<counter>
[fixme] Les compteurs peuvent être spécifiés grâce à deux fonctions : 'counter()' ou 'counters()'. Le premier possède deux formes : 'counter(name)' ou 'counter(name, style)'. Le texte généré est la valeur du compteur le plus profond possédant un nom donné dans ce pseudo-élément ; il est formaté selon le style indiqué (decimal par défaut). Le second a lui aussi deux formes : 'counters(name, string)' ou 'counters(name, string, style)'. Le texte généré est la valeur de tous les compteurs d'un nom donné dans ce pseudo-élément, depuis le moins profond jusqu'au plus profond séparés par la chaîne définie. Les compteurs sont formatés selon le style indiqué (decimal par défaut). Voir la section sur les compteurs automatiques et sur la numérotation pour plus d'information. Le nom doit être différent de « none », « inherit » ou « initial ». De tels noms font que la déclaration sera ignorée.
attr(X)
Renvoie la valeur de l'attribut X de l'élément comme une chaîne. S'il n'existe pas d'attribut X, une chaîne vide est renvoyée. La sensibilité à la casse du nom de l'attribut dépend du langage utilisé.
open-quote | close-quote
Ces valeurs sont remplacées par la chaîne appropriée de la propriété quotes.
no-open-quote | no-close-quote
N'introduit aucun contenu, mais incrémente (respectivement décrémente) le niveau d'imbrication des citations.

Syntaxe formelle

normal | none | [ <string> | <uri> | <counter> | attr() | open-quote | close-quote | no-open-quote | no-close-quote ]+

Exemples

Titres et citations

HTML

<h1>5</h1>
<p> Commençons par une citation de Sir Tim Berners-Lee,
    <q cite="http://www.w3.org/People/Berners-Lee/FAQ.html#Internet">
        I was lucky enough to invent the Web at the time when the Internet already existed - and had for a decade and a half.</q>  We must understand that there is nothing fundamentally wrong with building on the contributions of others.
</p>

<h1>6</h1>
<p> Citons le manifeste Mozilla
    <q cite="http://www.mozilla.org/about/manifesto/">
        Internet est une ressource publique mondiale qui doit demeurer ouverte et accessible.
</p>

CSS

q {
    color: #00008B;
    font-style: italic;
}

q::before   { content: open-quote }
q::after    { content: close-quote }

h1::before  { content: "Chapitre "; }

Résultat

Ajouter une icône avant un lien

HTML

<a href="http://www.mozilla.org/fr/">Accueil</a>

CSS

a::before{
    content: url(https://www.mozilla.org/favicon.ico) " MOZILLA: ";
    font:    x-small Arial,freeSans,sans-serif;
    color:   gray;
}

Résultat

Utiliser les classes

HTML

<h2>Top des ventes</h2>
<ol>
    <li>Thriller politique</li>
    <li class="nouveaute">Histoires effrayantes</li>
    <li>Ma biographie</li>    
    <li class="nouveaute">Bit-lit</li>
</ol>

CSS

.nouveaute::after {
    content: " Nouveau !";
    color: red;
}

Résultat

Spécifications

Spécification État Commentaires
CSS Level 2 (Revision 1)
La définition de 'content' dans cette spécification.
Recommendation Définition initiale.

Compatibilité des navigateurs

Fonctionnalité Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Support simple 1.0 1.0 (1.7 ou moins) 8.0 4.0 1.0
Prise en charge de url() 1.0 1.0 (1.7 ou moins) 8.0 7.0 1.0
Fonctionnalité Android Firefox Mobile (Gecko) IE Phone Opera Mobile Safari Mobile
Support simple 1.0 1.0 (1.0) 8.0 9.5 1.0

Voir aussi

Étiquettes et contributeurs liés au document

Étiquettes : 
 Contributeurs à cette page : SphinxKnight, HerveRenault, teoli, Sebastianz, FredB
 Dernière mise à jour par : SphinxKnight,