Перейти к содержимому

CSS свойство content

Свойство content используется вместе с псевдоэлементами ::before и ::after для генерации содержимого внутри элемента. Без явного значения псевдоэлементы остаются пустыми. Свойство принимает следующие значения:

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

INFO

Объекты, вставляемые с помощью свойства content, являются анонимными замененными элементами. Примечание: свойство quotes должно быть установлено для элемента, чтобы open-quote и close-quote отображали реальные кавычки.

Начальное значениеnormal
Применяется кПсевдоэлементам ::before и ::after.
НаследуетсяНет.
АнимацияНет.
ВерсияCSS2
Синтаксис DOMelement.style.content = "none";

Синтаксис

Синтаксис свойства CSS content

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

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

Пример использования свойства CSS content со значением 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>

Результат

CSS content Property

Пример свойства content со значением "string":

Пример использования свойства CSS content со значением 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>

В следующем примере вы можете увидеть, что open-quote не может появиться без close-quote.

Пример свойства content со значением "open-quote":

Пример использования свойства content со значениями open-quote и 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>

Пример свойства content со значениями "open-quote" и "no-close-quote":

Пример использования свойства content со значениями "open-quote" и "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>

Значения

ЗначениеОписание
normalУстанавливает содержимое в нормальное состояние. Это значение по умолчанию.
noneУбирает содержимое. Псевдоэлемент не генерируется.
counterУстанавливает содержимое равным значению счетчика.
attrУстанавливает содержимое равным значению атрибута выбранного элемента.
stringУстанавливает содержимое равным строке текста.
open-quoteУстанавливает содержимое в виде открывающей кавычки.
close-quoteУстанавливает содержимое в виде закрывающей кавычки.
no-open-quoteУбирает открывающую кавычку из содержимого.
no-close-quoteУбирает закрывающую кавычку из содержимого.
urlУстанавливает содержимое в виде URL, указывающего на ресурс, например изображение, звук или видео. Если изображение не может быть отображено, оно будет либо проигнорировано, либо отобразится заполнитель.
initialУстанавливает свойству его значение по умолчанию.
inheritНаследует свойство от родительского элемента.

Практика

Какие существуют категории CSS content, которые можно использовать для управления размером содержимого блока?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.