content CSS

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

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

Свойство **`content`** позволяет вставлять генерируемое содержание в текст веб-страницы, которое первоначально в тексте отсутствует. Применяется совместно с псевдоэлементами `::after` и `::before`, они соответственно указывают отображать новое содержимое после или до элемента, к которому добавляются.
Значение по умолчанию:

normal

Значение по умолчанию:
`normal`
Наследуется:
Нет
Применяется:

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

Применяется:
К псевдоэлементам `::before` и `::after`
Анимируется:
Нет
Объект JavaScript:

object.style.content

Объект JavaScript:
`object.style.content`
Спецификации:
Спецификации:
* [CSS Level 2 (Revision 1)](http://www.w3.org/TR/CSS2/generate.html#content)
Поддержка браузерами:

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

Поддержка браузерами:
<p class="ciu_embed" data-feature="css-gencontent" data-periods="future_1,current,past_1,past_2"> <a href="http://caniuse.com/#feat=css-gencontent">Can I Use css-gencontent?</a> Data on support for the css-gencontent feature across the major browsers from caniuse.com. </p>

Синтаксис

/* 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;

Синтаксис

/* 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.

Значения

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

Примеры

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

Содержание

  • Синтаксис
      /* 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;
  • Значения
    • Примеры
        <!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>

    В начало