<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии на: CSS-свойство content: копировать или нет?</title>
	<atom:link href="http://chikuyonok.ru/2010/01/css-content/feed/" rel="self" type="application/rss+xml" />
	<link>http://chikuyonok.ru/2010/01/css-content/</link>
	<description>веб-разработчик</description>
	<lastBuildDate>Mon, 14 May 2012 20:47:12 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>От: Garnet</title>
		<link>http://chikuyonok.ru/2010/01/css-content/comment-page-1/#comment-2599</link>
		<dc:creator>Garnet</dc:creator>
		<pubDate>Mon, 03 Jan 2011 21:42:12 +0000</pubDate>
		<guid isPermaLink="false">http://chikuyonok.ru/?p=585#comment-2599</guid>
		<description>Подобные разочарования — закономерный результат использования вещей (технологий) не по назначению.

ЦСС — это язык описания отображения разметки, а не инструмент ее модификации (пусть и совсем небольшой). Исходя из этого, те браузеры, что скопировали вывод с «добавленными» кавычками и скобками, сделалм это ошибочно. (О чем и должен быть ошибкоотчет.) Результаты «вставки» через псевдо-классы не должны копироваться вообще. И смысл атрибута «content» именно в этом и кроется — отображение визуальных текстовых вкраплений, которые не оказывают влияния на ДОМ.

Нетрудно догадаться, когда нам это может пригодиться при решении реальных задач. Допустим, нам необходимо путем ЯваСкрипта собрать текстовое содержимое всех ссылок из ДИВа. При этом для ссылок, ведущих за пределы нашего сайта, верстальщик задал правило:

div.post a [href^=&#039;http://&#039;]:after, div.post a [href^=&#039;https://&#039;]:after {
  content: &#039; (biohazard)&#039;;
}

Таким образом, мы эффективно отмечаем внешние ссылки — изменяем отображение, не меняя при этом содержания. В ДОМе по прежнему реальный текст (который мы вытаскиваем ЯваСкриптом), а на экране монитора — визуальная метка.

Будь все наоборот, мы получили бы маразм: инструмент для изменения отображения информации меняет саму информацию.

Таким образом, если задача стоит вывести пользователю [данные], то невозможно использовать ЦСС как инструмент дополнительной их генерации. А вот эти данные подкрасить — пожалуйста.

