Aller au contenu

Propriété CSS content

La propriété content est utilisée avec les pseudo-éléments ::before et ::after pour générer du contenu à l'intérieur d'un élément. Sans valeur explicite, les pseudo-éléments restent vides. La propriété accepte les valeurs suivantes :

  • normal
  • none
  • counter
  • attr
  • string
  • open-quote
  • close-quote
  • no-open-quote
  • no-close-quote
  • url

INFO

Les objets insérés à l'aide de la propriété content sont des éléments remplacés anonymes. Remarque : La propriété quotes doit être définie sur l'élément pour que open-quote et close-quote affichent de véritables guillemets.

Valeur initialenormal
S'applique à::before et ::after pseudo-éléments.
HéritéeNon.
AnimableNon.
VersionCSS2
Syntaxe DOMelement.style.content = "none";

Syntaxe

Syntaxe de la propriété CSS content

css
content: normal | none | counter | attr | string | open-quote | close-quote | no-open-quote | no-close-quote | url | initial | inherit;

Exemple de la propriété content :

Exemple de la propriété CSS content avec la valeur normal

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p::before {
        content: "Name -";
      }
      .country::before {
        content: normal;
      }
    </style>
  </head>
  <body>
    <h2>Content property example</h2>
    <p>My name is John</p>
    <p class="country">I live in Canada</p>
  </body>
</html>

Résultat

CSS content Property

Exemple de la propriété content avec la valeur "string" :

Exemple de la propriété CSS content avec la valeur string

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      li:before {
        content: "List item";
      }
      p:after {
        content: " with string value.";
      }
    </style>
  </head>
  <body>
    <h2>Content property example</h2>
    <ul>
      <li>1</li>
      <li>2</li>
      <li>3</li>
    </ul>
    <p>Here is some paragraph</p>
  </body>
</html>

Dans l'exemple suivant, vous pouvez voir que "open-quote" ne peut pas apparaître sans "close-quote".

Exemple de la propriété content avec la valeur "open-quote" :

Exemple de la propriété content avec les valeurs open-quote et close-quote

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p {
        quotes: open-quote close-quote;
      }
      p::before {
        content: open-quote;
      }
      p::after {
        content: close-quote;
      }
    </style>
  </head>
  <body>
    <h2>Content property example</h2>
    <p>Hello, my name is John</p>
    <p>I am from Canada</p>
  </body>
</html>

Exemple de la propriété content avec les valeurs "open-quote" et "no-close-quote" :

Exemple de la propriété content avec les valeurs "open-quote" et "no-close-quote" :

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p::before {
        content: open-quote;
      }
      p::after {
        content: no-close-quote;
      }
    </style>
  </head>
  <body>
    <p>Example with content property</p>
  </body>
</html>

Valeurs

ValeurDescription
normalDéfinit le contenu sur normal. Il s'agit de la valeur par défaut.
noneDéfinit le contenu sur rien. Le pseudo-élément n'est pas généré.
counterDéfinit le contenu sur une valeur de compteur.
attrDéfinit le contenu sur la valeur d'un attribut de l'élément sélectionné.
stringDéfinit le contenu sur une chaîne de texte.
open-quoteDéfinit le contenu comme un guillemet ouvrant.
close-quoteDéfinit le contenu comme un guillemet fermant.
no-open-quoteSupprime le guillemet ouvrant du contenu.
no-close-quoteSupprime le guillemet fermant du contenu.
urlDéfinit le contenu sur une URL pointant vers une ressource, telle qu'une image, un son ou une vidéo. Si l'image ne peut pas être affichée, elle sera soit ignorée, soit un espace réservé sera affiché.
initialDéfinit la propriété sur sa valeur par défaut.
inheritHérite la propriété de son élément parent.

Pratique

Quelles sont les différentes catégories de contenu CSS pouvant être utilisées pour contrôler la taille du contenu d'une boîte ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.