Свойства css "content" нарушают правила содержания и разделения, потому что css предназначен для представления не для генерации контента?
Хорошая точка. Я бы сказал, что это действительно так, если оно используется для фактических данных.
The quirksmode page в содержании показывает ограничения довольно хорошо. На данный момент вы не можете добавить какой-либо стилизованный контент - он будет работать со слишком небольшим количеством браузеров. Вы можете добавить только данные символа.
Автор Quirksmode проветривает интересное мнение:
Я чувствую, что мы не должны использовать декларацию контента на всех. Он добавляет контент на страницу, а CSS предназначен для добавления презентации на страницу, а не контента. Поэтому я считаю, что вы должны использовать JavaScript, если хотите динамически генерировать контент. CSS является неправильным инструментом для этой работы.
Я согласен с этим в целом, но иногда могут быть случаи, когда вы не хотите полагаться на JavaScript для выполнения этой работы. Пример запятой, показанный Мартином, - это случай, когда я нахожу использование оправданного content
(хотя мне лично было бы лучше, если бы запятые уже подавались с серверной стороны - это то, что я лично придерживался.)
Кроме того, имейте в виду, что добавление запятых и кавычек через свойство content
может выглядеть плохо, когда ваш контент просматривается из другого места - например, на странице результатов поиска.
Я бы сказал, пользуйтесь им только экономно, если вам это действительно нужно.
Это, вероятно, лучше всего в качестве сообщества wiki –
ОК, я собираюсь сделать это wiki. но я бы сказал спасибо всем. Я получил очень хорошие идеи из ответа, о котором я никогда не думал. –
Этот вопрос должен быть на doctype.com. – Ether