В ситуации, когда мы хотим сократить передачу повторяющихся данных, уместно использовать ЯваСкрипт- или ИксСЛ-шаблоны.</description>
		<content:encoded><![CDATA[<p>Подобные разочарования — закономерный результат использования вещей (технологий) не по назначению.</p>
<p>ЦСС — это язык описания отображения разметки, а не инструмент ее модификации (пусть и совсем небольшой). Исходя из этого, те браузеры, что скопировали вывод с «добавленными» кавычками и скобками, сделалм это ошибочно. (О чем и должен быть ошибкоотчет.) Результаты «вставки» через псевдо-классы не должны копироваться вообще. И смысл атрибута «content» именно в этом и кроется — отображение визуальных текстовых вкраплений, которые не оказывают влияния на ДОМ.</p>
<p>Нетрудно догадаться, когда нам это может пригодиться при решении реальных задач. Допустим, нам необходимо путем ЯваСкрипта собрать текстовое содержимое всех ссылок из ДИВа. При этом для ссылок, ведущих за пределы нашего сайта, верстальщик задал правило:</p>
<p>div.post a [href^='http://']:after, div.post a [href^='https://']:after {<br />
  content: &#8216; (biohazard)&#8217;;<br />
}</p>
<p>Таким образом, мы эффективно отмечаем внешние ссылки — изменяем отображение, не меняя при этом содержания. В ДОМе по прежнему реальный текст (который мы вытаскиваем ЯваСкриптом), а на экране монитора — визуальная метка.</p>
<p>Будь все наоборот, мы получили бы маразм: инструмент для изменения отображения информации меняет саму информацию.</p>
<p>Таким образом, если задача стоит вывести пользователю [данные], то невозможно использовать ЦСС как инструмент дополнительной их генерации. А вот эти данные подкрасить — пожалуйста.</p>
<p>В ситуации, когда мы хотим сократить передачу повторяющихся данных, уместно использовать ЯваСкрипт- или ИксСЛ-шаблоны.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Дима</title>
		<link>http://chikuyonok.ru/2010/01/css-content/comment-page-1/#comment-2402</link>
		<dc:creator>Дима</dc:creator>
		<pubDate>Mon, 15 Nov 2010 05:51:02 +0000</pubDate>
		<guid isPermaLink="false">http://chikuyonok.ru/?p=585#comment-2402</guid>
		<description>Получилось только так

.className {white-space:pre;}
.className:before {content:&quot;Пример: \A&quot;;} 

Можно как нибудь без pre?</description>
		<content:encoded><![CDATA[<p>Получилось только так</p>
<p>.className {white-space:pre;}<br />
.className:before {content:&#8221;Пример: \A&#8221;;} </p>
<p>Можно как нибудь без pre?</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Дима</title>
		<link>http://chikuyonok.ru/2010/01/css-content/comment-page-1/#comment-2401</link>
		<dc:creator>Дима</dc:creator>
		<pubDate>Mon, 15 Nov 2010 05:39:05 +0000</pubDate>
		<guid isPermaLink="false">http://chikuyonok.ru/?p=585#comment-2401</guid>
		<description>Хочу с помощью .className:before {content:&quot;&quot;} сделать так, чтобы в начале содержимого элемента добавлялось например слово &quot;Пример:&quot; и сброс на новую строку. Пробовал добавлять символ ентера \2386 - не получается, квадратик вместо него дает, думал что-то с коджировкой, но страница в юникоде, и чаркод тоже юникодный.. подскажите как правильно это сделать, может быть можно как то просто вставить тег  после слова?</description>
		<content:encoded><![CDATA[<p>Хочу с помощью .className:before {content:&#8221;"} сделать так, чтобы в начале содержимого элемента добавлялось например слово &#8220;Пример:&#8221; и сброс на новую строку. Пробовал добавлять символ ентера \2386 &#8211; не получается, квадратик вместо него дает, думал что-то с коджировкой, но страница в юникоде, и чаркод тоже юникодный.. подскажите как правильно это сделать, может быть можно как то просто вставить тег  после слова?</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Ехидный_Роман</title>
		<link>http://chikuyonok.ru/2010/01/css-content/comment-page-1/#comment-1758</link>
		<dc:creator>Ехидный_Роман</dc:creator>
		<pubDate>Mon, 18 Jan 2010 09:28:13 +0000</pubDate>
		<guid isPermaLink="false">http://chikuyonok.ru/?p=585#comment-1758</guid>
		<description>Один из немногих блогов-сайтов о верстке на котором можно поучится реальным вещам. 99% ресурсов - это идиотические пубертатные посты типа &quot;как сделать восмигранные углы с помощью CSS23/HTML25&quot; и/или их перепечатка.
Респект что находите время для постов!</description>
		<content:encoded><![CDATA[<p>Один из немногих блогов-сайтов о верстке на котором можно поучится реальным вещам. 99% ресурсов &#8211; это идиотические пубертатные посты типа &#8220;как сделать восмигранные углы с помощью CSS23/HTML25&#8243; и/или их перепечатка.<br />
Респект что находите время для постов!</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Михаил</title>
		<link>http://chikuyonok.ru/2010/01/css-content/comment-page-1/#comment-1757</link>
		<dc:creator>Михаил</dc:creator>
		<pubDate>Sun, 17 Jan 2010 22:00:58 +0000</pubDate>
		<guid isPermaLink="false">http://chikuyonok.ru/?p=585#comment-1757</guid>
		<description>несмотря на то, что цсс используется только для оформления элементов, результат должен быть понятен пользователю. то есть, если он видит кавычку, текст должен скопироваться с кавычкой.
а при использовании таких элементов, как нумерация строк кода, должен быть способ управлять отображением этого блока.</description>
		<content:encoded><![CDATA[<p>несмотря на то, что цсс используется только для оформления элементов, результат должен быть понятен пользователю. то есть, если он видит кавычку, текст должен скопироваться с кавычкой.<br />
а при использовании таких элементов, как нумерация строк кода, должен быть способ управлять отображением этого блока.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Zigzag</title>
		<link>http://chikuyonok.ru/2010/01/css-content/comment-page-1/#comment-1755</link>
		<dc:creator>Zigzag</dc:creator>
		<pubDate>Sun, 17 Jan 2010 15:54:02 +0000</pubDate>
		<guid isPermaLink="false">http://chikuyonok.ru/?p=585#comment-1755</guid>
		<description>Мне кажется, что принцип разделения структуры, оформления и поведения уже изначально говорит о том, что все в CSS должно нести сугубо оформительскую функцию. Так что не стоит требовать от браузера копирования &quot;рюшек&quot;.

Именно по этой причине я считаю ошибочным появление в CSS таких вещей, как анимация.</description>
		<content:encoded><![CDATA[<p>Мне кажется, что принцип разделения структуры, оформления и поведения уже изначально говорит о том, что все в CSS должно нести сугубо оформительскую функцию. Так что не стоит требовать от браузера копирования &#8220;рюшек&#8221;.</p>
<p>Именно по этой причине я считаю ошибочным появление в CSS таких вещей, как анимация.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: pepelsbey</title>
		<link>http://chikuyonok.ru/2010/01/css-content/comment-page-1/#comment-1754</link>
		<dc:creator>pepelsbey</dc:creator>
		<pubDate>Sun, 17 Jan 2010 01:45:42 +0000</pubDate>
		<guid isPermaLink="false">http://chikuyonok.ru/?p=585#comment-1754</guid>
		<description>[offtop]
Насчёт горячих клавиш Zen Coding&#039;а для форм:

Cmd+Shift+A — автозаполнение
Cmd+L — фокус в адресной строке
Cmd+D — добавить закладку
Cmd+Shift+D — молча добавить закладку

…в Safari. Так что дохлый номер :)

Насчёт плагина для подписки — я уже понял какой, по HTML-коду ;)
[/offtop]</description>
		<content:encoded><![CDATA[<p>[offtop]<br />
Насчёт горячих клавиш Zen Coding&#8217;а для форм:</p>
<p>Cmd+Shift+A — автозаполнение<br />
Cmd+L — фокус в адресной строке<br />
Cmd+D — добавить закладку<br />
Cmd+Shift+D — молча добавить закладку</p>
<p>…в Safari. Так что дохлый номер <img src='http://chikuyonok.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Насчёт плагина для подписки — я уже понял какой, по HTML-коду <img src='http://chikuyonok.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
[/offtop]</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Антон</title>
		<link>http://chikuyonok.ru/2010/01/css-content/comment-page-1/#comment-1753</link>
		<dc:creator>Антон</dc:creator>
		<pubDate>Sun, 17 Jan 2010 01:19:15 +0000</pubDate>
		<guid isPermaLink="false">http://chikuyonok.ru/?p=585#comment-1753</guid>
		<description>Вот если рассмотреть нумерацию списков и заголовков — разве номер это не часть содержимого заголовка, разве при копировании можно его просто отбросить?
Вообще, если подумать, то должны ли копироваться сгенерированные элементы?
Сгенерированный текст может нести исключительно декоративную функцию, как, например, нумерация строк в листингах (и при этом копироваться не должен), а может иметь и смысловую нагрузку — как при нумерации заголовков, и в этом случае он должен копироваться.
Несмотря на название свойства «content», оно определяется в таблице стилей, что говорит о его декоративном назначении, то есть в первую очередь для оформления. В этом случае его можно «с чистой совестью» не копировать. Однако в большинстве практических задач хотелось бы генерировать с помощью этого подхода полноценный текст.
Получается, что нужен способ управлять ролью сгенерированного содержимого (оформление или контент)?</description>
		<content:encoded><![CDATA[<p>Вот если рассмотреть нумерацию списков и заголовков — разве номер это не часть содержимого заголовка, разве при копировании можно его просто отбросить?<br />
Вообще, если подумать, то должны ли копироваться сгенерированные элементы?<br />
Сгенерированный текст может нести исключительно декоративную функцию, как, например, нумерация строк в листингах (и при этом копироваться не должен), а может иметь и смысловую нагрузку — как при нумерации заголовков, и в этом случае он должен копироваться.<br />
Несмотря на название свойства «content», оно определяется в таблице стилей, что говорит о его декоративном назначении, то есть в первую очередь для оформления. В этом случае его можно «с чистой совестью» не копировать. Однако в большинстве практических задач хотелось бы генерировать с помощью этого подхода полноценный текст.<br />
Получается, что нужен способ управлять ролью сгенерированного содержимого (оформление или контент)?</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: pepelsbey</title>
		<link>http://chikuyonok.ru/2010/01/css-content/comment-page-1/#comment-1752</link>
		<dc:creator>pepelsbey</dc:creator>
		<pubDate>Sun, 17 Jan 2010 00:08:50 +0000</pubDate>
		<guid isPermaLink="false">http://chikuyonok.ru/?p=585#comment-1752</guid>
		<description>Да тут речь не о «правильности» использования этого свойства, а о том, что его, в принципе, можно использовать. Главное не требовать слишком много от сравнительно молодого механизма и не думать, что договориться о единой спеке это так просто ;) Ах, да — ещё можно регулярно слать багрепорты.

Примеры?

1. Кавычки для &lt;q&gt;, к сожалению, через ж. для Webkit&#039;а, но всё же
2. Автоматическая нумерация списков/заголовков. Для списков главной профит в управляемости (раскрасить и расположить циферки и буллиты)
3. Хорошая замена для экстра-разметки, например для image-replacement&#039;а, когда эта штука позиционируется и закрывает оригинальный текст блоком с (фоновой) картинкой.

Всё это эмулируется для IE7 и младше при помощи JS или expression&#039;ов — зависит от ситуации.

ps: ты каким плагином/решением пользуешься для подписки на комментарии?</description>
		<content:encoded><![CDATA[<p>Да тут речь не о «правильности» использования этого свойства, а о том, что его, в принципе, можно использовать. Главное не требовать слишком много от сравнительно молодого механизма и не думать, что договориться о единой спеке это так просто <img src='http://chikuyonok.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Ах, да — ещё можно регулярно слать багрепорты.</p>
<p>Примеры?</p>
<p>1. Кавычки для <q>, к сожалению, через ж. для Webkit&#8217;а, но всё же<br />
2. Автоматическая нумерация списков/заголовков. Для списков главной профит в управляемости (раскрасить и расположить циферки и буллиты)<br />
3. Хорошая замена для экстра-разметки, например для image-replacement&#8217;а, когда эта штука позиционируется и закрывает оригинальный текст блоком с (фоновой) картинкой.</p>
<p>Всё это эмулируется для IE7 и младше при помощи JS или expression&#8217;ов — зависит от ситуации.</p>
<p>ps: ты каким плагином/решением пользуешься для подписки на комментарии?</q></p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Никита Васильев</title>
		<link>http://chikuyonok.ru/2010/01/css-content/comment-page-1/#comment-1751</link>
		<dc:creator>Никита Васильев</dc:creator>
		<pubDate>Sat, 16 Jan 2010 23:49:16 +0000</pubDate>
		<guid isPermaLink="false">http://chikuyonok.ru/?p=585#comment-1751</guid>
		<description>https://bugs.webkit.org/show_bug.cgi?id=3234

Для Firefox&#039;а баг не нашёл, хотя он наверняка есть на https://bugzilla.mozilla.org/</description>
		<content:encoded><![CDATA[<p><noindex><a rel="nofollow" href="http://chikuyonok.ru/goto/https://bugs.webkit.org/show_bug.cgi?id=3234"  rel="nofollow">https://bugs.webkit.org/show_bug.cgi?id=3234</a></noindex></p>
<p>Для Firefox&#8217;а баг не нашёл, хотя он наверняка есть на <noindex><a rel="nofollow" href="http://chikuyonok.ru/goto/https://bugzilla.mozilla.org/"  rel="nofollow">https://bugzilla.mozilla.org/</a></noindex></p>
]]></content:encoded>
	</item>
</channel>
</rss>

