W3docs

Propriété CSS quotes

Utilisez la propriété CSS quotes pour définir les guillemets du contenu. Valeurs, caractères et exemples.

La propriété CSS quotes définit les caractères de guillemets qu'un navigateur insère lorsque la propriété content demande open-quote ou close-quote. En bref, elle vous permet de remplacer les guillemets par défaut par n'importe quels caractères de votre choix — et même de contrôler quels guillemets sont utilisés à chaque niveau d'imbrication.

Cette page présente le rôle de la propriété, sa syntaxe et ses valeurs, les caractères de guillemets les plus courants (avec leurs échappements Unicode), ainsi que des exemples exécutables pour les guillemets simples et imbriqués.

Fonctionnement de quotes

La propriété quotes ne place pas, en elle-même, de guillemets sur la page. Elle déclare simplement quels caractères doivent être utilisés. Les marques sont effectivement rendues par les pseudo-éléments ::before et ::after, dont la propriété content est définie avec les mots-clés open-quote et close-quote :

q {
  quotes: "«" "»";        /* which marks to use   */
}
q::before {
  content: open-quote;    /* draw the opening mark */
}
q::after {
  content: close-quote;   /* draw the closing mark */
}

Trois éléments fonctionnent donc toujours ensemble : quotes fournit les caractères, et les deux pseudo-éléments les placent. Sans les mots-clés content, rien n'apparaît, quelle que soit la valeur de quotes.

Vous pouvez déclarer les caractères soit littéralement ("«" "»"), soit avec l'échappement Unicode CSS du point de code ("\00AB" "\00BB"). La forme d'échappement est pratique lorsque l'encodage de votre feuille de style est incertain ou que le caractère est difficile à saisir.

Quand l'utiliser

  • Styliser les guillemets de <q> ou <blockquote> pour correspondre aux conventions d'une langue (allemand „…", français « … », etc.).
  • Appliquer des guillemets à n'importe quel élément — pas seulement <q> — en combinant quotes avec le contenu open-quote/close-quote.
  • Fournir des marques distinctes pour les citations imbriquées (voir l'exemple à quatre valeurs ci-dessous).
Info

Les guillemets par défaut utilisés par <q> et <blockquote> dépendent de l'agent utilisateur et de l'attribut lang du document. Définissez quotes explicitement lorsque vous avez besoin des mêmes guillemets dans tous les navigateurs.

Valeur initialenone
S'applique àTous les éléments.
HéritéOui.
AnimableNon.
VersionCSS2
Syntaxe DOMelement.style.quotes = "'\2018' '\2019'";

Syntaxe

Syntaxe CSS quotes

quotes: none | [<string> <string>]+ | auto | initial | inherit;

La valeur est soit le mot-clé none (ou auto), soit une ou plusieurs paires de chaînes. Chaque paire est un guillemet ouvrant suivi d'un guillemet fermant ; la première paire correspond au niveau d'imbrication le plus externe, la suivante au premier niveau imbriqué, et ainsi de suite.

Exemple de la propriété quotes :

Exemple de code CSS quotes

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document </title>
    <style>
      .example {
        quotes: "\00AB" "\00BB";
      }
      .example::before {
        content: open-quote;
      }
      .example::after {
        content: close-quote;
      }
    </style>
  </head>
  <body>
    <h2>Quotes property example</h2>
    <p>
      <q class="example">
        Lorem Ipsum is simply dummy text of the printing and typesetting industry.
      </q>
    </p>
  </body>
</html>

Résultat

CSS quotes à l'intérieur de quotes

Exemple de la propriété quotes avec quatre valeurs :

Exemple CSS de guillemets imbriqués

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .example {
        quotes: "\0022" "\0022" "\00AB" "\00BB";
      }
      .example::before {
        content: open-quote;
      }
      .example::after {
        content: close-quote;
      }
    </style>
  </head>
  <body>
    <h2>Quotes property example</h2>
    <p>
      <q class="example">
        Lorem Ipsum is simply <q>dummy</q> text of the printing and typesetting industry.
      </q>
    </p>
  </body>
</html>

Ici, le <q> externe utilise des guillemets doubles droits (\0022) et le <q> interne utilise les guillemets en chevron («»), car la deuxième paire de chaînes s'applique au premier niveau d'imbrication.

Valeurs

ValeurDescriptionEssayer
noneLes valeurs "open-quote" et "close-quote" de la propriété content ne produisent pas de guillemets.Essayer »
[<string> <string>]+Spécifie le guillemet. Le premier est le guillemet ouvrant, le second est le guillemet fermant. La première paire représente le niveau d'imbrication externe, la deuxième paire s'applique au premier niveau imbriqué.Essayer »
initialApplique la valeur par défaut de la propriété.Essayer »
inheritHérite la propriété de son élément parent.

Caractères de guillemets

MarqueDescriptionNuméro d'entrée
"guillemet double\0022
'guillemet simple\0027
guillemet simple, chevron gauche\2039
guillemet simple, chevron droit\203A
«guillemet double, chevron gauche\00AB
»guillemet double, chevron droit\00BB
`guillemet gauche (simple haut-6)\2018
՛guillemet droit (simple haut-9)\2019
"guillemet gauche (double haut-6)\201C
"guillemet droit (double haut-9)\201D
guillemet double (double bas-9)\201E

Propriétés associées

  • content — définit open-quote / close-quote (et tout contenu généré) sur les pseudo-éléments.
  • ::before — insère le guillemet ouvrant avant le contenu de l'élément.
  • ::after — insère le guillemet fermant après le contenu de l'élément.

Exercice

Pratique
Quelles sont les fonctions de la propriété 'quotes' en CSS ?
Quelles sont les fonctions de la propriété 'quotes' en CSS ?
Was this page helpful?