content CSS

Свойство content позволяет вставлять генерируемое содержание в текст веб-страницы, которое первоначально в тексте отсутствует.

Применяется совместно с псевдоэлементами ::after и ::before, они соответственно указывают отображать новое содержимое после или до элемента, к которому добавляются.

Значение по умолчанию:

normal

Наследуется:
Нет
Применяется:

К псевдоэлементам ::before и ::after

Анимируется:
Нет
Объект JavaScript:

object.style.content

Спецификации:
Поддержка браузерами:

Can I Use css-gencontent? Data on support for the css-gencontent feature across the major browsers from caniuse.com.

Синтаксис

/* Keywords that cannot be combined with other values */
content: normal;
content: none;

/* <string> value, non-latin characters must be encoded */
content: "prefix";

/* <url> value */
content: url("http://www.example.com/test.png");

/* <counter> values */
content: counter(chapter_counter);
content: counters(section_counter, ".");

/* attr() value linked to the HTML attribute value */
content: attr(value string);

/* Language- and position-dependent keywords */
content: open-quote;
content: close-quote;
content: no-open-quote;
content: no-close-quote;

/* Except for normal and none, several values */
/* can be used simultaneously */
content: open-quote chapter_counter;

/* Global values */
content: inherit;
content: initial;
content: unset;

Значения

  • <строка> — Текст, который добавляется на веб-страницу, строка при этом должна браться в двойные или одинарные кавычки. Допускается использовать юникод для вставки спецсимволов. Спецсимволы HTML которые начинаются с амперсанда (&sect; например), будут отображаться как есть, т. е. простым текстом (&sect;, а не §).
  • attr(<атрибут>) — Возвращает строку, которая является значением атрибута тега указанного в скобках. Например, a::after {content:attr(href)} добавит после ссылки её адрес, т. е. значение атрибута href. Если указанного атрибута нет, то вернётся пустая строка.
  • open-quote — Вставляет открывающую кавычку, тип которой устанавливается с помощью стилевого свойства quotes.
  • close-quote — Вставляет закрывающую кавычку.
  • no-open-quote — Отменяет добавление открывающей кавычки.
  • no-close-quote — Отменяет добавление закрывающей кавычки.
  • url — Абсолютный или относительный адрес вставляемого объекта. Если указанный файл браузер не может отобразить, то значение игнорируется.
  • counter — Выводит значение счётчика, заданного свойством counter-reset.
  • none — Не добавляет никакого содержимого.
  • normal — Задаётся как none для псевдоэлементов ::before и ::after.

Примеры

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>content</title>
  <style>
   .tag {
    color: navy; /* Цвет текста */
    font-family: monospace; /* Моноширинный шрифт */
    quotes: "<" ">"; /* Устанавливаем вид кавычек */
   } 
   .tag::before {
    content: open-quote; /* Добавляем перед текстом открывающую кавычку */
  }
   .tag::after {
    content: close-quote; /* Добавляем после текста закрывающую кавычку */
   }
  </style>
 </head>
 <body>
  <p>Элемент <span class="tag">DEL</span> используется 
  для выделения текста, который был удалён в новой версии документа.</p> 
 </body>
</html>