Content

Internet Explorer Netscape Opera Safari Firefox
6.0 7.0 8.0 8.0 9.0 8.0 9.2 9.5 1.3 2.0 3.1 1.5 2.0 3.0
Нет Нет Да Част Част Част Част Да Част Част Да Част Част Да

(Част - частично)

CSS CSS2, CSS2.1
Значение по умолчанию Пустая строка
Наследуется Нет
Применяется К псевдоэлементам before и after
Аналог HTML Нет

Описание

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

Синтаксис

content: строка | attr(параметр) | open-quote | close-quote | no-open-quote | no-close-quote | url | counter | normal | none | inherit

Значения

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

Пример

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html>  <head>   <meta http-equiv="Content-Type" content="text/html;    charset=windows-1251">   <title>content</title>   <style type="text/css">    SPAN.tag {     color: navy; /* Цвет текста */     font-family: monospace; /* Моношириный шрифт */     quotes: "<" ">"; /*Устанавливаем вид кавычек*/    }     SPAN.tag:before {     content: open-quote; /* Добавляем перед текстом                              открывающую кавычку */   }    SPAN.tag:after {     content: close-quote; /* Добавляем после текста                                 закрывающую кавычку */    }   </style>  </head>  <body>      <p>Тег <span class="tag">DEL</span>    используется для выделения текста, который был удален в    новой версии документа.</p>      </body> </html>

Браузеры

Firefox до второй версии включительно и Opera до версии 9.2 включительно не поддерживают значение none. Safari до версии 3.1 не поддерживает значение none и normal.

Браузер Opera начиная с седьмой версии и Safari 3, не требуют использования псевдоэлементов before и after и допускают применение content ко всем элементам.