W3docs

Свойство CSS quotes

Используйте свойство CSS quotes для установки кавычек в содержимом. Значения, символы кавычек и примеры.

Свойство CSS quotes определяет, какие символы кавычек браузер вставляет, когда свойство content запрашивает open-quote или close-quote. Проще говоря, оно позволяет заменить кавычки по умолчанию любыми символами — и даже управлять тем, какие кавычки используются на каждом уровне вложенной цитаты.

На этой странице рассматривается назначение свойства, его синтаксис и значения, наиболее полезные символы кавычек (с их юникодными экранированиями), а также запускаемые примеры для одноуровневых и вложенных кавычек.

Как работает quotes

Свойство quotes само по себе не добавляет кавычки на страницу. Оно только объявляет какие символы следует использовать. Кавычки фактически отрисовываются псевдоэлементами ::before и ::after, для которых свойство content задаётся ключевыми словами open-quote и 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 */
}

Таким образом, три составляющих всегда работают вместе: quotes задаёт символы, а два псевдоэлемента их размещают. Без ключевых слов content ничего не отобразится, что бы ни было указано в quotes.

Символы можно задавать буквально ("«" "»") или с помощью CSS-юникодного экранирования кодовой точки ("\00AB" "\00BB"). Форма с экранированием удобна, когда кодировка таблицы стилей неизвестна или символ сложно ввести.

Когда использовать

  • Оформление кавычек в <q> или <blockquote> в соответствии с языковыми соглашениями (немецкие „…", французские « … » и т.д.).
  • Применение кавычек к любому элементу — не только к <q> — путём сочетания quotes с содержимым open-quote/close-quote.
  • Задание отдельных кавычек для вложенных цитат (см. пример с четырьмя значениями ниже).
Информация

Кавычки по умолчанию, используемые <q> и <blockquote>, зависят от пользовательского агента и атрибута lang документа. Задавайте quotes явно, если нужны одинаковые кавычки во всех браузерах.

Начальное значениеnone
Применяется кВсем элементам.
НаследуетсяДа.
АнимируемоНет.
ВерсияCSS2
DOM Синтаксисelement.style.quotes = "'\2018' '\2019'";

Синтаксис

Синтаксис CSS quotes

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

Значение — это либо ключевое слово none (или auto), либо одна или несколько пар строк. Каждая пара — открывающая и закрывающая кавычка; первая пара соответствует самому внешнему уровню цитирования, вторая — первому вложенному уровню, и т.д.

Пример свойства quotes:

Пример кода 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>

Результат

Кавычки CSS внутри кавычек

Пример свойства quotes с четырьмя значениями:

Пример вложенных кавычек CSS

<!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>

Здесь внешний <q> использует прямые двойные кавычки (\0022), а внутренний — угловые («»), поскольку вторая пара строк применяется к первому вложенному уровню.

Значения

ЗначениеОписаниеПопробуйте
noneЗначения "open-quote" и "close-quote" свойства content не создают кавычек.Попробуйте »
[<string> <string>]+Задаёт символы кавычек. Первый — открывающая кавычка, второй — закрывающая. Первая пара представляет внешний уровень цитирования, вторая пара — для первого вложенного уровня.Попробуйте »
initialУстанавливает значение свойства по умолчанию.Попробуйте »
inheritНаследует значение свойства от родительского элемента.

Символы кавычек

СимволОписаниеНомер для ввода
"двойная кавычка\0022
'одинарная кавычка\0027
одиночная левая угловая кавычка\2039
одиночная правая угловая кавычка\203A
«двойная левая угловая кавычка\00AB
»двойная правая угловая кавычка\00BB
`левая кавычка (одинарная высокая-6)\2018
՛правая кавычка (одинарная высокая-9)\2019
"левая кавычка (двойная высокая-6)\201C
"правая кавычка (двойная высокая-9)\201D
двойная кавычка (двойная низкая-9)\201E

Связанные свойства

  • content — устанавливает open-quote / close-quote (и любое генерируемое содержимое) на псевдоэлементах.
  • ::before — вставляет открывающую кавычку перед содержимым элемента.
  • ::after — вставляет закрывающую кавычку после содержимого элемента.

Практика

Практика
Каковы функции свойства 'quotes' в CSS?
Каковы функции свойства 'quotes' в CSS?
Was this page helpful?