<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>UGgallery &#187; CSS-Шаблоны</title>
	<atom:link href="http://uggallery.audiopeace.ru/category/css-verstka/template/feed" rel="self" type="application/rss+xml" />
	<link>http://uggallery.audiopeace.ru</link>
	<description>CSS=~- HTML=~- Web=~-</description>
	<lastBuildDate>Sun, 24 Jul 2011 11:25:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CSStool.ru &#8211; генератор HTML+CSS шаблонов</title>
		<link>http://uggallery.audiopeace.ru/2009/06/29/csstool-ru</link>
		<comments>http://uggallery.audiopeace.ru/2009/06/29/csstool-ru#comments</comments>
		<pubDate>Mon, 29 Jun 2009 11:03:25 +0000</pubDate>
		<dc:creator>uggallery</dc:creator>
				<category><![CDATA[CSS-Шаблоны]]></category>
		<category><![CDATA[Ссылки]]></category>

		<guid isPermaLink="false">http://uggallery.audiopeace.ru/?p=339</guid>
		<description><![CDATA[UPD: Генератор шаблонов теперь находится по адресу Сsstemplater.com

Обновился интересный генератор HTML+CSS шаблонов CSStool.ru. Забыл о нем написать когда он появился. Обратите внимание, вдруг пригодится.

На сайте CSStool.ru, который представляет из себя генератор HTML+CSS шаблонов проведено обновление, которое включает ряд нововведений различного характера.

Список нововведений на сайте создателя сервиса. Полезный апгрейд получился, на мой взгляд.
]]></description>
			<content:encoded><![CDATA[<p><strong>UPD: Генератор шаблонов теперь находится по адресу <a href="http://csstemplater.com/">Сsstemplater.com</a></strong></p>

<p>Обновился интересный <a href="http://csstemplater.com/">генератор HTML+CSS шаблонов</a> CSStool.ru. Забыл о нем написать когда он появился. Обратите внимание, вдруг пригодится.</p>

<blockquote>На сайте CSStool.ru, который представляет из себя генератор HTML+CSS шаблонов проведено обновление, которое включает ряд нововведений различного характера.</blockquote>

<p><a href="http://dimox.name/csstool-update/">Список нововведений</a> на сайте создателя сервиса. Полезный апгрейд получился, на мой взгляд.</p>
]]></content:encoded>
			<wfw:commentRss>http://uggallery.audiopeace.ru/2009/06/29/csstool-ru/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fixed.name. Эксперименты с фиксированной вёрсткой.</title>
		<link>http://uggallery.audiopeace.ru/2009/06/22/fixed-name</link>
		<comments>http://uggallery.audiopeace.ru/2009/06/22/fixed-name#comments</comments>
		<pubDate>Mon, 22 Jun 2009 13:41:23 +0000</pubDate>
		<dc:creator>uggallery</dc:creator>
				<category><![CDATA[CSS-Шаблоны]]></category>
		<category><![CDATA[CSS-верстка]]></category>
		<category><![CDATA[Ссылки]]></category>

		<guid isPermaLink="false">http://uggallery.audiopeace.ru/?p=337</guid>
		<description><![CDATA[На просторах рунета появился ресурс Fixed.name (Обновление: ресурс более недоступен. Информацию по теме можно найти на сайте Trifler.ru) посвященный внешне довольно мелкой, но внутренне довольно необъятной теме &#8212; вёрстке блоками, фиксированным относительно окна браузера при помщи CSS-свойства position:absolute. 

Вот что пишет автор проекта на главной странице:

Если вас интересует экспериментальная разметка web-страниц с использованием position:absolute; позволяющая [...]]]></description>
			<content:encoded><![CDATA[<p>На просторах рунета появился ресурс <del datetime="2010-12-27">Fixed.name</del> <strong>(<em>Обновление:</em> ресурс более недоступен. Информацию по теме можно найти на сайте <a href="http://trifler.ru/blog/">Trifler.ru</a>)</strong> посвященный внешне довольно мелкой, но внутренне довольно необъятной теме &#8212; вёрстке блоками, фиксированным относительно окна браузера при помщи CSS-свойства position:absolute. <span id="more-337"></span></p>

<p>Вот что пишет автор проекта на главной странице:</p>

<blockquote><p>Если вас интересует экспериментальная разметка web-страниц с использованием position:absolute; позволяющая по вашему желанию, практически где угодно, в произвольном порядке, размещать фиксированные блоки и колонки, значит вы пришли туда, куда надо.</p>
<p>В каком-то смысле ресурс можно отнести в разряд учебного пособия, одной из глав которого, является раздел посвященный созданию web-страниц с применением фиксированных блоков и колонок в различных вариациях.</p>
<p>Автор, по возможности, постарается максимально доходчиво рассказать об этом, весьма, увлекательном процессе. В любом случае, ознакомившись с предложенным вам материалом, вы сможете самостоятельно использовать полученные знания и практические навыки, в своей дальнейшей, возможно, блестящей карьеры, на этом не легком пути.</p></blockquote>

<p><a href="http://trifler.ru/blog/">Автор</a> обладает, на мой взгляд, вредным характером (это плохо) и дотошностью в отношение вёрстки (это &#8212; хорошо). Нужно много терпения для чтения его текстов, но чтение может быть полезным. </p>

<p>Если вас интересуют экзотические эксперименты в области CSS-вёрстки &#8212; рекомендую.</p>
]]></content:encoded>
			<wfw:commentRss>http://uggallery.audiopeace.ru/2009/06/22/fixed-name/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>HTML Class Names of Web Dev Blogs</title>
		<link>http://uggallery.audiopeace.ru/2008/12/16/naming</link>
		<comments>http://uggallery.audiopeace.ru/2008/12/16/naming#comments</comments>
		<pubDate>Tue, 16 Dec 2008 06:24:46 +0000</pubDate>
		<dc:creator>uggallery</dc:creator>
				<category><![CDATA[CSS-Шаблоны]]></category>
		<category><![CDATA[Ссылки]]></category>

		<guid isPermaLink="false">http://uggallery.audiopeace.ru/?p=329</guid>
		<description><![CDATA[Собранные Энди Кларком имена классов для обозначения элементов шаблона страницы. С сайтов известных блогеров веб-разработчиков. Чисто &#8220;любопытно посмотреть&#8221;.

В дополнение к &#8220;5-ти советам верстальщику&#8221; (совет № 4) и обсуждению, развернувшемуся в комментах.
]]></description>
			<content:encoded><![CDATA[<p>Собранные Энди Кларком <a href="http://www.stuffandnonsense.co.uk/archives/naming_conventions_table.html">имена классов для обозначения элементов шаблона страницы</a>. С сайтов известных блогеров веб-разработчиков. Чисто &#8220;любопытно посмотреть&#8221;.</p>

<p>В дополнение <a href="http://uggallery.audiopeace.ru/2008/05/19/5-advices">к &#8220;5-ти советам верстальщику&#8221;</a> (совет № 4) и обсуждению, развернувшемуся в комментах.</p>
]]></content:encoded>
			<wfw:commentRss>http://uggallery.audiopeace.ru/2008/12/16/naming/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Техника Gordi &#8212; система шаблонов для верстки в несколько колонок</title>
		<link>http://uggallery.audiopeace.ru/2008/09/03/gordi-s-technique</link>
		<comments>http://uggallery.audiopeace.ru/2008/09/03/gordi-s-technique#comments</comments>
		<pubDate>Wed, 03 Sep 2008 11:30:03 +0000</pubDate>
		<dc:creator>uggallery</dc:creator>
				<category><![CDATA[CSS-Шаблоны]]></category>
		<category><![CDATA[CSS-верстка]]></category>
		<category><![CDATA[Ссылки]]></category>

		<guid isPermaLink="false">http://uggallery.audiopeace.ru/?p=323</guid>
		<description><![CDATA[Рекомендую обратить внимание на новинку в области HTML-CSS-шаблонов: &#8220;Техника Gordi&#8221; как ее сам автор называет. 


Страница с примерами;
Статья с разъяснениями.


Самое интересное в этом шаблоне для меня:


Единый набор HTML-элементов для разных вариантов колонок. Минимум экстра-разметки.
Резина и фикс, на выбор. Резина 100%-й ширины или с ограничениями на max-min-width.
Среди вариантов &#8212; шаблон в три колонки: центральная &#8212; резиновая, [...]]]></description>
			<content:encoded><![CDATA[<p>Рекомендую обратить внимание на новинку в области HTML-CSS-шаблонов: &#8220;Техника Gordi&#8221; как ее сам автор называет. </p>

<ul>
<li><a href="http://trifler.ru/blog/i/layouts/ideal/source.htm">Страница с примерами</a>;</li>
<li><a href="http://trifler.ru/blog/comment_1219421644.html">Статья с разъяснениями</a>.</li>
</ul>

<p>Самое интересное в этом шаблоне для меня:</p>

<ul>
<li>Единый набор HTML-элементов для разных вариантов колонок. Минимум экстра-разметки.</li>
<li>Резина и фикс, на выбор. Резина 100%-й ширины или с ограничениями на max-min-width.</li>
<li>Среди вариантов &#8212; шаблон в три колонки: центральная &#8212; резиновая, боковые &#8212; фиксированной ширины, с правильным расположением колонок в коде (content &#8212; first).</li>
</ul>

<p>Последнее &#8212; задача, так и не нашедшая приличного решения у западных товарищей. Мы, похоже, решили ее. Я, надеюсь, имю право говорить &#8220;мы&#8221; :) (Вы поймете почему, прочитав статью с разъяснениями.)</p>

<p>Там нет кода готового к немедленному употреблению, как мне кажется.  Это значит, что для практического использования шаблоны можно и нужно дорабатывать под свои нужды: дополнительная разметка, хаки, приемы по вкусу. По-моему, это хорошо. Начинающим будет непросто, но для опытных &#8212; чем заготовка дальше от конечного продукта, тем больше свободы. </p>

<p>Помимо всего прочего, это означает, что с представленным кодом нужно обращаться осторожно: тестируйте тщательней.</p>

<p>Спасибо Gordi за проделанный немалый труд!</p>
]]></content:encoded>
			<wfw:commentRss>http://uggallery.audiopeace.ru/2008/09/03/gordi-s-technique/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Мin-width и max-width для IE версий 5-6 при помощи expression</title>
		<link>http://uggallery.audiopeace.ru/2007/10/27/min-max-width-ie5-6</link>
		<comments>http://uggallery.audiopeace.ru/2007/10/27/min-max-width-ie5-6#comments</comments>
		<pubDate>Fri, 26 Oct 2007 23:03:50 +0000</pubDate>
		<dc:creator>uggallery</dc:creator>
				<category><![CDATA[CSS-Шаблоны]]></category>
		<category><![CDATA[CSS-верстка]]></category>
		<category><![CDATA[Браузеры]]></category>

		<guid isPermaLink="false">http://uggallery.audiopeace.ru/?p=276</guid>
		<description><![CDATA[Браузер IE пятой и шестой версий не поддерживает CSS-свойства &#8220;min-width&#8221; и &#8220;max-width&#8221;. Для замены, Neutrino посоветовал использовать expression. (Удачная оказалась мысль: латать дыры IE средствами самого IE.) 

В комментариях возник ряд возражений и альтернативных решений. Лучшее, на мой взгляд, предложил Q-Zma:

&#60;!--[if IE]&#62;
&#60;style type="text/css"&#62;
* html #root
{
    width:expression((document.compatMode &#38;&#38; document.compatMode == 'CSS1Compat') ? (document.documentElement.clientWidth [...]]]></description>
			<content:encoded><![CDATA[<p>Браузер IE пятой и шестой версий не поддерживает CSS-свойства &#8220;min-width&#8221; и &#8220;max-width&#8221;. Для замены, <a href="http://www.webmakerslounge.com/css/ie6-min-max-width/">Neutrino посоветовал</a> использовать expression. (Удачная оказалась мысль: латать дыры IE средствами самого IE.) </p>

<p>В комментариях возник ряд возражений и альтернативных решений.<span id="more-276"></span> Лучшее, на мой взгляд, предложил Q-Zma:</p>

<p><code><pre>&lt;!--[if IE]&gt;
&lt;style type="text/css"&gt;
* html #root
{
    width:expression((document.compatMode &amp;&amp; document.compatMode == 'CSS1Compat') ? (document.documentElement.clientWidth &lt; 770 ? "770px" : (document.documentElement.clientWidth &gt; 996 ? "996px" : "auto")) : (document.body.clientWidth &lt; 770 ? "770px" : (document.body.clientWidth &gt; 996 ? "996px" : "auto")));<br />
}
&lt;/style&gt;
&lt;![endif]--&gt;
</pre>
</code></p>

<p><a href="http://q-zma.rajaka.net/min-max-width-example.html">Страница с примером</a>. </p>

<p>Q-Zma также <a href="http://q-zma.rajaka.net/2007-10-18-min-width-i-max-width-dlja-internet-explorer-6/">подробно описал</a> принцип действия у себя в блоге.</p>
]]></content:encoded>
			<wfw:commentRss>http://uggallery.audiopeace.ru/2007/10/27/min-max-width-ie5-6/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Дискуссия по поводу именования основных блоков на странице</title>
		<link>http://uggallery.audiopeace.ru/2007/09/06/standard-names</link>
		<comments>http://uggallery.audiopeace.ru/2007/09/06/standard-names#comments</comments>
		<pubDate>Thu, 06 Sep 2007 09:54:43 +0000</pubDate>
		<dc:creator>uggallery</dc:creator>
				<category><![CDATA[CSS-Шаблоны]]></category>
		<category><![CDATA[CSS-верстка]]></category>
		<category><![CDATA[Веб-стандарты]]></category>
		<category><![CDATA[Ссылки]]></category>

		<guid isPermaLink="false">http://uggallery.audiopeace.ru/?p=267</guid>
		<description><![CDATA[Агат инициировал обмен мнениями по вопросу именования стандартных блоков. Надеюсь народ не будет спать, тогда может получиться интересная дискуссия, полезная для всех.

Я на сегодня пришел к использованию следующих имен:

Классы


    wrap, lining (обертка, подкладка)
    content (как вариант: article)
    header, footer (классика жанра)
    aside, extra [...]]]></description>
			<content:encoded><![CDATA[<p>Агат инициировал <a href="http://css-framework.ru/nachinaem-sobirat-html-biblioteku/">обмен мнениями по вопросу именования стандартных блоков</a>. Надеюсь народ не будет спать, тогда может получиться интересная дискуссия, полезная для всех.<span id="more-267"></span></p>

<p>Я на сегодня пришел к использованию следующих имен:</p>

<h3>Классы</h3>

<ul>
    <li>wrap, lining (обертка, подкладка)</li>
    <li>content (как вариант: article)</li>
    <li>header, footer (классика жанра)</li>
    <li>aside, extra (для боковых, и не только боковых, блоков-колонок, которые содержат меню, новости сайта, ссылки, рубрики <abbr title="и так далее и тому подобное">итдитп</abbr>)</li>
    <li>nav (любое навигационное меню)</li>
</ul>

<h3>ID (используются главным образом как якоря)</h3>

<ul>
    <li>to-navigation</li>
    <li>to-content</li>
    <li>to-top</li>
    <li>to-bottom</li>
    <li><abbr title="и так далее и тому подобное">итдитп</abbr>)</li>
</ul>

<p>Я чаще использую классы, они могут многократно повторяться на одной странице,  не вызывая ошибок валидации. ID я использую по прямому назначению &#8212; в качестве ссылок.</p>
]]></content:encoded>
			<wfw:commentRss>http://uggallery.audiopeace.ru/2007/09/06/standard-names/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blueprint: CSS-фреймоворк с хорошей типографикой</title>
		<link>http://uggallery.audiopeace.ru/2007/08/06/blueprint-css-framework</link>
		<comments>http://uggallery.audiopeace.ru/2007/08/06/blueprint-css-framework#comments</comments>
		<pubDate>Mon, 06 Aug 2007 06:37:21 +0000</pubDate>
		<dc:creator>uggallery</dc:creator>
				<category><![CDATA[CSS-Шаблоны]]></category>
		<category><![CDATA[CSS-верстка]]></category>
		<category><![CDATA[Ссылки]]></category>

		<guid isPermaLink="false">http://uggallery.audiopeace.ru/?p=262</guid>
		<description><![CDATA[Blueprint &#8212; модный фреймворк (он же &#8212; шаблон) с уклоном в типографику и минимализм. 

Главная особенность &#8212; выравнивание элементов по сетке (или &#8220;сеткам?). Используется модульная сетка с  вертикальными модулями, и сетка с шагом равным межстрочному расстоянию основного текста (т. е. &#8220;интерлиньяж абзацев&#8221;). Про себя, последнюю сетку я называю &#8220;интерлиньяжной&#8221;. Не знаю как это будет [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://bjorkoy.com/blueprint/">Blueprint</a> &#8212; модный фреймворк (он же &#8212; шаблон) с уклоном в типографику и минимализм. </p>

<p><strong>Главная особенность &#8212; выравнивание элементов по сетке</strong> (или &#8220;сеткам?). Используется модульная сетка с  вертикальными модулями, и сетка с шагом равным межстрочному расстоянию основного текста (т. е. &#8220;интерлиньяж абзацев&#8221;). Про себя, последнюю сетку я называю &#8220;интерлиньяжной&#8221;. Не знаю как это будет правильно. Пока не нашел в литературе никакого термина.</p>

<p>Собственно, достаточно посмотреть на <a href="http://bjorkoy.com/blueprint/test.html">демо-сайт Blueprint-a</a> чтобы понять основы. Сетки оставлены видимыми. </p>

<p>Еще из модных фишек, бросившихся в глаза, реализована <strong>&#8220;висячая&#8221; пунктуация</strong> (кавычки).</p>

<p>Интересный фреймворк. Достоин изучения.  </p>

<p><a href="http://suprabiz.com/blueprint_css_framework/">В блоге</a>, где я увидел ссылку на этот фреймворк, в комментариях народ пенял на то, что мол размеры шрифтов заданы в пикселях. Так вот по моему это не баг, а фича. При использовании &#8220;интерлиньяжной&#8221; сетки, настраивать шрифты проще в пикселях &#8212; чтобы всегда попадать в сетку. А потом пиксели можно быстренько перевести в относительные единицы. </p>
]]></content:encoded>
			<wfw:commentRss>http://uggallery.audiopeace.ru/2007/08/06/blueprint-css-framework/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>CSS-framework. Или CSS-шаблон на стероидах.</title>
		<link>http://uggallery.audiopeace.ru/2007/07/15/css-framework</link>
		<comments>http://uggallery.audiopeace.ru/2007/07/15/css-framework#comments</comments>
		<pubDate>Sun, 15 Jul 2007 12:36:51 +0000</pubDate>
		<dc:creator>uggallery</dc:creator>
				<category><![CDATA[CSS-Шаблоны]]></category>
		<category><![CDATA[CSS-верстка]]></category>
		<category><![CDATA[Ссылки]]></category>

		<guid isPermaLink="false">http://uggallery.audiopeace.ru/?p=253</guid>
		<description><![CDATA[Вышел в свет проект CSS-framework. Думаю, мы скоро увидим не один подобный проект разных авторов.



CSS-Framework — это набор css-стилей, упрощающий создание нового сайта. Вам не придётся каждый раз придумывать и описывать то, что уже давно придумано и описано.



Фреймворки напоминают шаблоны, но только на новом витке эволюции. Шаблоны хорошо подходили для изучения приемов верстки, но применять [...]]]></description>
			<content:encoded><![CDATA[<p>Вышел в свет проект <a href="http://css-framework.ru/">CSS-framework</a>. Думаю, мы скоро увидим не один подобный проект разных авторов.</p>

<blockquote>

CSS-Framework — это набор css-стилей, упрощающий создание нового сайта. Вам не придётся каждый раз придумывать и описывать то, что уже давно придумано и описано.

</blockquote>

<p>Фреймворки напоминают шаблоны, но только на новом витке эволюции. Шаблоны хорошо подходили для изучения приемов верстки, но применять их на практике без серьезной переработки было затруднительно. Возможно потому что шаблоны были результатом экспериментов отдельных разработчиков-энтузиастов. </p>

<p>Фреймворки же должны вмещать опыт практической реализации множества проектов выполненных в полевых, а не лабораторных условиях. </p>

<p>Чтобы гарантировать практичность затеи нужно привести различные фреймворки к единому знаменателю. Примерно так: стандарты оформления кода, стандарты именования элементов, типовые имена и структуры.  Пригодится для будущей совместимости фреймворков.</p>
]]></content:encoded>
			<wfw:commentRss>http://uggallery.audiopeace.ru/2007/07/15/css-framework/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Разные методы Image Replacement для разных браузеров</title>
		<link>http://uggallery.audiopeace.ru/2006/10/13/raznye-image-replacement-raznye-brauzery</link>
		<comments>http://uggallery.audiopeace.ru/2006/10/13/raznye-image-replacement-raznye-brauzery#comments</comments>
		<pubDate>Fri, 13 Oct 2006 12:21:02 +0000</pubDate>
		<dc:creator>uggallery</dc:creator>
				<category><![CDATA[CSS-Шаблоны]]></category>
		<category><![CDATA[CSS-верстка]]></category>

		<guid isPermaLink="false">http://uggallery.audiopeace.ru/2006/10/13/sovmestnoe-ispolzovanie-metodov-image-replacement</guid>
		<description><![CDATA[Из всех видов IR на сегодня мне больше всего нравится метод с использованием CSS-свойства content с псевдо-классом :before. Этот метод работает в современных браузерах, примерно у 20% пользователей. По-моему, достаточно для начала. Что делать с остальными восьмидесятью &#8212; ниже.

В самой минимальном варианте CSS выглядит так:

h1 {
    overflow: hidden; 
    [...]]]></description>
			<content:encoded><![CDATA[<p>Из всех видов IR на сегодня мне больше всего нравится метод с использованием CSS-свойства content с псевдо-классом :before. Этот метод работает в современных браузерах, примерно у 20% пользователей. По-моему, достаточно для начала. Что делать с остальными восьмидесятью &#8212; ниже.</p>

<p>В самой минимальном варианте CSS выглядит так:</p>

<pre><code>h1 {
    overflow: hidden; 
    width: 300px;
    height: 30px; 
    }
h1:before {
    content: url(example.png);
    }</code></pre>

<p><span id="more-224"></span>Шрифт заголовка желательно уменьшить, чтобы он умещался в блоке, если картинки отключены, и чтобы больше походил на альтернативный текст</p>

<pre><code>font: normal 80% sans-serif;</code></pre>

<p>Opera, при отключении картинок, показывает вместо сгенерированной графики слово &#8220;Image&#8221;. Чтобы оно не мешалось, достаточно задать псевдо-классу размер шрифта поменьше и цвет, совпадающий с фоном. Никакого вреда юзабилити или другим браузерам от этого не замечено.</p>

<pre><code>color: #FFF; /* for  Opera */
font-size: 1px; /* for  Opera */</code></pre>

<p>В результате получаем:</p>

<pre><code>h1 {
    overflow: hidden; 
    width: 300px;
    height: 30px; 
    margin: 0;
    padding: 0;
    font: normal 80% sans-serif;
    }
h1:before {
    content: url(example.png);
    color: #FFF; /* for  Opera */
    font-size: 1px; /* for  Opera */
    }</code></pre>

<p>Для поддержки MSIE используем другой CSS-метод Image Replacement, например <a href="http://phark.typepad.com/phark/2003/08/accessible_imag.html">Phark Method</a>. Без JS, без лишней HTML-разметки. Он прекрасно работает в MSIE. Главный недостаток: при отключении картинок, но с включенным CSS, вообще никакого текста  не видно. В остальном, Phark Method &#8212; простой и надежный метод. Часто используется.</p>

<p>Дополнительный код должен подключаться с использованием Conditional Comments, чтобы его увидел только MSIE.</p>

<pre><code>h1 {
    background: url(_h1.png) 0 0 no-repeat;
    text-indent: 5000px; 
    }</code></pre>

<p>Благодаря тому,  Firefox не видит этого кода, не проявляется, связанный с ним <a href="http://sonspring.com/journal/removing-dotted-links">недостаток Phark Method-а</a>. Теперь они просто не пересекаются.</p>

<p><a href="http://uggallery.audiopeace.ru/raznye-ir-raznye-br/">См. рабочий пример.</a></p>

<p>Итак, без всякого вреда для пользователей IE, незаметно для них и начальства, мы легким движением руки улучшаем жизнь пользователям современных браузеров. Которых с каждым днем все больше и больше. </p>

<p>Вот это я и <a href="http://uggallery.audiopeace.ru/2006/10/12/odinakovoe-otobrazhenie-v-razlichnyih-brauzerah">называю</a>: сделать на все 100% для одних, и на 120 &#8212; для других.</p>

<p><em><a href="http://uggallery.audiopeace.ru/image-replacement/">Что еще почитать о замене текста картинкой (Image Replacement)</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://uggallery.audiopeace.ru/2006/10/13/raznye-image-replacement-raznye-brauzery/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Data URI и приемы черновой верстки</title>
		<link>http://uggallery.audiopeace.ru/2006/03/13/data-uri-i-priemyi-chernovoy-verstki</link>
		<comments>http://uggallery.audiopeace.ru/2006/03/13/data-uri-i-priemyi-chernovoy-verstki#comments</comments>
		<pubDate>Mon, 13 Mar 2006 18:37:05 +0000</pubDate>
		<dc:creator>uggallery</dc:creator>
				<category><![CDATA[CSS-Шаблоны]]></category>
		<category><![CDATA[CSS-верстка]]></category>
		<category><![CDATA[Data URI]]></category>
		<category><![CDATA[Разное]]></category>
		<category><![CDATA[Ссылки]]></category>

		<guid isPermaLink="false">http://uggallery.audiopeace.ru/?p=138</guid>
		<description><![CDATA[Есть несколько способов визуализации блоков при на начальных этапах верстки. Когда есть пустой, или полупустой, блок, и нам хочется увидеть четкие его границы. Чтобы задать нужные размеры и правильно позиционировать его.

С такой задачей неплохо справляется Firefox с расширением Web Developer. Но это решение не подходит, если нужно увидеть блоки в нескольких браузерах сразу: Firefox, Opera, [...]]]></description>
			<content:encoded><![CDATA[<p>Есть несколько способов визуализации блоков при на начальных этапах верстки. Когда есть пустой, или полупустой, блок, и нам хочется увидеть четкие его границы. Чтобы задать нужные размеры и правильно позиционировать его.</p>

<p>С такой задачей неплохо справляется Firefox с расширением Web Developer. Но это решение не подходит, если нужно увидеть блоки в нескольких браузерах сразу: Firefox, Opera, IE 5-6.</p>

<p><span id="more-138"></span>Самые простые и универсальные способы: задать блоку свойство <code>border </code>или <code>background-color</code>. Но они не всегда удобны: первый влияет на размеры блока (в разных браузерах &#8212; по разному), а второй делает блок непрозрачным, а иногда хочется увидеть, что за ним. </p>

<p>Border можно задавать не всем сторонам блока, а только снизу, например. В некоторых случаях, это совершенно незаменимая вещь. А залитый фоновым цветом блок можно сделать прозрачным при помощи свойства <code>opacity</code>, поддерживаемым последними &#8220;фаерфоксами&#8221;. Есть аналогичное свойство и для IE. </p>

<pre><code>background: red; 
opacity: 0.5;
filter:alpha(opacity=50);</code></pre>

<p>Получившееся сочетание подходит для тех, кто проверяет верстку только в Firefox и  IE, но не в Opera.</p>

<p>Для Firefox и Opera, подойдет следующее:</p>

<pre><code>background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAPSURBVHjaYvyvJ9cAEGAABUwBzcyE834AAAAASUVORK5CYII=);
</code></pre>

<p><strong>Абракадабра, заключенная в круглые скобки CSS-правила, ни что иное как обыкновенный полупрозрачный одно-пиксельный PNG-файл&#8230; но <em>закодированный в текстовом формате Base64</em>.</strong></p>

<p>Этот формат дает возможность встраивать (а не прилинковывать) графические файлы в HTML-, JS- и CSS-документы. Получающийся текстовой фрагмент выглядит как обычная ссылка &#8212; URI. Это даже можно <a href="data:image/gif;base64,R0lGODlhCgAKAIABAP8AAAAAACH5BAEAAAEALAAAAAAKAAoAAAIPRIwXmti8noOJMqnsxPoUADs%3D">вставить в адресную строку браузера</a>, и в окне мы увидим исходную картинку. Конечно если  браузер поддерживает эту технологию.</p>

<p><strong>Технология называется  &#8212; <a href="http://en.wikipedia.org/wiki/Data:_URL">Data URI</a>.</strong></p>

<p>Достаточно один раз перекодировать графику в текст, а текст сохранить в файле автозаполнения любимого текстового редактора. В своем <a href="http://www.editplus.com/">EditPlus</a>-е я просто добавил в файл css2.ctl две строки:</p>

<pre><code>&#35;T=redfiller
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAPSURBVHjaYvyvJ9cAEGAABUwBzcyE834AAAAASUVORK5CYII=);
</code></pre>

<p>Теперь, чтобы добавить полупрозрачный бэкграунд к объекту, мне достаточно набрать: &#8220;redf&#8221; и нажать F2.</p>

<p>Скомбинировав эти приемы, получаем:</p>

<pre><code>opacity: 1;
background: url(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAPSURBVHjaYvyvJ9cAEGAABUwBzcyE834AAAAASUVORK5CYII=) !important;
background-color: red;
filter:alpha(opacity=50);       
</code></pre>

<p><a href="http://uggallery.audiopeace.ru/data-uri-red-filler/">Страница с примером</a>.</p>

<p><strong>Эта конструкция работает  в Opera, Firefox, IE 5.0, IE 5.5, IE 6.0. </strong></p>

<p>Тут важен порядок, в котором свойства расположены, и наличие <code>!important</code>. </p>

<p>Страницу с примером можно сохранить &#8220;без картинок&#8221; на локальный компьютер &#8212; функциональность сохранится! <strong>Все необходимые &#8220;картинки&#8221; содержатся внутри HTML-файла.</strong></p>

<p><em>Эта заметка появилась благодаря желанию пристроить хоть куда-нибудь технологию Data URI, которая сама по себе имеет огромный потенциал, особенно в веб-приложениях, но вот беда &#8212; она не поддерживается Internet Explorer-ом. А жаль. В рунете, кстати, по Data URI нет практически ничего. Надо понемногу заполнить пробел.</em></p>

<ul>
    <li>Англоязычная статья в <a href="http://en.wikipedia.org/wiki/Data:_URL">Wikipedia о Data URI</a> (<a href="http://ru.wikipedia.org/wiki/Data:_URL">перевод на русский</a>)</li>
    <li><a href="http://uggallery.audiopeace.ru/2006/04/26/kodirovanie-grafiki-v-base64-pri-pomoschi-internet-explorer">Кодирование графики в Base64 при помощи Internet Explorer</a></li>
    <li>Офлайновый<a href="http://www.fourmilab.ch/webtools/base64/"> base64-декодер </a>для Unix и Windows (командная строка)</li>
    <li>Онлайновые Data URI-base64-декодеры: 
        <ul>
            <li><a href="http://software.hixie.ch/utilities/cgi/data/data">Data-kitchen</a></li>
            <li><a href="http://www.scalora.org/projects/uriencoder/">data: URI image encoder</a></li>
            <li><a href="http://www.sveinbjorn.org/dataurl_generator">Data URL Image Generator</a></li>
        </ul>
    </li>
</ul>

<p><em>(Все эти ссылки есть на странице в Википедии.)</em></p>
<p class="tags">Tags: <a href="http://technorati.com/tag/data%2Buri" title="See the Technorati tag page for 'data+uri'." rel="tag">data+uri</a>, <a href="http://technorati.com/tag/base64" title="See the Technorati tag page for 'base64'." rel="tag">base64</a>, <a href="http://technorati.com/tag/css%2B%D0%B2%D0%B5%D1%80%D1%81%D1%82%D0%BA%D0%B0" title="See the Technorati tag page for 'css+верстка'." rel="tag">css+верстка</a>, <a href="http://technorati.com/tag/edit%2Bplus" title="See the Technorati tag page for 'edit+plus'." rel="tag">edit+plus</a></p>]]></content:encoded>
			<wfw:commentRss>http://uggallery.audiopeace.ru/2006/03/13/data-uri-i-priemyi-chernovoy-verstki/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

