content
Обновлено: 08.12.2022
content
Свойство content позволяет вставлять генерируемое содержимое в текст веб-страницы, которое изначально в тексте отсутствует. Применяется совместно с псевдоэлементами ::after и ::before, они соответственно указывают отображать новое содержимое после или до содержимого элемента, к которому добавляются.
Краткая информация
| Значение по умолчанию | normal |
| Наследуется | Нет |
| Применяется | К псевдоэлементам ::before и ::after |
| Анимируется | Нет |
Синтаксис
content: <строка> | attr(<атрибут>) | open-quote | close-quote
| no-open-quote | no-close-quote | url | counter | normal | none
Значения
| <строка> | Текст, который добавляется на веб-страницу, строка при этом должна браться в двойные или одинарные кавычки. Допускается использовать юникод для вставки спецсимволов. Спецсимволы HTML которые начинаются с амперсанда (§ например), будут отображаться как есть, т. е. простым текстом (§, а не §). |
| 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. |
Пример
Объектная модель
Объект.style.content
Примечание
Firefox до версии 2.0 включительно и Opera до версии 9.2 включительно не поддерживают значение none. Safari до версии 3.1 не поддерживает значение none и normal.
Chrome и Safari поддерживают свойство quotes для добавления кавычек с версии 11 и 5.1 соответственно.