<?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>Rooc</title>
	<atom:link href="http://rooc.com.ua/feed" rel="self" type="application/rss+xml" />
	<link>http://rooc.com.ua</link>
	<description>Персональный сайт</description>
	<lastBuildDate>Sun, 12 Feb 2012 22:29:30 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Несколько способов верстки колонок</title>
		<link>http://rooc.com.ua/blog/grid?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=grid</link>
		<comments>http://rooc.com.ua/blog/grid#comments</comments>
		<pubDate>Fri, 20 Jan 2012 08:08:27 +0000</pubDate>
		<dc:creator>Rooc</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[layout]]></category>

		<guid isPermaLink="false">http://rooc.com.ua/?p=1252</guid>
		<description><![CDATA[Периодически при верстке сайтов возникают задачи которые требуют нестандартной верстки колонок. Стандартным способом я называю способ &#8220;плавающих&#8221; блоков. Традиционный способ &#60;div class=&#34;grid&#34;&#62; &#60;div class=&#34;col&#34;&#62;&#60;/div&#62; &#60;div class=&#34;col&#34;&#62;&#60;/div&#62; &#60;/div&#62; grid &#8211; контейнер колонок, одновременно это решение проблемы схлопывания, contain float col &#8211; колонка. .grid { *zoom: expression(this.runtimestyle.zoom=\"1\", this.appendchild(document.createelement(\"br\")).style.csstext=\"clear: both; font: 0/0 serif"); *zoom: 1; } .grid:before,.grid:after { [...]]]></description>
			<content:encoded><![CDATA[<p>Периодически при верстке сайтов возникают задачи которые требуют нестандартной верстки колонок. Стандартным способом я называю способ &#8220;плавающих&#8221; блоков. </p>
<h3>Традиционный способ</h3>
<pre class="html"><code>&lt;div class=&quot;grid&quot;&gt;
	&lt;div class=&quot;col&quot;&gt;&lt;/div&gt;
	&lt;div class=&quot;col&quot;&gt;&lt;/div&gt;
&lt;/div&gt;</code></pre>
<p><span class="code">grid</span> &#8211; контейнер колонок, одновременно это решение проблемы схлопывания, <a href="https://gist.github.com/935783/">contain float</a><br />
<span class="code">col</span> &#8211; колонка.</p>
<pre class="css"><code>.grid {
	*zoom: expression(this.runtimestyle.zoom=\"1\", this.appendchild(document.createelement(\"br\")).style.csstext=\"clear: both;
	font: 0/0 serif");
	*zoom: 1; }

	.grid:before,.grid:after {
		content: "";
		display: table; }

	.grid:after { clear: both; }

	.grid .col {
		float: left;}</code>
</pre>
<p>Я привожу только стили показывающие механизм, и опускаю не принципиальные штуки, типа ширины и тд.<br />
Интересный пример верстки плавающими боксами &#8211; <a href="http://csswizardry.com/inuitcss/">inuit.css</a> и стоит обратить внимание как обойдена проблема обнуления правого отступа у последней колонки.</p>
<h3>Колонки инлайновыми блоками</h3>
<pre class="html">
<code>&lt;div class=&quot;grid-inline&quot;&gt;
	&lt;div class=&quot;col&quot;&gt;&lt;/div&gt;
	&lt;div class=&quot;col&quot;&gt;&lt;/div&gt;
&lt;/div&gt;</code>
</pre>
<pre class="css">
<code>.grid-inline {
	letter-spacing: -.31em;
	word-spacing: -.43em;
	position: relative; }

	.grid-inline .col {
		display: inline-block;
		letter-spacing: normal;
		word-spacing: normal;
		vertical-align: top;}

.ie7 .grid-inline .col { display: inline; }</code>
</pre>
<p><a href="http://rooc.com.ua/examples/grid-inline/" class="example">пример</a></p>
<p>Проблема с инлайновыми блоками в том что между ними есть зазор величиной с пробел текущего шрифта, аналогично пробелу между словами, поэтому при помощи <span class="code">letter-spacing: -.31em;</span> этот пробел обнуляется. Возможным минусом этого метода может быть то, что у какого-то шрифта этот пробел не будет равным 0.31em, но в любом случае можно либо подобрать нужное значение либо для грида использовать какой то другой шрифт.</p>
<p><span class="code">word-spacing: -.43em;</span> &#8211; это тоже лечение только для Opera.</p>
<p>Плюс этого метода в том что не надо бороться с обрыванием float.</p>
<h3>Метод Чикуенка</h3>
<p>Не знаю насколько этот метод правомочно называть методом Чикуенка ), но впервые я прочел о нем в его статье <a href="http://chikuyonok.ru/2010/01/liquid-site-markup/">Вёрстка растягивающихся сайтов</a>. Понял я его не сразу и пришлось какое то время чесать репу и экспериментировать, и хотя я его не использую часто но он очень интересный и решает кое какие проблемы. Обьяснять его я не буду, лучше всего для этого почитать его в оригинале, тем более что в нем есть важные детали которые надо понять прежде чем использовать. Приведу только кратко пример.</p>
<pre class="html">
<code>&lt;div class=&quot;page grid&quot;&gt;
	&lt;div class=&quot;col content&quot;&gt;&lt;/div&gt;
	&lt;div class=&quot;col leftbar&quot;&gt;&lt;/div&gt;
	&lt;div class=&quot;col rightbar&quot;&lt;/div&gt;
&lt;/div&gt;</code>
</pre>
<pre>
<code>.col {
	float: left;
	position: relative;
	margin-right: -100%; }

.page {
	width: 50%;
	margin: auto; }

.content { width: 100%; }

.leftbar {
	width: 40%;
	left: -40%; }

.rightbar {
	width: 40%;
	left: 100%; }

.ie7 .content,
.ie7 .leftbar,
.ie7 .rightbar {
	padding: 0px;
	border: 0; }</code>
</pre>
<p><a href="http://rooc.com.ua/examples/grid-chic/" class="example">пример</a></p>
<p>Главное тут, на что надо обратить внимание для того чтобы понять, это стили <span class="code">col</span>.<br/> <span class="code">float: left</span> &#8211; &#8220;вынимает&#8221; блок из потока. <br/><span class="code">margin-right: -100%</span> &#8211; &#8220;затягивает&#8221; соседний блок так что он оказывается в &#8220;нуле&#8221; относительно родительского блока. А дальше из этой точки блоки расставляются в нужное место свойством <span class="code">left</span>.</p>
<p>Плюсы этого метода очевидные &#8211; во первых можно расставлять блоки в любой последовательности, и во вторых, что иногда очень важно &#8211; удаление любой колонки не затрагивает поведение других.</p>
<p>Это не все прелести метода, остальное стоит почитать в <a href="http://chikuyonok.ru/2010/01/liquid-site-markup/">оригинальной статье</a>.</p>
<h3>Имитация абсолютного позиционирования</h3>
<p>Нечто похожее на предыдущий метод но с той разницей что изначально блоки ставятся в правый верхний угол а потом возвращаются на свои места. Этот метод подробно описан в статье <a href="http://www.alistapart.com/articles/fauxabsolutepositioning/">Faux Absolute Positioning</a>.</p>
<pre class="html">
<code>&lt;div class=&quot;grid&quot;&gt;
	&lt;div class=&quot;content col&quot;&gt;&lt;/div&gt;
	&lt;div class=&quot;leftbar col&quot;&gt;&lt;/div&gt;
	&lt;div class=&quot;rightbar col&quot;&gt;&lt;/div&gt;
&lt;/div&gt;</code>
</pre>
<pre class="css">
<code>.col {
	float: left;
	position: relative;
	left: 100%; }

.content {
	margin-left: -80%;
	width: 56%;
	padding: 2%; }

.leftbar {
	width: 16%;
	padding: 2%;
	margin-left: -100%; }

.rightbar {
	width: 16%;
	padding: 2%;
	margin-left: -20%; }</code>
</pre>
<p>
<a class="example" href="http://rooc.com.ua/examples/grid-faux-absolute/three-column-fluid.html">пример</a><a class="example" href="http://rooc.com.ua/examples/grid-faux-absolute/three-column-fluid-full.html">пример</a><a class="example" href="http://rooc.com.ua/examples/grid-faux-absolute/four-column-fluid.html">пример</a><a class="example" href="http://rooc.com.ua/examples/grid-faux-absolute/four-column-combined.html">пример</a>
</p>
<p>Проблема с этим способом та же что и с предыдущим &#8211; зазоры между колонками которые появляются из за округления процентных значений. Зазоров нет только в Firefox.</p>
<p>Решается это созданием дополнительной обертки для контейнера колонок</p>
]]></content:encoded>
			<wfw:commentRss>http://rooc.com.ua/blog/grid/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Верстка форм</title>
		<link>http://rooc.com.ua/blog/form-markup?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=form-markup</link>
		<comments>http://rooc.com.ua/blog/form-markup#comments</comments>
		<pubDate>Thu, 29 Dec 2011 11:40:58 +0000</pubDate>
		<dc:creator>Rooc</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[layout]]></category>

		<guid isPermaLink="false">http://rooc.com.ua/?p=1330</guid>
		<description><![CDATA[Верстка форм это по сути верстка многоколончатой структуры, но дело усложняется тем что в дизайнерских макетах не часто встретишь строгую сетку и пропорции форм могут меняются даже в рамках одного сайта. Задача Общую конструкцию форм условно можно разделить на две группы &#8211; вертикальные и горизонтальные, или лучше &#8211; блочные и строчные. Пример блочной формы: Рис.1 [...]]]></description>
			<content:encoded><![CDATA[<p>Верстка форм это по сути верстка многоколончатой структуры, но дело усложняется тем что в дизайнерских макетах не часто встретишь строгую сетку и пропорции форм могут меняются даже в рамках одного сайта.</p>
<h3>Задача</h3>
<p>Общую конструкцию форм условно можно разделить на две группы &#8211; вертикальные и горизонтальные, или лучше &#8211; блочные и строчные.<br />
Пример блочной формы:</p>
<figure><img src="http://rooc.com.ua/wp-content/uploads/2011/12/form-1.png" alt="" title="Блочная форма" width="490" height="567" class="alignnone size-full wp-image-1680" /><br />
<figcaption>Рис.1 Блочная форма</figcaption>
</figure>
<p>То есть имя и поле расположены каждый на своей строке.</p>
<p>Пример строчной формы:</p>
<figure><a href="http://rooc.com.ua/wp-content/uploads/2011/12/form-2.png" rel="lightbox[1330]" title="Рис.3 Строчная форма"><img src="http://rooc.com.ua/wp-content/uploads/2011/12/form-2-300x174.png" alt="" title="Строчная форма" width="300" height="174" class="alignnone size-medium wp-image-1686" /></a><br />
<figcaption>Рис.3 Строчная форма</figcaption>
</figure>
<p>Еще:</p>
<figure><a href="http://rooc.com.ua/wp-content/uploads/2011/12/form-3.png" rel="lightbox[1330]" title="Рис.3 Строчная форма"><img src="http://rooc.com.ua/wp-content/uploads/2011/12/form-3-300x161.png" alt="" title="Строчаня форма" width="300" height="161" class="alignnone size-medium wp-image-1689" /></a><br />
<figcaption>Рис.3 Строчная форма</figcaption>
</figure>
<p><strong>Задача раз</strong> &#8211; часто формы рисуются выровненные по ширине, justified, подобно табличной верстке, и строка может содержать не один <span class="code">label+input</span> а несколько, например:</p>
<figure><img src="http://rooc.com.ua/wp-content/uploads/2011/12/form-4.png" alt="" title="Упакованная форма" width="413" height="117" class="alignnone size-full wp-image-1691" /><br />
<figcaption>Рис.4 &#8220;Упакованная&#8221; форма</figcaption>
</figure>
<p><strong>Задача два</strong> &#8211; как можно видеть на рисунке 3 поле поле может иметь подпись, поэтому надо для этого случая иметь соотвествующую html структуру, иначе говоря колонку, в которую можно положить инпут и подпись. </p>
<p><strong>Задача три</strong> &#8211; label и input не могут иметь заданной раз и навсегда ширины, во первых потому что они могут быть разной ширины в одной форме (Рис. 4), во-вторых дизайнер может запросто нарисовать в одном сайте несколько форм с разной шириной и пропорцией этих элементов. Это неприятно но приходится для каждой формы делать разные конструкции колонок.</p>
<h3>HTML</h3>
<p>Для верстки строки формы я выбрал такую HTML конструкцию:</p>
<p><strong>Блочная форма</strong></p>
<pre class="html">
<code>&lt;ul class=&quot;field&quot;&gt;
	&lt;li&gt;&lt;label for=&quot;&quot;&gt;&lt;/label&gt;&lt;/li&gt;
	&lt;li&gt;&lt;input type=&quot;text&quot; placeholder=&quot;&quot; id=&quot;&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;</code>
</pre>
<p><strong>Строчная форма</strong></p>
<pre class="html">
<code>&lt;ul class=&quot;field inline&quot;&gt;
	&lt;li&gt;&lt;label for=&quot;pass&quot;&gt;Password&lt;/label&gt;&lt;/li&gt;
	&lt;li&gt;&lt;input type=&quot;text&quot; placeholder=&quot;&quot; id=&quot;pass&quot; value=&quot;&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;</code>
</pre>
<p><strong>Строчная форма &#8220;упакованная&#8221;</strong></p>
<pre class="html">
<code>&lt;ul class=&quot;field inline packed&quot;&gt;
	&lt;li class=&quot;thirty&quot;&gt;&lt;label for=&quot;pass&quot;&gt;Password&lt;/label&gt;&lt;/li&gt;
	&lt;li class=&quot;seventy&quot;&gt;&lt;input type=&quot;text&quot; placeholder=&quot;&quot; id=&quot;pass&quot; value=&quot;&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;</code>
</pre>
<h3>CSS</h3>
<p>Колонки, в данном случае у нас это <span class="code">li</span>, верстаю инлайн-блоками:</p>
<pre class="css">
<code>.field {
	padding: 0px;
	margin: 10px 0px;
	display: block;
	width: auto;
	list-style-type: none; }

.field.inline {
	letter-spacing: -.31em;
	word-spacing: -.43em; }
	.field.inline>li {
		display: inline-block;
		vertical-align: middle;
		letter-spacing: normal;
		word-spacing: normal;
	}

.packed input[type=text],
.packed input[type=password],
.packed select,
.packed textarea {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}</code>
</pre>
<p>Как делаются колонки инлайновыми блоками нужно писать отдельно, но смысл понятен из кода я думаю.</p>
<p>Для задания ширин колонок пользую вот такую вот колбасу:</p>
<pre class="css">
<code>.ten{width: 10%;}
.fifteen{width: 15%;}
.twenty{width: 20%;}
.twenty-five{width: 25%;}
.thirty{width: 30%;}
.thirty-five{width: 35%;}
.forty{width: 40%;}
.forty-five{width: 45%;}
.fifty{width: 50%;}
.fifty-five{width: 55%;}
.sixty{width: 60%;}
.sixty-five{width: 65%;}
.seventy{width: 70%;}
.seventy-five{width: 75%;}
.eighty{width: 80%;}
.eighty-five{width: 85%;}
.ninety{width: 90%;}
.ninety-five{width: 95%;}
.full{width: 100%;}
.half{width: 50%;}
.third{width: 33.33%;}
.two-third{width: 66.66%;}
.quarter{width: 25%;}
.golden-small{width: 38.2%;}
.golden-big{width: 61.2%;}</code>
</pre>
<p>Конечно же такой способ пострения сетки не назовешь очень простым, но это лучше чем в каждом дизайне вымерять богом-на-душу-положенные-дизайнеру расстояния.</p>
<p>Случай не поддающийся формализации, который пришлось решить добавлением отдельного стиля:</p>
<figure>
<img src="http://rooc.com.ua/wp-content/uploads/2012/01/form-5.png" alt="" title="form-5" width="616" height="86" class="alignnone size-full wp-image-1855" /></p>
<figcaption>Рис.5</figcaption>
</figure>
<h4>Минусы</h4>
<ol>
<li>очень много разметки и много классов в конечном HTML, что может доставить муки программистам.</li>
<li>плохо поддается передизайну</li>
<li>не соответствует точно дизайну</li>
</ol>
<p>Можно было бы форме присваивать идентификатор или специфичный класс и от него строить размеры сетки, но тогда придется писать отдельные стили для разных форм.</p>
<p>Иногда формы верстаются при помощи <span class="code">dl</span> и мотивируется это тем что разметка удобна для разделения имени (<span class="code">dt</span>) и поля (<span class="code">dd</span>), но на мой взгляд это не всегда удобно, это можно видеть в примерах, и верстка таких модулей не должна зависеть от разметки. Хорошо если стили написаны независимо от разметки и вы их сможете приспособить к другой верстке, например к какой нибудь дефолтной разметке какой-нибудь CMS.</p>
<h4>Плюсы</h4>
<ol>
<li>автоматизирует верстку самых разных сложных форм</li>
<li>хорошо подходит к дизайну в котором не продумана сетка, у меня это 100% дизайна</li>
</ol>
<h4>Примеры</h4>
<p><a href="http://rooc.com.ua/examples/forms/" class="example">пример 1</a> <a href="http://rooc.com.ua/folio/dreactor/dialogs.html" class="example">пример 2</a> <a href="http://rooc.com.ua/folio/dreactor/add-my-store-id.html" class="example">пример 3</a> <a href="http://www.adaxes.com/support_request.htm" class="example">пример 4</a></p>
<h5>Работает в:</h5>
<p><img src="http://rooc.com.ua/wp-content/uploads/2011/12/browser_noie7.png" alt="" title="browser_noie7" width="250" height="33" class="alignnone size-full wp-image-1753" /></p>
]]></content:encoded>
			<wfw:commentRss>http://rooc.com.ua/blog/form-markup/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Azbooka</title>
		<link>http://rooc.com.ua/portfolio/azbooka?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=azbooka</link>
		<comments>http://rooc.com.ua/portfolio/azbooka#comments</comments>
		<pubDate>Mon, 26 Dec 2011 11:11:50 +0000</pubDate>
		<dc:creator>Rooc</dc:creator>
				<category><![CDATA[Folio]]></category>
		<category><![CDATA[HTML&CSS]]></category>

		<guid isPermaLink="false">http://rooc.com.ua/?p=1624</guid>
		<description><![CDATA[Azbooka - ton assistant virtuel de devoirs de Maths]]></description>
			<content:encoded><![CDATA[<p>Azbooka &#8211; ton assistant virtuel de devoirs de Maths</p>
<p>Верстка:</p>
<ul>
<li><a href="http://rooc.com.ua/folio/azbooka/steps.html">Общий шаблон задач</a></li>
<li><a href="http://rooc.com.ua/folio/azbooka/steps_repetitor.html">Виртуальный Репетитор</a></li>
<li><a href="http://rooc.com.ua/folio/azbooka/steps_repetitor_second.html">Виртуальный репетитор, кнопка Skip</a></li>
<li><a href="http://rooc.com.ua/folio/azbooka/steps_repetitor_third.html">Виртуальный репетитор, другая панель кнопок</a></li>
<li><a href="http://rooc.com.ua/folio/azbooka/steps_repetitor_login.html">Виртуальный репетитор, Логин</a></li>
<li><a href="http://rooc.com.ua/folio/azbooka/steps_repetitor_thanks.html">Виртуальный репетитор, Спасибо</a></li>
<li><a href="http://rooc.com.ua/folio/azbooka/repetitor_board_one.html">Виртуальный репетитор, формулы умножения вычитания</a></li>
<li><a href="http://rooc.com.ua/folio/azbooka/repetitor_board_second.html">Виртуальный репетитор, разбор задачи</a></li>
<li><a href="http://rooc.com.ua/folio/azbooka/repetitor_board_third.html">Виртуальный репетитор, связки</a></li>
<li><a href="http://rooc.com.ua/folio/azbooka/repetitor_board_fourth.html">Виртуальный репетитор, перевод единиц измерения</a></li>
<li><a href="http://rooc.com.ua/folio/azbooka/repetitor_board_five.html">Виртуальный репетитор, скобка под цифрами</a></li>
<li><a href="http://rooc.com.ua/folio/azbooka/repetitor_board_six.html">Виртуальный репетитор, размерности</a></li>
<li><a href="http://rooc.com.ua/folio/azbooka/repetitor_board_seven.html">Перевод в разряды и слова</a></li>
<li><a href="http://rooc.com.ua/folio/azbooka/repetitor_board_eight.html">Перевод в число</a></li>
<li><a href="http://rooc.com.ua/folio/azbooka/repetitor_board_ten.html">Размерности</a></li>
<li><a href="http://rooc.com.ua/folio/azbooka/repetitor_board_eleven.html">Движение запятой</a></li>
<li><a href="http://rooc.com.ua/folio/azbooka/repetitor_board_nine.html">Кнопка Show the Lesson</a></li>
<li><a href="http://rooc.com.ua/folio/azbooka/steps_text_version.html">Панель текстовой версии</a></li>
<li><a href="http://rooc.com.ua/folio/azbooka/repetitor_board_thirteen.html">Деление в столбик</a></li>
<li><a href="http://rooc.com.ua/folio/azbooka/repetitor_board_fourteen.html">Деление</a></li>
</ul>
<hr/>
<ul>
<li><a href="http://rooc.com.ua/folio/azbooka/free_index.html">Начальная страница</a></li>
<li><a href="http://rooc.com.ua/folio/azbooka/free_chapter_one.html">Fractions with your virtual Maths teacher</a></li>
<li><a href="http://rooc.com.ua/folio/azbooka/free_chapter_two.html">Математика CM1</a></li>
<li><a href="http://rooc.com.ua/folio/azbooka/free_exercise_one.html">Задача, Умножение</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://rooc.com.ua/portfolio/azbooka/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Forsyth</title>
		<link>http://rooc.com.ua/portfolio/forsyth?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=forsyth</link>
		<comments>http://rooc.com.ua/portfolio/forsyth#comments</comments>
		<pubDate>Sun, 18 Dec 2011 14:09:28 +0000</pubDate>
		<dc:creator>Rooc</dc:creator>
				<category><![CDATA[Folio]]></category>
		<category><![CDATA[HTML&CSS]]></category>

		<guid isPermaLink="false">http://rooc.com.ua/?p=1606</guid>
		<description><![CDATA[Forsyth Features]]></description>
			<content:encoded><![CDATA[<p>Верстка:</p>
<ul>
<li><a href="http://rooc.com.ua/folio/forsyth/home.html">Homepage</a></li>
<li><a href="http://rooc.com.ua/folio/forsyth/about.html">About</a></li>
<li><a href="http://rooc.com.ua/folio/forsyth/login.html">Login</a></li>
<li><a href="http://rooc.com.ua/folio/forsyth/article.html">Article</a></li>
<li><a href="http://rooc.com.ua/folio/forsyth/fullpage.html">Full Width</a></li>
<li><a href="http://rooc.com.ua/folio/forsyth/news-events.html">News and events</a></li>
<li><a href="http://rooc.com.ua/folio/forsyth/news-events-archive.html">News &amp; Events Archive</a></li>
<li><a href="http://rooc.com.ua/folio/forsyth/search-result.html">Search Result</a></li>
<li><a href="http://rooc.com.ua/folio/forsyth/reports.html">Reports</a></li>
<li><a href="http://rooc.com.ua/folio/forsyth/reports-economic.html">Reports Economic</a></li>
<li><a href="http://rooc.com.ua/folio/forsyth/self-sufficiency.html">Self Sufficiency</a></li>
<li><a href="http://rooc.com.ua/folio/forsyth/team.html">Team Page</a></li>
<li><a href="http://rooc.com.ua/folio/forsyth/board.html">Board of Directors</a></li>
<li><a href="http://rooc.com.ua/folio/forsyth/glossary.html">Glossary</a></li>
<li><a href="http://rooc.com.ua/folio/forsyth/glossary_modal.html">Glossary Popup</a></li>
<li><a href="http://rooc.com.ua/folio/forsyth/generic_form.html">Generic Form</a></li>
<li><a href="http://rooc.com.ua/folio/forsyth/county.html">County</a></li>
<li><a href="http://rooc.com.ua/folio/forsyth/county_map.html">County Map</a></li>
<li><a href="http://rooc.com.ua/folio/forsyth/indicators.html">Indicator: County Population</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://rooc.com.ua/portfolio/forsyth/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maria Karyanova</title>
		<link>http://rooc.com.ua/portfolio/maria-karyanova?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=maria-karyanova</link>
		<comments>http://rooc.com.ua/portfolio/maria-karyanova#comments</comments>
		<pubDate>Thu, 15 Dec 2011 21:42:57 +0000</pubDate>
		<dc:creator>Rooc</dc:creator>
				<category><![CDATA[Folio]]></category>
		<category><![CDATA[HTML&CSS]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://rooc.com.ua/?p=1593</guid>
		<description><![CDATA[Персональный сайт дизайнера-декоратора Маши Карьяновой]]></description>
			<content:encoded><![CDATA[<p>Персональный сайт дизайнера-декоратора Маши Карьяновой</p>
]]></content:encoded>
			<wfw:commentRss>http://rooc.com.ua/portfolio/maria-karyanova/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adaxes v.2</title>
		<link>http://rooc.com.ua/portfolio/adaxes-v-2?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adaxes-v-2</link>
		<comments>http://rooc.com.ua/portfolio/adaxes-v-2#comments</comments>
		<pubDate>Fri, 19 Aug 2011 15:49:54 +0000</pubDate>
		<dc:creator>Rooc</dc:creator>
				<category><![CDATA[Folio]]></category>
		<category><![CDATA[HTML&CSS]]></category>

		<guid isPermaLink="false">http://rooc.com.ua/?p=1587</guid>
		<description><![CDATA[Softerra Adaxes is a comprehensive solution for Active Directory management, administration and monitoring.]]></description>
			<content:encoded><![CDATA[<p>Softerra Adaxes is a comprehensive solution for Active Directory management, administration and monitoring.</p>
]]></content:encoded>
			<wfw:commentRss>http://rooc.com.ua/portfolio/adaxes-v-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Оформление кода</title>
		<link>http://rooc.com.ua/blog/code-styling?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=code-styling</link>
		<comments>http://rooc.com.ua/blog/code-styling#comments</comments>
		<pubDate>Sun, 31 Jul 2011 14:02:27 +0000</pubDate>
		<dc:creator>Rooc</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[styling]]></category>

		<guid isPermaLink="false">http://rooc.com.ua/?p=1274</guid>
		<description><![CDATA[Наверно любой верстальщик иногда анализирует код когда встречает какую либо прикольную фишку на сайтах. Иногда еще и сохраняет куски кода для последующей медитации на нем. Мне больше нравится слово тупить но оно слегка предсказывает результат ) Короче говоря, мне было интересно посмотреть как верстается и оформляется показ кода разными верстальщиками. ryanfait.com &#60;ol class=&#34;code&#34;&#62; &#60;li&#62;&#38;lt;input type=&#34;radio&#34; [...]]]></description>
			<content:encoded><![CDATA[<p>Наверно любой верстальщик иногда анализирует код когда встречает какую либо прикольную фишку на сайтах. Иногда еще и сохраняет куски кода для последующей медитации на нем.<br />
Мне больше нравится слово <q>тупить</q> но оно слегка предсказывает результат )<br />
Короче говоря, мне было интересно посмотреть как верстается и оформляется показ кода разными верстальщиками.</p>
<h4><a title="ryanfait.com" href="http://ryanfait.com/resources/custom-checkboxes-and-radio-buttons/">ryanfait.com</a></h4>
<p class="img"><img class="aligncenter size-full wp-image-1453" title="code-styling-1" src="http://rooc.com.ua/wp-content/uploads/2011/07/code-styling-1.png" alt="" width="514" height="79" /></p>
<pre class="html">
<code>&lt;ol class=&quot;code&quot;&gt;
	&lt;li&gt;&amp;lt;input type=&quot;radio&quot; name=&quot;radio&quot; class=&quot;styled&quot; /&amp;gt; Yes&lt;/li&gt;
	&lt;li&gt;&amp;lt;input type=&quot;radio&quot; name=&quot;radio&quot; class=&quot;styled&quot; /&amp;gt; No&lt;/li&gt;
&lt;/ol&gt;</code>
</pre>
<pre class="css">
<code>ol.code {
	margin: 0 0 3em;
	padding: 6px 6px 6px 30px;
	border: 2px solid #c00;
}
ol.code li {
	margin: 0 0 1px 12px;
	padding: 0.5em;
	color: #000;
	font: 1.1em monospace;
	background: #fff5f5;
	list-style-type: decimal;
}</code>
</pre>
<p>Отступы автор делает при помощи неразрывных пробелов. Любопытно что он не использует привычный в таком случае тег <span class="code">pre</span>.</p>
<h4><a title="chikuyonok.ru" href="http://chikuyonok.ru/2011/04/inline-vertical-align/">chikuyonok.ru</a></h4>
<p class="img"><img class="aligncenter size-full wp-image-1475" title="code-styling-2" src="http://rooc.com.ua/wp-content/uploads/2011/07/code-styling-2.png" alt="" /></p>
<p>Такой себе минимализм. Код генерится похоже плагином <span class="code"><a href="http://alexgorbatchev.com/SyntaxHighlighter/">syntaxhighlighter</a></span>.</p>
<p>Весь код приводить страшо, уж очень его много, приведу только структуру строки:</p>
<pre class="html">
<code>&lt;div class=&quot;line alt2&quot;&gt;
	&lt;span class=&quot;content&quot;&gt;
		&lt;code class=&quot;spaces&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;
		&lt;span class=&quot;block&quot; style=&quot;margin-left: 20px;&quot;&gt;
			&lt;code class=&quot;plain&quot;&gt;.wrap, .h, .f {&lt;/code&gt;
		&lt;/span&gt;
	&lt;/span&gt;
&lt;/div&gt;</code>
</pre>
<p>Мне казалось что при оформлении кода логично использовать тег <span class="code">pre</span> и <span class="code">white-space: pre;</span>, но оказывается что это не так уж очевидно ) В дейсвительности проблема в том что если использовать для отступов табы то рано или поздно вы столкнетесь с тем что какой-то код не влезает в отведенную область. Получается что надо контролировать размер отступа. Это можно сделать либо пробелами либо фиксированным css отступом.<br />
Вот в плагине syntaxhighlighter сделано оступом &#8211; <span class="code">style=&#8217;margin-left: 20px;&#8217;&gt;</span></p>
<pre class="css">
<code>.content {
	background-color: white;
}
.spaces {
	display: none;
}
.block {
	display: block;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.plain{
	color: black;
}</code>
</pre>
<h4><a href="http://habrahabr.ru/blogs/css/123949/">habrahabr.ru</a></h4>
<p class="img"><img class="size-full wp-image-1486" title="code-styling-3" src="http://rooc.com.ua/wp-content/uploads/2011/07/code-styling-3.png" alt="" width="330" height="178" /></p>
<p>Полный минимализм и в дизайне и в коде.</p>
<pre class="html">
<code>&lt;code&gt;&lt;pre&gt;
&amp;lt;div id=&quot;page&quot;&amp;gt;
    &amp;lt;header&amp;gt;&amp;lt;/header&amp;gt;
    &amp;lt;article&amp;gt;
        &amp;lt;section id=&quot;main&quot;&amp;gt;&amp;lt;/section&amp;gt;
        &amp;lt;aside&amp;gt;&amp;lt;/aside&amp;gt;
    &amp;lt;/article&amp;gt;
    &amp;lt;footer&amp;gt;&amp;lt;/footer&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;&lt;/code&gt;</code>
</pre>
<pre class="css">
<code>pre, code {
	font-size: 1em;
}
pre {
	white-space: pre-wrap;
	white-space: -o-pre-wrap;
}</code>
</pre>
<h4><a href="http://html5doctor.com/blockquote-q-cite/">html5doctor.com</a></h4>
<p class="img"><img src="http://rooc.com.ua/wp-content/uploads/2011/07/code-styling-4.png" alt="" title="code-styling-4" width="532" height="130" class="aligncenter size-full wp-image-1512" />
</p>
<pre class="html">
<code>&lt;pre&gt;
	&lt;span class=&quot;tag&quot;&gt;&amp;lt;blockquote&amp;gt;&amp;lt;h1&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;pln&quot;&gt;OMG a heading!&lt;/span&gt;
	&lt;span class=&quot;tag&quot;&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;pln&quot;&gt;&lt;br&gt;&amp;nbsp; &lt;/span&gt;
	&lt;span class=&quot;tag&quot;&gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;pln&quot;&gt;Block quotes can contain more than just paragraphs&acirc;&brvbar;&lt;/span&gt;
	&lt;span class=&quot;tag&quot;&gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;pln&quot;&gt;&lt;br&gt;&lt;/span&gt;
	&lt;span class=&quot;tag&quot;&gt;&amp;lt;/blockquote&amp;gt;&lt;/span&gt;
&lt;/pre&gt;</code>
</pre>
<pre class="css">
<code>pre, code, tt, kbd {
	font: .9375em 'andale mono','lucida console',monospace;
	line-height: 1.6;
}
pre {
	margin: 1.5em 0;
	white-space: pre;
	word-wrap: break-word;
	white-space: -moz-pre-wrap;
	white-space: -o-pre-wrap;
	white-space: -pre-wrap;
	white-space: -hp-pre-wrap;
	white-space: pre-wrap;
	white-space: pre-line;
}
.tag {
	color: #008;
}
.pln {
	color: black;
}
...</code>
</pre>
<p>Длинные сложносделанные стили для <span class="code">pre</span> обьясняются совместимостью с разными старыми браузерами, <a href="http://perishablepress.com/press/2010/06/01/wrapping-content/">статья об этом</a>.</p>
<h4><a href="http://24ways.org/2010/my-css-wish-list">24ways.org</a></h4>
<p class="img"><img src="http://rooc.com.ua/wp-content/uploads/2011/07/code-styling-5.png" alt="" title="code-styling-5" width="572" height="170" class="aligncenter size-full wp-image-1534" /></p>
<pre class="html">
<code>&lt;pre&gt;&lt;code&gt;div {
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}
&lt;/code&gt;&lt;/pre&gt;</code>
</pre>
<pre class="css">
<code>pre {
    display: block;
    margin-bottom: 18px;
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, .75);
    padding: 10px;
    overflow: auto;
}
code {
    color: rgb(179, 45, 71);
    color: rgba(179, 45, 71, .75);
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, .75);
    padding: 3px 5px;
    font: bold 13px/18px "Courier New", Courier, mono;
}</code>
</pre>
<p>24ways подзабили на старые ИЕ, об этом говорит цвет в rgb, и в IE блок с кодом симпатично деградирует до:</p>
<p class="img"><img src="http://rooc.com.ua/wp-content/uploads/2011/07/code-styling-81.png" alt="" title="code-styling-8" width="412" height="128" class="aligncenter size-full wp-image-1583" /></p>
<h4><a href="http://snook.ca">Snook.ca</a></h4>
<p class="img"><img src="http://rooc.com.ua/wp-content/uploads/2011/07/code-styling-6.png" alt="" title="code-styling-6" width="550" height="139" class="aligncenter size-full wp-image-1542" /></p>
<pre class="html">
<code>
&lt;pre&gt;&lt;code&gt;.element-invisible {
  height: 0;
  overflow: hidden;
  position: absolute;
}
&lt;/code&gt;&lt;/pre&gt;
</code>
</pre>
<pre class="css">
<code>pre {
	margin-left: -20px;
	background: url(/img/code-bookmark.png) no-repeat 0 0;
}
	pre code {
		display: block;
		margin-left: 20px;
		padding: 10px;
		font-size: 90%;
		background-color: rgba(255,255,255,.5);
		overflow: auto;
	}</code>
</pre>
<p>Часто встречается <span class="code">overflow: auto;</span>, насколько я понял это для случая если код оказывается больше контейнера, появятся скроллеры.</p>
<h4><a href="http://css-tricks.com/">css-tricks.com</a></h4>
<p class="img"><img src="http://rooc.com.ua/wp-content/uploads/2011/07/code-styling-7.png" alt="" title="code-styling-7" width="642" height="120" class="aligncenter size-full wp-image-1562" /></p>
<pre class="html">
<code>&lt;pre rel=&quot;CSS&quot; class=&quot;prettyprint&quot;&gt;
	&lt;code&gt;
		&lt;span class=&quot;pln&quot;&gt;li&lt;/span&gt;
		&lt;span class=&quot;pun&quot;&gt;:&lt;/span&gt;
		&lt;span class=&quot;pln&quot;&gt;nth&lt;/span&gt;
		&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;
		&lt;span class=&quot;pln&quot;&gt;child&lt;/span&gt;
		&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;
		&lt;span class=&quot;lit&quot;&gt;5&lt;/span&gt;
		&lt;span class=&quot;pun&quot;&gt;)&lt;/span&gt;
		&lt;span class=&quot;pln&quot;&gt;&lt;/span&gt;
		&lt;span class=&quot;pun&quot;&gt;{&lt;/span&gt;
		&lt;span class=&quot;pln&quot;&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; color&lt;/span&gt;
		&lt;span class=&quot;pun&quot;&gt;:&lt;/span&gt;
		&lt;span class=&quot;pln&quot;&gt; green&lt;/span&gt;
		&lt;span class=&quot;pun&quot;&gt;;&lt;/span&gt;
		&lt;span class=&quot;pln&quot;&gt;&lt;br&gt;	&lt;/span&gt;
		&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;
	&lt;/code&gt;
&lt;/pre&gt;</code>
</pre>
<p>Я так подозреваю что есть какой то способ конвертации HTML кода в такую вот бодягу, вряд ли это делается руками.</p>
<pre class="css">
<code>pre {
	position: relative;
	background: #333;
	color: white;
	font-family: Courier, MonoSpace;
	line-height: 1.8;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	font-size: 16px;
	width: 730px;
	padding: 10px;
	margin: 0 0 20px 0;
	overflow: auto;
}
pre::after {
	content: attr(rel);
	position: absolute;
	font-size: 24px;
	top: 22px;
	line-height: 0;
	right: 12px;
	color: orangeRed;
	font-family: "myriad-pro-1","myriad-pro-2", HelveticaNeue, Helvetica, Arial, Sans-Serif;
	font-weight: bold;
}
pre code {
	padding: 0;
	color: white;
	background: #333;
}
code {
	background: #EEE;
	color: black;
	font-family: Courier, MonoSpace;
	border-radius: 4px;
	font-size: 16px;
	padding: 0px 5px 1px 5px;
	white-space: nowrap;
}
.pln {
	color: #DFC484;
}
.pun {
	color: #EEE;
}
.lit {
	color: #C9783E;
}</code>
</pre>
<p>Интересно и логично сделан вывод языка кода из атрибута <span class="code">rel<span>.</p>
<h4><a href="http://www.alistapart.com/articles/css-floats-101/">alistapart.com</a></h4>
<p class="img"><img src="http://rooc.com.ua/wp-content/uploads/2011/07/code-styling-8.png" alt="" title="code-styling-8" width="253" height="101" class="aligncenter size-full wp-image-1566" /></p>
<pre class="html">
<code>&lt;pre&gt;&lt;code&gt;
.block {
  width: 200px;
  height: 200px;
}
&lt;/code&gt;&lt;/pre&gt;</code>
</pre>
<pre class="css">
<code>pre {
	line-height: 1.5em;
}
pre, code {
	font: 100.1% Monaco, "Andale Mono","Lucida Console","Bitstream Vera Sans Mono","Courier New", monospace, serif;
}
blockquote, pre {
	padding: 0.25em 40px;
}
pre code {
	font-size: 1em;
	line-height: 1.5em;
}</code>
</pre>
<h3>Полезные инструменты</h3>
<p>Сконвертировать HTML код в специальные символы можно с помощью <a href="http://code.google.com/p/zen-coding/">Zen Coding</a>, а именно <a href="http://code.google.com/p/zen-coding/wiki/Filters">фильтрами</a>. Работает это так,
<pre>
<code>div#content>p.title|e</code>
</pre>
<p>преобразуется в</p>
<pre>
<code>&amp;lt;div id=&quot;content&quot;&amp;gt;
        &amp;lt;p class=&quot;title&quot;&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;</code>
</pre>
<p>Вот еще несколько инструментов:<br />
<a class="extlink" href="http://www.stanleyshilov.com/online-tools/convert-special-characters-into-html-entities/">Convert Special Characters into HTML Entities</a><br />
<a class="extlink" href="http://tools.arantius.com/tabifier">Tabifier</a></p>
<h5>По теме:</h5>
<p><a class="extlink" href="http://perishablepress.com/press/2010/06/01/wrapping-content/">Wrapping Long URLs and Text Content with CSS</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rooc.com.ua/blog/code-styling/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Золотая спираль</title>
		<link>http://rooc.com.ua/blog/golden-spirals?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=golden-spirals</link>
		<comments>http://rooc.com.ua/blog/golden-spirals#comments</comments>
		<pubDate>Sat, 02 Jul 2011 12:12:38 +0000</pubDate>
		<dc:creator>Rooc</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Перевод]]></category>
		<category><![CDATA[css3]]></category>

		<guid isPermaLink="false">http://rooc.com.ua/?p=1339</guid>
		<description><![CDATA[В&#160;веб разработке мы&#160;постоянно имеем дело с&#160;блоками, &#171;строительными кирпичами&#187; веба. Несмотря на&#160;кажущуюся простоту этого элемента, у&#160;которого есть два принципиальных параметра, высота и&#160;ширина, выбор не&#160;является тривиальным делом. Но&#160;у&#160;нас есть золотое сечение, приблизительно 1:1.618, проверенное столетиями в&#160;архитектуре, книгоиздании, а&#160;теперь еще и&#160;в&#160;твитере. Математическая уникальность Золотая пропорция уникальна тем что если удалить из&#160;нее квадратную область то&#160;оставшийся прямоугольник опять будет иметь [...]]]></description>
			<content:encoded><![CDATA[<p>В&nbsp;веб разработке мы&nbsp;постоянно имеем дело с&nbsp;блоками, &laquo;строительными кирпичами&raquo; веба. Несмотря на&nbsp;кажущуюся простоту этого элемента, у&nbsp;которого есть два принципиальных параметра, высота и&nbsp;ширина, выбор не&nbsp;является тривиальным делом.<br />
Но&nbsp;у&nbsp;нас есть золотое сечение, приблизительно 1:1.618, проверенное столетиями в&nbsp;архитектуре, книгоиздании, а&nbsp;теперь еще и&nbsp;в&nbsp;<a href="http://www.flickr.com/photos/stop/5034665936/">твитере</a>.</p>
<h3>Математическая уникальность</h3>
<p class='img'><a href="http://rooc.com.ua/wp-content/uploads/2011/07/square-subtraction-large.png" rel="lightbox[1339]" title="математическая уникальность"><img src="http://rooc.com.ua/wp-content/uploads/2011/07/square-subtraction-large.png" alt="" title="математическая уникальность" class="aligncenter size-medium wp-image-1393" /></a></p>
<p>Золотая пропорция уникальна тем что если удалить из&nbsp;нее квадратную область то&nbsp;оставшийся прямоугольник опять будет иметь золотую пропорцию. Соответственно это можно продолжать дальше с&nbsp;оставшимся прямоугольником, а&nbsp;это значит что золотой прямоугольник можно использовать для создания рекурсивных фигур. В&nbsp;этой статье мы&nbsp;покажем как построить золотую спираль только на&nbsp;HTML и&nbsp;CSS.</p>
<h3>HTML</h3>
<pre class="html">
<code>&lt;div id="container"&gt;
   &lt;div class="cicle"&gt;
      &lt;div&gt;
         &lt;div&gt;
            &lt;div&gt;
               &lt;div class="cicle"&gt;
                  &lt;div&gt;
                     &lt;div&gt;
                        &lt;div&gt;
                           &lt;div class="cicle"&gt;
                              &lt;div&gt;
                                 &lt;div&gt;
                                    &lt;div&gt;&lt;/div&gt;
                                 &lt;/div&gt;
                              &lt;/div&gt;
                           &lt;/div&gt;
                        &lt;/div&gt;
                     &lt;/div&gt;
                  &lt;/div&gt;
               &lt;/div&gt;
            &lt;/div&gt;
         &lt;/div&gt;
      &lt;/div&gt;
   &lt;/div&gt;
&lt;/div&gt;</code>
</pre>
<p>Каждый четвертый <span class="code">div</span> имеет класс <span class="code">cycle</span>, то есть спираль будет замыкаться каждые четыре цикла.</p>
<h3>Золотая пропорция</h3>
<p>Начнем с того что сделаем прямоугольник с золотой пропорцией, 288 × 1.618 = 466</p>
<pre class="css">
<code>#container > div {
	width: 932px;
	height: 576px;
}</code>
</pre>
<p>Дальше нужно для всех вложенных блоков повторить пропорцию но при этом уменьшая. Логично это сделать процентами.</p>
<p class="img"><a href="http://rooc.com.ua/wp-content/uploads/2011/07/percentages-large.png" rel="lightbox[1339]" title="Пропорция"><img src="http://rooc.com.ua/wp-content/uploads/2011/07/percentages-large.png" alt="" title="Пропорция" /></a></p>
<p>Приблизительное значение, 38.2%, получается из формулы &#8211; (100 × 1 − phi) ÷ phi.<br />
Итого, имеем:</p>
<pre class="css">
<code>.cycle,
.cycle > div > div {
	height: 38.2%;
	width: 100%;
}

.cycle > div,
.cycle > div > div > div {
	width: 38.2%;
	height: 100%;
}</code>
</pre>
<p>То&nbsp;есть&nbsp;&mdash; каждый второй и&nbsp;каждый четвертый блок после первого <span class="code">.cycle</span> мы&nbsp;делаем вертикальным, сам .cycle и&nbsp;каждый третий просто масштабируем.</p>
<p>Теперь покрасим как то&nbsp;блоки чтобы их&nbsp;можно было различать.</p>
<pre class="css">
<code>#container div {
	background-color: rgba(255,255,255,0.15);
}</code>
</pre>
<p>На данный момент вот что получилось</p>
<p><a href="http://rooc.com.ua/examples/golden-spirals/01.html" class="example">пример раз</a></p>
<p>Уже выглядит довольно прикольно, но&nbsp;теперь, чтобы создать спираль, надо выровнять прямоугольники правильным образом. А&nbsp;именно так, что каждый следущий прямоугольник &laquo;закручивался&raquo; относительно предыдущего. Для это, при помощи абсолютного позиционирования прилепим их&nbsp;к&nbsp;определенной стороне родителя.</p>
<pre class="css">
<code>.cycle {
	position: absolute;
	top: 0;
}
	.cycle > div {
		position: absolute;
		right: 0;
	}
		.cycle > div > div {
			position: absolute;
			bottom: 0;
		}
			.cycle > div > div > div {
				position: absolute;
				left: 0;
			}</code>
</pre>
<p><a href="http://rooc.com.ua/examples/golden-spirals/02.html" class="example">пример два</a></p>
<h3>Скругление углов</h3>
<p>Спиральная форма уже начинает прорисовываться, но&nbsp;теперь нужно срезать углы для полного ажура. Нас спасет <span class="code">border-radius</span>.<br />
Но, нам неизвестны точно размеры сторон всех прямоугольников, поскольку мы&nbsp;выставляли их&nbsp;ширину процентами. Спецификация говорит что можно использовать проценты при задании размеров радиуса скругления, но, к&nbsp;сожалению это не&nbsp;работает как положено во&nbsp;всех браузерах. К&nbsp;счастью, оказывается, что если задать радиус скругления намного больше чем высота или ширина, то&nbsp;реальным радиусом станет меньшая сторона прямоугольника.</p>
<pre class="css">
<code>.cycle {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-border-top-left-radius: 10000px;
	-moz-border-radius-topleft: 10000px;
	border-top-left-radius: 10000px;
}

	.cycle > div {
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		-webkit-border-top-right-radius: 10000px;
		-moz-border-radius-topright: 10000px;
		border-top-right-radius: 10000px;
	}

		.cycle > div > div {
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			border-radius: 0px;
			-webkit-border-bottom-right-radius: 10000px;
			-moz-border-radius-bottomright: 10000px;
			border-bottom-right-radius: 10000px;
		}

			.cycle > div > div > div {
				-webkit-border-radius: 0px;
				-moz-border-radius: 0px;
				border-radius: 0px;
				-webkit-border-bottom-left-radius: 10000px;
				-moz-border-radius-bottomleft: 10000px;
				border-bottom-left-radius: 10000px;
			}</code>
</pre>
<p><a href="http://rooc.com.ua/examples/golden-spirals/03.html" class="example">пример три</a></p>
<p>В&nbsp;финальном примере добавлен скрипт для масштабирования в&nbsp;полную доступную ширину браузера, но&nbsp;скрипт не&nbsp;является моим интересом так что оставляю без комментариев.</p>
<p><a href="http://rooc.com.ua/examples/golden-spirals/index.html" class="example">финал</a></p>
<h5>Работает&nbsp;в:</h5>
<p><img src="http://rooc.com.ua/wp-content/uploads/2011/07/browser_noie7-8.png" alt="" title="browser_noie7-8" width="250" height="33" class="aligncenter size-full wp-image-1432" /></p>
]]></content:encoded>
			<wfw:commentRss>http://rooc.com.ua/blog/golden-spirals/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Вертикальное центрирование</title>
		<link>http://rooc.com.ua/blog/vertical-centering?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vertical-centering</link>
		<comments>http://rooc.com.ua/blog/vertical-centering#comments</comments>
		<pubDate>Mon, 16 May 2011 18:29:36 +0000</pubDate>
		<dc:creator>Rooc</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[layout]]></category>

		<guid isPermaLink="false">http://rooc.com.ua/?p=1342</guid>
		<description><![CDATA[21 век, человек побывал на луне, сделан искусственный глаз, даже с зумом! и бля &#8211; нет простого очевидного способа вертикально выровнять элемент в CSS ) Столкнулся с дизайном в котором надо было сделать строку элементов разной высоты выровненной вертикально, вроде этого: На самом деле в общем случае задача дробится на две &#8211; случай когда у [...]]]></description>
			<content:encoded><![CDATA[<p>21 век, человек побывал на луне, сделан искусственный глаз, даже с зумом! и бля &#8211; нет простого очевидного способа вертикально выровнять элемент в CSS )</p>
<p>Столкнулся с дизайном в котором надо было сделать строку элементов разной высоты выровненной вертикально, вроде этого:</p>
<p class="img"><img src="http://rooc.com.ua/wp-content/uploads/2011/05/vc.png" alt="" title="vc" width="218" height="56" class="aligncenter size-full wp-image-1347" /></p>
<p>На самом деле в общем случае задача дробится на две &#8211; случай когда у нас одна строка выравнивается вертикально и случай когда несколько. Второй случай несколько сложнее.<br />
Само собой желательно иметь решение не зависящее от высоты контейнера.</p>
<h3>Одна строка</h3>
<pre class="html">
<code>&lt;div class="line"&gt;
	&lt;span&gt;Facebook&lt;/span&gt;
	&lt;a href=""&gt;&lt;img src="facebook.png" &gt;&lt;/a&gt;
	&lt;span&gt;Twitter&lt;/span&gt;
	&lt;a href=""&gt;&lt;img src="twitter.png" &gt;&lt;/a&gt;
&lt;/div&gt;</code>
</pre>
<p>Два способа работающих во всех браузерах кроме IE6:</p>
<pre class="css">
<code>.line{
	display: table-row;
}
	.line span{
		display: table-cell;
		vertical-align: middle;
	}
	.line a{
		display: table-cell;
		vertical-align: middle;
	}</code>
</pre>
<pre class="css">
<code>.line{

}
	.line span{
		vertical-align: middle;
	}
	.line a{
		vertical-align: middle;
		display: inline-block;
	}</code>
</pre>
<p>Второй способ на мой взгляд более здравый, как то странно превращать элементы в таблицы и ячейки только для вертикального выравнивания.</p>
<h3>Несколько строк</h3>
<pre class="html">
<code>&lt;div class="line"&gt;
	&lt;span&gt; Lorem ipsum dolor sit amet, consectetur adipisicing elit,
	sed do eiusmod... &lt;/span&gt;
&lt;/div&gt;</code>
</pre>
<p>Метод в данном случае известный &#8211; элемент контейнер имеет межстрочное расстояние равное высоте а вложенный элемент возвращает межстрочное на место:</p>
<pre class="css">
<code>.line{
	line-height: 7em;
	height: 7em;
}
	.line span{
		display: inline-block;
		vertical-align: middle;
		line-height: 1.2em;
	}
	.ie7 .line span{
		display: block;
		margin-top: expression((parentNode.offsetHeight - this.offsetHeight)&lt;0 ? "0" :
		(parentNode.offsetHeight - this.offsetHeight)/2 + "px");
	}</code>
</pre>
<p><span class="code">.ie7 .line span</span> &#8211; костыль для IE7.</p>
<p>И еще один способ в котором в блок при помощи <span class="code">:before</span> вставляется элемент растянутый по высоте на 100% и выровненный по центру, он создает нужную высоту строки.</p>
<pre class="css">
<code>.fline{
	height: 10em;
}
	.fline:before {
		content: "";
		height: 100%;
		position: relative;
		width: 0px;
		font-size: 0;
		display: inline-block;
		vertical-align: middle;
	}
	.fline span{
		display: inline-block;
		vertical-align: middle;
		width: 320px;
	}
	.fline  img{
		display: inline-block;
		vertical-align: middle;
		margin-right: 10px;
	}</code>
</pre>
<p>Этот прием в IE7 работать не будет конечно же поскольку он не понимает псевдоселектор  <span class="code">:before</span></p>
<p><a href="http://rooc.com.ua/examples/vertical-align/" class="example">пример</a></p>
<h5>Работает в:</h5>
<p><img src="http://rooc.com.ua/wp-content/uploads/2011/12/browser_noie7.png" alt="" title="browser_noie7" width="250" height="33" class="alignnone size-full wp-image-1753" /></p>
<h5> По теме </h5>
<p><a href="http://www.student.oulu.fi/~laurirai/www/css/middle/" class="extlink">Vertical centering using CSS</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rooc.com.ua/blog/vertical-centering/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Voyages</title>
		<link>http://rooc.com.ua/portfolio/voyages?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=voyages</link>
		<comments>http://rooc.com.ua/portfolio/voyages#comments</comments>
		<pubDate>Mon, 28 Feb 2011 11:35:07 +0000</pubDate>
		<dc:creator>Rooc</dc:creator>
				<category><![CDATA[Folio]]></category>
		<category><![CDATA[HTML&CSS]]></category>

		<guid isPermaLink="false">http://rooc.com.ua/?p=1275</guid>
		<description><![CDATA[Туристическое агенство]]></description>
			<content:encoded><![CDATA[<p>Туристическое агенство</p>
<p>Верстка</p>
<ul>
<li><a href="http://rooc.com.ua/folio/voyages/community.html">community</a></li>
<li><a href="http://rooc.com.ua/folio/voyages/community_albums.html">community_albums</a></li>
<li><a href="http://rooc.com.ua/folio/voyages/community_city_feed.html">community_city_feed</a></li>
<li><a href="http://rooc.com.ua/folio/voyages/community_city_followings.html">community_city_followings</a></li>
<li><a href="http://rooc.com.ua/folio/voyages/community_edit.html">community_edit</a></li>
<li><a href="http://rooc.com.ua/folio/voyages/community_travel.html">community_travel</a></li>
<li><a href="http://rooc.com.ua/folio/voyages/community_travel_countries.html">community_travel_countries</a></li>
<li><a href="http://rooc.com.ua/folio/voyages/community_travel_tab_left.html">community_travel_tab_left</a></li>
<li><a href="http://rooc.com.ua/folio/voyages/community_trip_notes.html">community_trip_notes</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://rooc.com.ua/portfolio/voyages/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Псевдоселектор :target</title>
		<link>http://rooc.com.ua/blog/pseudo-class-target?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=pseudo-class-target</link>
		<comments>http://rooc.com.ua/blog/pseudo-class-target#comments</comments>
		<pubDate>Sun, 30 Jan 2011 16:49:17 +0000</pubDate>
		<dc:creator>Rooc</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[css3]]></category>

		<guid isPermaLink="false">http://rooc.com.ua/?p=1204</guid>
		<description><![CDATA[Элемент target это элемент с идентификатором (ID) на который мы ссылаемся ссылкой типа &#8211; site.com/page.html#id. И псевдокласс :target как раз срабатывает при обращении к этому элементу. К примеру селектор #someid:target сработает когда мы сошлемся на этот элемент &#8211; site.com/page.html#someid. Три раза переписывал, все равно отстой ) Этот селектор можно использовать нетипичным способом. Например при обращении [...]]]></description>
			<content:encoded><![CDATA[<p>Элемент target это элемент с идентификатором (ID) на который мы ссылаемся ссылкой типа &#8211; site.com/page.html#id. И псевдокласс <span class="code">:target</span> как раз срабатывает при обращении к этому элементу. К примеру селектор <span class="code">#someid:target</span> сработает когда мы сошлемся на этот элемент &#8211; site.com/page.html#someid.</p>
<p>Три раза переписывал, все равно отстой )</p>
<p>Этот селектор можно использовать нетипичным способом. Например при обращении к элементу можно его например сдвинуть, спрятать и так далее. Минус  в том что если элемент находится внизу страницы документ будет прыгать к нему, все ж таки это так и задумывалось. Но если элемент с которым мы работаем находится вверху страницы то прыгать ничего не будет.</p>
<p>Короче говоря &#8211; <a href="http://rooc.com.ua/examples/03/">пример</a> выдвигающейся панели на этом методе.</p>
<p>Теперь подробнее.</p>
<h3>HTML</h3>
<pre class="html">
<code>&lt;a class="info_open" href="#info"&gt;Open Info&lt; /a&gt;
&lt;div class="info" id="info"&gt;
   &lt;div class="panel"&gt;
      …
      &lt;a class="info_close" href="#close"&gt;Close Info&lt;/a&gt;
   &lt;/div&gt;   

&lt;div class="content"&gt;
…
&lt;/div&gt;</code>
</pre>
<p>Div который скрывается/показывается  &#8211; это <span class="code">div#info</span>.</p>
<h3>CSS</h3>
<p>Начальные стили этого блока:</p>
<pre class="css">
<code>.info {
   width: 600px;
   margin: auto;
   height: 208px;
   position: absolute;
   top: -250px;
   z-index: 1000;
}</code>
</pre>
<p>Благодаря отрицательному <span class="code">top</span> этот блок не виден изначально. Ссылка <span class="code">a.info_open</span> обращается к этому диву (<span class="code">href=&#8221;#info&#8221;</span>) и срабатывает псевдоселектор.</p>
<pre class="css">
<code>.info:target {
   position: relative;
   top: 0px;
}</code>
</pre>
<p><span class="code">top: 0px</span> сдвигает блок и он становится видимым, а <span class="code">position: relative</span> нужен чтобы участвовать в потоке и сдвинуть контент.</p>
<p><img src="http://rooc.com.ua/wp-content/uploads/2011/01/div-info1.png" alt="" title="div-info" width="630" height="253" class="aligncenter size-full wp-image-1218" /></a></p>
<p>Ну и чтобы закрыть панель нужно убрать обращение к элементу &#8211; ссылка <span class="code">a.close_info</span>. Кнопка <span class="code">a.open_info</span> спозиционирована абсолютно поэтому при появлении <span class="code">div.info</span> она просто перекрывается им.</p>
<h3>IE</h3>
<p>Для IE это все работает благодаря скрипту <a href="http://novemberborn.net/2005/04/javascriptimplementing-target-in-ie-15">target.js от Mark Wubben</a>, который имитирует поведение псевдоселектора.</p>
<p><a href="http://rooc.com.ua/examples/target/" class="example">пример</a></p>
<h5>Работает в:</h5>
<p><img src="http://rooc.com.ua/wp-content/uploads/2010/12/browser_all.png" alt="" title="browser_all" width="175" height="33" class="aligncenter size-full wp-image-1073" />
</p>
<h5>По теме:</h5>
<p><a href="http://www.cssplay.co.uk/menus/pull-down-info-panel.html" class="extlink">CSSPlay: Pull Down Information Panel</a><br />
<a class="extlink" href="https://developer.mozilla.org/en/CSS/:target">MDN :target</a><br />
<a class="extlink" href="http://www.css3.info/making-an-image-gallery-with-target/">CSS3.info: Making an image gallery with :target</a><br />
<span id="more-1204"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://rooc.com.ua/blog/pseudo-class-target/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VPSua</title>
		<link>http://rooc.com.ua/portfolio/vpsua?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vpsua</link>
		<comments>http://rooc.com.ua/portfolio/vpsua#comments</comments>
		<pubDate>Sun, 16 Jan 2011 16:39:18 +0000</pubDate>
		<dc:creator>Rooc</dc:creator>
				<category><![CDATA[Folio]]></category>
		<category><![CDATA[HTML&CSS]]></category>

		<guid isPermaLink="false">http://rooc.com.ua/?p=1168</guid>
		<description><![CDATA[Компания предоставляющая вебхостинг]]></description>
			<content:encoded><![CDATA[<p>Компания предоставляющая вебхостинг</p>
<ul>
<li><a href="http://rooc.com.ua/folio/vpsua/index.html">Главная</a></li>
<li><a href="http://rooc.com.ua/folio/vpsua/plans.html">Тарифы</a></li>
<li><a href="http://rooc.com.ua/folio/vpsua/openvz.html">OpenVZ VPS</a></li>
<li><a href="http://rooc.com.ua/folio/vpsua/xenvps.html">Xen VPS</a></li>
<li><a href="http://rooc.com.ua/folio/vpsua/about.html">О компании</a></li>
<li><a href="http://rooc.com.ua/folio/vpsua/order.html">Страница заказа</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://rooc.com.ua/portfolio/vpsua/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как охранник рыбок покормил</title>
		<link>http://rooc.com.ua/blog/security-guard-and-toy-fish?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=security-guard-and-toy-fish</link>
		<comments>http://rooc.com.ua/blog/security-guard-and-toy-fish#comments</comments>
		<pubDate>Sun, 09 Jan 2011 16:56:07 +0000</pubDate>
		<dc:creator>Rooc</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Как то так]]></category>

		<guid isPermaLink="false">http://rooc.com.ua/?p=1132</guid>
		<description><![CDATA[Есть у нас в офисе рыбки декоративные. И есть у нас охранники. Тоже хорошие. Ничего вроде особенного, охранник, рыбки, а у меня уже глаз дергается. Перед тем как уйти на новогодние каникулы я попросил охранника покормить рыб в аквариуме, пока нас не будет. Подвел его к аквариуму, показал сколько насыпать, и это &#8211; один раз [...]]]></description>
			<content:encoded><![CDATA[<div class="imgleft"><img src="http://rooc.com.ua/wp-content/uploads/2011/01/dead-fish.png" alt="" title="dead-fish" width="225" height="225" class="alignnone size-full wp-image-1153" /></div>
<p>Есть у нас в офисе рыбки декоративные. И есть у нас охранники. Тоже хорошие. Ничего вроде особенного, охранник, рыбки, а у меня уже глаз дергается.</p>
<p>Перед тем как уйти на новогодние каникулы я попросил охранника покормить рыб в аквариуме, пока нас не будет. Подвел его к аквариуму, показал сколько насыпать, и это &#8211; один раз в день. Да, да, конечно, мне не трудно и все такое. </p>
<p>Прихожу третьего числа, и &#8211; е&#8230;ть! Одна рыбка на дне вверх пузом, две оставшиеся зеленые как лягушки. Вода желтая, цвета нездоровой мочи. Быстро поменял воду, но в чем суть происшествия еще не понял.</p>
<p>Потом начал распрашивать охранника, но ничего не узнал потому что он утверждал что кормил как было показано. Сюрприз был на следующий день, когда другой охранник сделал удивленную рожу и сказал &#8211; та я ж мля всего столовую ложку ) Он вскормил рыбкам в течении недели полторы пачки корма. Где то так две месячные нормы. Если сравнить с человеком то это типа как закидывать ему в трехметровую комнату, где он живет безвылазно, ведра три вкуснятины каждый день.</p>
<p>Потом еще выяснилось что этот герой покормил рыбок на втором этаже в другом аквариуме о котором его никто не просил. Ну душа добрая. В итоге еще одна рыбка не пережила новый год.</p>
<p>Обидно было.</p>
<p>В общем если вы вдруг родитесь рыбой то стоит боятся не старухи с косой а человека в форме с пакетиком корма ) Если бы у рыб были легенды то охранник бы точно там занял роль какого нибудь трехглавого монстра у которого из каждой дырки сочится жратва для рыб.</p>
<p>Так получилось что я наткнулся как раз в это время на статью о путешествующем голубе, и понял что наш охранник еще ничего.</p>
<p>Если серьезно, была такая птица, путешествующий голубь (passenger pigeon), которая считалась самой распространненой птицей на земле. Одна колония или стая, могла насчитывать 150 млн особей, и занимать деревья на территории 2000 км<sup>2</sup>. Но к концу 19 века эта птица считалась уже исчезнувшей по причине острела ee человеком. И вот, какой то доблестный чел, где то в Америке или Канаде, году так в 1906, когда уже их лет 30 как никто не видел, вдруг увидел парочку экземпляров этого голубя. Не, не побежал кормить ) Побежал за ружьем и застрелил, и потом очень гордился и рассказывал что подстрелил последнего такого голубя. На самом деле это был не совсем последний, последний умер в зоопарке в 1914 году, но все равно впечатляет.</p>
]]></content:encoded>
			<wfw:commentRss>http://rooc.com.ua/blog/security-guard-and-toy-fish/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Множественный фон</title>
		<link>http://rooc.com.ua/blog/multiple-backgrounds?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=multiple-backgrounds</link>
		<comments>http://rooc.com.ua/blog/multiple-backgrounds#comments</comments>
		<pubDate>Sun, 19 Dec 2010 16:10:19 +0000</pubDate>
		<dc:creator>Rooc</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[css3]]></category>

		<guid isPermaLink="false">http://rooc.com.ua/?p=951</guid>
		<description><![CDATA[Как для меня так множественные фоновые картинки как возможность из CSS3 намного поинтереснее заюзанных переюзанных скругленных мать их уголков. Скругляется щас все и везде, царапаются что ли острые углы на кнопках ). Ладно. Надо было сверстать вот такой блок. Само собой данные в столбцах могут изменится как угодно, поэтому нужно чтобы вся конструкция тянулась в [...]]]></description>
			<content:encoded><![CDATA[<p>Как для меня так множественные фоновые картинки как возможность из CSS3 намного поинтереснее  заюзанных переюзанных скругленных мать их уголков. Скругляется щас все и везде, царапаются что ли острые углы на кнопках ). Ладно.<br />
Надо было сверстать вот такой блок.</p>
<p class="img"><a href="http://rooc.com.ua/wp-content/uploads/2010/12/VPSua-prices.png" rel="lightbox[951]" title="Задача"><img src="http://rooc.com.ua/wp-content/uploads/2010/12/VPSua-prices.png" alt="Задача" title="Задача" width="500" height="159" class="aligncenter size-medium wp-image-1032" /></a></p>
<p>Само собой данные в столбцах могут изменится как угодно, поэтому нужно чтобы вся конструкция тянулась в высоту. Множественный фон нужен потому что одна фоновая картинка это разделители столбцов, другая &#8211; фон в первом столбце который должен быть в нижнем правом углу.</p>
<h3>HTML</h3>
<pre class="html">
<code>&lt;div class="plans"&gt;
	&lt;div class="xen"&gt;...&lt;/div&gt;
	&lt;div class="price_item"&gt;...&lt;/div&gt;
	&lt;div class="price_item"&gt;...&lt;/div&gt;
	&lt;div class="price_item"&gt;...&lt;/div&gt;
	&lt;div class="price_item"&gt;...&lt;/div&gt;
&lt;/div&gt;</code>
</pre>
<p class="img"><a href="http://rooc.com.ua/wp-content/uploads/2010/12/VPSua-prices-1.png" rel="lightbox[951]" title="HTML"><img src="http://rooc.com.ua/wp-content/uploads/2010/12/VPSua-prices-1.png" alt="" title="HTML" width="500" height="160" class="aligncenter size-full wp-image-1047" /></a></p>
<h3>CSS</h3>
<pre class="css">
<code>.plans{
       background-image:
       url(“../img/xenplans_xen.png”),
       url(“../img/xenplans.png”) ;
       background-position: left bottom, left top;
       background-repeat: no-repeat, repeat-y;
}</code>
</pre>
<p class="img"><a href="http://rooc.com.ua/wp-content/uploads/2010/12/VPSua-prices-3.png" rel="lightbox[951]" title="Фоновые картинки"><img src="http://rooc.com.ua/wp-content/uploads/2010/12/VPSua-prices-3.png" alt="" title="Фоновые картинки" width="500" height="160" class="aligncenter size-full wp-image-1065" /></a></p>
<p>Можно написать иначе:</p>
<pre class="css">
<code>.plans{
       background:
       url(“../img/xenplans_xen.png”) left bottom no-repeat,
       url(“../img/xenplans.png”) left top repeat-y;
}</code>
</pre>
<p>А вот так нельзя:</p>
<pre class="css">
<code>.plans{
       background: url(“../img/xenplans.png”) left top repeat-y;
       background: url(“../img/xenplans_xen.png”) left bottom no-repeat;
}</code>
</pre>
<h3>IE</h3>
<p>Для IE множественный фон работает при помощи скрипта <a href="http://css3pie.com/">PIE</a>.</p>
<pre class="css">
<code>.plans{
       position: relative;
       -pie-background:
       url(“img/xenplans_xen.png”) -3px bottom no-repeat,
       url(“img/xenplans.png”) left top repeat-y;
       behavior: url(“css/pie.htc”);
}</code>
</pre>
<h3>Firefox 3.5 </h3>
<p>К сожалению в FF3.5 множественный фон еще не поддерживался, поэтому фон не отработал вообще.<br />
Подправить это можно так:</p>
<pre class="css">
<code>.no-multiplebgs .plans{
       background-image: url(“../img/xenplans.png”) ;
       background-position: left top;
       background-repeat: repeat-y;
}

.plans:before{
       display: block;
       position: absolute;
       width: 187px;
       height: 100%;
       content: ” “;
       background-image: url(“../img/xenplans_xen.png”);
       background-position: left bottom;
       background-repeat: no-repeat;
}</code>
</pre>
<p><strong>.no-multiplebgs</strong> &#8211; селектор который означает что текущий браузер не понимает multiple background, создается джаваскриптовой библиотекой <a href="http://www.modernizr.com">modernizr</a>.</p>
<p><p><a href="http://rooc.com.ua/folio/vpsua/plans.html" class="example">пример</a></p>
<h5>Работает в:</h5>
<p><img src="http://rooc.com.ua/wp-content/uploads/2010/12/browser_all.png" alt="" title="browser_all" width="175" height="33" class="aligncenter size-full wp-image-1073" />
</p>
<h5>По теме:</h5>
<p><a href="https://developer.mozilla.org/en/CSS/Multiple_backgrounds" class="extlink">MDN: Multiple backgrounds</a><br />
<a class="extlink" href="http://nicolasgallagher.com/multiple-backgrounds-and-borders-with-css2/">Multiple Backgrounds and Borders with CSS 2.1</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rooc.com.ua/blog/multiple-backgrounds/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Мастер</title>
		<link>http://rooc.com.ua/portfolio/sk-master?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sk-master</link>
		<comments>http://rooc.com.ua/portfolio/sk-master#comments</comments>
		<pubDate>Sat, 11 Dec 2010 18:51:36 +0000</pubDate>
		<dc:creator>Rooc</dc:creator>
				<category><![CDATA[Folio]]></category>
		<category><![CDATA[HTML&CSS]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://rooc.com.ua/?p=1011</guid>
		<description><![CDATA[Cпортивный клуб единоборств "Мастер"]]></description>
			<content:encoded><![CDATA[<p>Спортивный клуб единоборств Мастер.</p>
]]></content:encoded>
			<wfw:commentRss>http://rooc.com.ua/portfolio/sk-master/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Styletopic</title>
		<link>http://rooc.com.ua/portfolio/styletopic?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=styletopic</link>
		<comments>http://rooc.com.ua/portfolio/styletopic#comments</comments>
		<pubDate>Sun, 31 Oct 2010 09:16:54 +0000</pubDate>
		<dc:creator>Rooc</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Folio]]></category>
		<category><![CDATA[HTML&CSS]]></category>

		<guid isPermaLink="false">http://rooc.com.ua/?p=934</guid>
		<description><![CDATA[Каталог онлайн магазинов]]></description>
			<content:encoded><![CDATA[<p>Каталог онлайн магазинов</p>
<p>Верстка:</p>
<ul>
<li><a href="http://rooc.com.ua/folio/styletopic/">Home</a></li>
<li><a href="http://rooc.com.ua/folio/styletopic/about.html">About</a></li>
<li><a href="http://rooc.com.ua/folio/styletopic/suggest.html">Suggest a Shop</a></li>
<li><a href="http://rooc.com.ua/folio/styletopic/contact.html">Contact US</a></li>
<li><a href="http://rooc.com.ua/folio/styletopic/shop.html">Shop</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://rooc.com.ua/portfolio/styletopic/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Курить вредно</title>
		<link>http://rooc.com.ua/blog/smoke-harm?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=smoke-harm</link>
		<comments>http://rooc.com.ua/blog/smoke-harm#comments</comments>
		<pubDate>Sat, 30 Oct 2010 08:29:37 +0000</pubDate>
		<dc:creator>Rooc</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Как то так]]></category>

		<guid isPermaLink="false">http://rooc.com.ua/?p=871</guid>
		<description><![CDATA[У меня есть знакомые которые когда видят меня с сигаретой обязательно говорят &#8211; курить вредно. Ничего не нахожу как глупо улыбаться в ответ. Пытаюсь иногда понять где тут собака порылась. Неужели они думают что я этого не знаю. Да блин понятно что вредно ) Тогда что еще? Просто напоминают? Представьте, я вас встречаю и говорю [...]]]></description>
			<content:encoded><![CDATA[<div class="imgleft"><img src="http://rooc.com.ua/wp-content/uploads/2010/10/smoke-harm.png" alt="" title="smoke-harm" width="225" height="225" class="alignnone size-full wp-image-882" /></div>
<p>У меня есть знакомые которые когда видят меня с сигаретой обязательно говорят &#8211; курить вредно. Ничего не нахожу как глупо улыбаться в ответ. Пытаюсь иногда понять где тут собака порылась. Неужели они думают что я этого не знаю. Да блин понятно что вредно ) Тогда что еще? Просто напоминают?<br />
<span id="more-871"></span><br />
Представьте, я вас встречаю и говорю &#8211; ты когда нибудь умрешь ) Не, не, все в порядке, проходи, просто напоминаю. Че то мне кажется что вы подумаете что я не в порядке. Странно, но почему то с курением такого не происходит.<br />
Заметьте что такую &#8220;фундаментальную&#8221; истину говорят только некурящие. </p>
<p>Как вы думаете кто знает как легко бросить курить, и что это вообще элементарно? Конечно &#8211; те же самые некурильщики. Спросите любого, желательно конечно того кто курил когда нибудь и бросил. Сначала послушаете доблестную историю про то как он бросил а потом! &#8211; замрите, ценнейший совет как бросить. Типа &#8211; ты должен очень захотеть. Или &#8211; кури каждый день на одну сигарету меньше. А вообще просто это вопрос силы воли, надо волю иметь. Вообщем эти разговоры похожи на то как если бы к вам пришел кто то и сказал, выпучив глаза:<br />
- Я знаю, я понял, я понял как бросить курить!<br />
- Как? говори, говори!<br />
- Просто &#8211; не кури!<br />
- Вау! Супер! Бляяя! </p>
<p>Вообщем не могу найти слов чтобы передать чувства благодарности тем кто так хочет, от всей души, помочь курильщику избавиться от этой фигни. Ну правда у них самих куча привычек которые они тоже хотели бы преодолеть, но это совсем другое дело. Все не так просто. Куча ньюансов, а курение &#8211; ерунда, раз и готово, просто надо захотеть )</p>
]]></content:encoded>
			<wfw:commentRss>http://rooc.com.ua/blog/smoke-harm/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Border-image</title>
		<link>http://rooc.com.ua/blog/css3-border-image?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=css3-border-image</link>
		<comments>http://rooc.com.ua/blog/css3-border-image#comments</comments>
		<pubDate>Thu, 21 Oct 2010 14:50:20 +0000</pubDate>
		<dc:creator>Rooc</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[css3]]></category>

		<guid isPermaLink="false">http://rooc.com.ua/?p=813</guid>
		<description><![CDATA[Очень удобная штука если вам надо сделать что то типа такого: &#60;div class="infobox"&#62; You will need ... &#60;/div&#62; border-image: url("../img/infobox.png") 30 35/ 30px 35px repeat; 30 35 / &#8230; &#8211; первые два значения это отступы внутрь картинки, которые &#8220;разрезают&#8221; картинку на 9 частей, то есть 30px сверху и снизу, 35px справа и слева, вообщем точно [...]]]></description>
			<content:encoded><![CDATA[<p>Очень удобная штука если вам надо сделать что то типа такого:</p>
<p class="img"><img class="alignnone size-full wp-image-817" title="border-image-example" src="http://rooc.com.ua/wp-content/uploads/2010/10/border-image-example.png" alt="" width="566" height="168" /></p>
<p><span id="more-813"></span></p>
<pre class="html"><code> &lt;div class="infobox"&gt; You will need ... &lt;/div&gt; </code></pre>
<pre class="css"><code>border-image: url("../img/infobox.png") 30 35/ 30px 35px repeat;</code></pre>
<p><strong>30 35 / &#8230;</strong> &#8211; первые два значения это отступы внутрь картинки, которые &#8220;разрезают&#8221; картинку на 9 частей, то есть 30px сверху и снизу, 35px справа и слева, вообщем точно также как у padding. Вот такая у меня получилась картинка:</p>
<p class="img"><img class="aligncenter size-full wp-image-822" title="border-image" src="http://rooc.com.ua/wp-content/uploads/2010/10/border-image.png" alt="" width="213" height="213" /></p>
<p>Не знаю почему но значения без размерности это пикселы, для процентов надо ставить знак процентов.<br />
<strong>../ 30px 35px</strong> &#8211; размеры бордера, в который будет &#8220;вписано&#8221; то, что вы &#8220;нарезали&#8221; первыми значениями. К примеру если бордер &#8211; 10px 20px, то уголок исходной картинки 30px на 35px сожмется до 10&#215;20.</p>
<p class="img"><img class="aligncenter size-full wp-image-825" title="border-image-example-1" src="http://rooc.com.ua/wp-content/uploads/2010/10/border-image-example-1.png" alt="" width="557" height="131" /></p>
<p><strong>repeat</strong> &#8211; определяет как будут себя вести остальные области картинки при растягивании. В данном случае &#8211; повторяться. Другие варианты:<br />
<strong>stretch</strong> &#8211; масштабируется;<br />
<strong>round</strong> &#8211; повторяется но с округлением, так чтобы в имеющуюся область вписалось целое количество частей, имеет смысл когда вам надо выложить узоры.<br />
Но такая запись не работает в опере, ширину бордера надо вынести отдельно, поэтому:</p>
<pre class="css"><code>border-width: 30px 35px;
border-image: url("../img/infobox.png") 30 35/ 30px 35px repeat;</code></pre>
<p><a class="example" href="http://rooc.com.ua/folio/styletopic/shop.html">пример</a></p>
<h4>Chrome 16</h4>
<p>В Chrome 16 обьявилась <del datetime="2012-01-07T08:24:45+00:00">бага</del> фича с border-image, элемент почему то не заполняется фоном.<br />
Вот так это выглядит:</p>
<p class="img"><img title="border-image-chrome-16" src="http://rooc.com.ua/wp-content/uploads/2010/10/border-image-chrome-16.png" alt="" width="490" height="128" /></p>
<h5>2012-01-07</h5>
<p>Оказалось что это не бага а документированное поведение &#8211; для того чтобы использовать центральную часть картинки для заполнения фоном элемента нужно указать ключевое слово fill.<br />
То бишь:</p>
<pre class="css">
<code>border-image: url("../img/infobox.png") 30 35/ 30px 35px fill repeat;</code>
</pre>
<p>В FF это приводит к неожиданному поведению, поэтому пока для FF надо писать по старому.</p>
<p>Либо можно поступить иначе:</p>
<pre class="css"><code>background-clip: padding-box;
background-color: #FFF;</code></pre>
<p><a class="example" href="http://rooc.com.ua/folio/dreactor/main.html">пример</a></p>
<p><strong>Работает в:</strong><br />
<img class="aligncenter size-full wp-image-1444" title="browser_noie7-8-9" src="http://rooc.com.ua/wp-content/uploads/2011/07/browser_noie7-8-9.png" alt="" width="250" height="33" /></p>
<p><strong>По теме:</strong><br />
<a class="extlink" href="http://www.css3.info/preview/border-image/">Border-image: using images for your border</a><br />
<a class="extlink" href="https://developer.mozilla.org/En/CSS/-moz-border-image">-moz-border-image</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rooc.com.ua/blog/css3-border-image/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SiteValley</title>
		<link>http://rooc.com.ua/portfolio/sitevalley?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sitevalley</link>
		<comments>http://rooc.com.ua/portfolio/sitevalley#comments</comments>
		<pubDate>Sat, 28 Aug 2010 14:42:32 +0000</pubDate>
		<dc:creator>Rooc</dc:creator>
				<category><![CDATA[Folio]]></category>
		<category><![CDATA[HTML&CSS]]></category>

		<guid isPermaLink="false">http://rooc.com.ua/?p=601</guid>
		<description><![CDATA[Хостинговая компания Sitevalley, верстка.]]></description>
			<content:encoded><![CDATA[<p>Хостинговая компания, делал только верстку.</p>
<p>Примеры верстки:</p>
<ul>
<li><a href="http://rooc.com.ua/folio/sitevalley/managed.html">Managed VPS</a></li>
<li><a href="http://rooc.com.ua/folio/sitevalley/openvz.html">OpneVZ</a></li>
<li><a href="http://rooc.com.ua/folio/sitevalley/vps.html">VPS Hosting</a></li>
<li><a href="http://rooc.com.ua/folio/sitevalley/xen.html">Xen</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://rooc.com.ua/portfolio/sitevalley/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linear-gradient</title>
		<link>http://rooc.com.ua/blog/css3-linear-gradient?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=css3-linear-gradient</link>
		<comments>http://rooc.com.ua/blog/css3-linear-gradient#comments</comments>
		<pubDate>Sun, 22 Aug 2010 18:25:14 +0000</pubDate>
		<dc:creator>Rooc</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[css3]]></category>

		<guid isPermaLink="false">http://rooc.com.ua/?p=505</guid>
		<description><![CDATA[Как то в одной из работ встала задача сделать фон страницы градиентом, вот в таком духе: Задача &#8211; сделать это на CSS3. HTML: &#60;body&#62; &#60;div class=&#8220;wrapper clearfix&#8221;&#62; &#60;div id=&#8220;container&#8221;&#62; &#8230; &#60;/div&#62; &#60;/div&#62; &#60;/body&#62; Firefox .wrapper{ background-image: url(&#8220;../img/top.png&#8221;), -moz-linear-gradient(bottom, #EB8800, #FFE400 50%); } Помимо градиентов из возможностей CSS3 я еще использовал здесь множественные бекграунды, подробнее об [...]]]></description>
			<content:encoded><![CDATA[<p>Как то в одной из работ встала задача сделать фон страницы градиентом, вот в таком духе:</p>
<p>
<a href='http://rooc.com.ua/blog/css3-linear-gradient/attachment/page-gradient' title='page-gradient'><img width="150" height="150" src="http://rooc.com.ua/wp-content/uploads/2010/08/page-gradient-150x150.png" class="attachment-thumbnail" alt="page-gradient" title="page-gradient" /></a>
<br />
<span id="more-505"></span><br />
Задача &#8211; сделать это на CSS3.</p>
<h3>HTML:</h3>
<div class="code">
<span class="sc1">&lt;body&gt;</span><span class="sc0"><br />
       </span><span class="sc1">&lt;div</span><span class="sc8"> </span><span class="sc3">class</span><span class="sc8">=</span><span class="sc6">&#8220;wrapper clearfix&#8221;</span><span class="sc1">&gt;</span><span class="sc0"><br />
              </span><span class="sc1">&lt;div</span><span class="sc8"> </span><span class="sc3">id</span><span class="sc8">=</span><span class="sc6">&#8220;container&#8221;</span><span class="sc1">&gt;</span><span class="sc0"><br />
                     &#8230;<br />
              </span><span class="sc1">&lt;/div&gt;</span><span class="sc0"><br />
       </span><span class="sc1">&lt;/div&gt;</span><span class="sc0"><br />
</span><span class="sc1">&lt;/body&gt;</span><span class="sc0"> </span>
</div>
<h3>Firefox</h3>
<div class="code css">
<span class="sc5">.</span><span class="sc2">wrapper</span><span class="sc5">{</span><span class="sc6"><br />
       background-image</span><span class="sc5">:</span><span class="sc8"><br />
       url(</span><span class="sc13">&#8220;../img/top.png&#8221;</span><span class="sc8">),<br />
       -moz-linear-gradient(bottom, #EB8800, #FFE400 50%)</span><span class="sc5">;</span><span class="sc6"><br />
</span><span class="sc5">}</span>
</div>
<p>Помимо градиентов из возможностей CSS3 я еще использовал здесь множественные бекграунды, подробнее об этом в другой раз, суть в том что можно писать значения через запятую, в данном случае сначала картинка для шапки, потом сам градиент.</p>
<p>Немного подробнее о синтаксисе:<br />
<strong>bottom</strong> &#8211; определение начальной точки градиента, работает также как позиционирование в background image, может быть left, center и так далее. Можно определять в углах, например 90deg, это будет идентично bottom, -90deg &#8211; top и так далее.<br />
<strong>#EB8800</strong> &#8211; начальный цвет<br />
<strong>#FFE400 50%</strong> &#8211; второй цвет и точка остановки, то есть второй цвет на середине страницы по вертикали остановится.<br />
Цветов может быть больше двух.</p>
<h3>Webkit</h3>
<div class="code css">
<span class="sc5">.</span><span class="sc2">wrapper</span><span class="sc5">{</span><span class="sc6"><br />
       background-image</span><span class="sc5">:</span><span class="sc8"> url(</span><span class="sc13">&#8220;../img/top.png&#8221;</span><span class="sc8">),<br />
       -webkit-gradient(linear, 0% 50%, 0% 100%, from(#FFE400), to(#EB8800))</span><span class="sc5">;</span><span class="sc6"><br />
</span><span class="sc5">}</span>
</div>
<p><strong>linear</strong> &#8211; определение типа градиента, может быть еще и radial.<br />
<strong>0% 50%, 0% 100%</strong> &#8211; направление градиента, в данном случае &#8211; центр и нижняя точка. Этими двумя точками мы &#8220;рисуем&#8221; направляющую градиента. Может быть задано в ключевых словах &#8211; left, top &#8230; В webkit нет возможности задать угол поэтому наклонный градиент нужно задавать смещая точки направляющей. Например &#8211; 50% 50%, 0% 100%. На мой взгляд как то муторно и неочевидно, проще написать угол как в варианте Firefox.<br />
<strong>from(#FFE400), to(#EB8800)</strong> &#8211; задание цветов. В моем случае первый цвет, желтый, начинается от центра страницы, соотвественно выше, от верха до центра, он же. Есть еще другой способ задать цвета &#8211; при помощи color-stop(0.5, цвет). В моем случае это будет &#8211; color-stop(0.0, #FFE400), color-stop(1.0, #EB8800). Первое значение у color-stop 0.0 потому что я уже определил что у меня первый цвет начнется из центра. Вообщем вариант webkit имеет больше возможностей чем мозилловский, но уж больно ядрено закручено.</p>
<h3>IE</h3>
<p>Самое интересное, как же теперь эти чудеса привить старым добрым импотентам ) Натолкнулся недавно на такую вот таблетку для IE &#8211; <a href="http://css3pie.com/about/">PIE</a>, скрипт который делает возможным использование некоторых прелестей CSS3.<br />
Итак, что нужно для IE:</p>
<div class="code css">
<span class="sc5">.</span><span class="sc2">wrapper</span><span class="sc5">{</span><span class="sc6"><br />
       -pie-background</span><span class="sc5">:</span><span class="sc8"><br />
              url(</span><span class="sc13">&#8220;img/top.png&#8221;</span><span class="sc8">) left top repeat-x,<br />
              linear-gradient(bottom, #EB8800, #FFE400 50%)</span><span class="sc5">;</span><span class="sc6"><br />
       behavior</span><span class="sc5">:</span><span class="sc8"> url(css/pie.htc)</span><span class="sc5">;</span><span class="sc6"><br />
</span><span class="sc5">}</span>
</div>
<p>Свойство <span class="code">-pie-background</span> обрабатывается скриптом PIE со значением идентичным значению для firefox. Обратите внимание что нельзя использовать <span class="code">-pie-background-image</span>, допустимо только короткая запись, подробно &#8211; в документации PIE.
</p>
<p>Для PIE желательно указывать позиционирование, relative или absolute.</p>
<p><span class="code">-pie-background</span> можно использовать не только для градиентов но и для фоновых изображений, цвета. В случае с фоновыми картинками PIE хорош тем что понимает PNG32. </p>
<p>
	Если вы назначили элементу градиент при помощи pie а потом, например на ховер, пытаетесь перекрасить его просто цветом (background-color) то у вас ничего не выйдет. Надо использовать опять -pie-background:
</p>
<div class="code css">
<span class="sc1">selector</span><span class="sc5">:</span><span class="sc3">hover</span><span class="sc5">{</span><span class="sc6"><br />
       -pie-background</span><span class="sc5">:</span><span class="sc8"> #FFF</span><span class="sc5">;</span><span class="sc6"><br />
       behavior</span><span class="sc5">:</span><span class="sc8"> url(</span><span class="sc13">&#8220;css/pie.htc&#8221;</span><span class="sc8">)</span><span class="sc5">;</span><span class="sc6"><br />
</span><span class="sc5">}</span>
</div>
<p>Другой минус скрипта PIE в том что он может тормозить и неслабо. У меня случались баги когда с элементом одновременно имеет дело PIE и джаваскрипт. Короче говоря с IE полного счастья быть не может.</p>
<p>
	Еще одно наблюдение &#8211; PIE не работает если вы применяли к элементу какие либо фильтры, типа <span class="code">filter: progid:DXImageTransform.Microsoft.gradient&#8230;</span>
</p>
<h3>Результирующий CSS</h3>
<div class="code css">
<span class="sc5">.</span><span class="sc2">wrapper</span><span class="sc5">{</span><span class="sc6"><br />
       background-image</span><span class="sc5">:</span><span class="sc8"><br />
              url(</span><span class="sc13">&#8220;../img/top.png&#8221;</span><span class="sc8">),<br />
              -moz-linear-gradient(bottom, #EB8800, #FFE400 50%)</span><span class="sc5">;</span><span class="sc6"><br />
       background-image</span><span class="sc5">:</span><span class="sc8"><br />
              url(</span><span class="sc13">&#8220;../img/top.png&#8221;</span><span class="sc8">),<br />
              -webkit-gradient(linear, 0% 50%, 0% 100%, color-stop(0.0, #FFE400),<br />
              color-stop(1.0, #EB8800))</span><span class="sc5">;</span><span class="sc6"><br />
       -pie-background</span><span class="sc5">:</span><span class="sc8"><br />
              url(</span><span class="sc13">&#8220;img/top.png&#8221;</span><span class="sc8">) left top repeat-x,<br />
              linear-gradient(bottom, #EB8800, #FFE400 50%)</span><span class="sc5">;</span><span class="sc6"><br />
       background-repeat</span><span class="sc5">:</span><span class="sc8"> repeat-x</span><span class="sc5">;</span><span class="sc6"><br />
       min-height</span><span class="sc5">:</span><span class="sc8"> 100%</span><span class="sc5">;</span><span class="sc6"><br />
       behavior</span><span class="sc5">:</span><span class="sc8"> url(css/pie.htc)</span><span class="sc5">;</span><span class="sc6"><br />
</span><span class="sc5">}</span>
</div>
<p>Было бы корректнее применить эти стили к body но к сожалению PIE не работает в этом случае.</p>
<p>
<a class="example" href="http://rooc.com.ua/examples/gradient/">пример</a>
</p>
<h5>По теме:</h5>
<p><a class="extlink" href="http://www.colorzilla.com/gradient-editor/">Ultimate CSS Gradient Generator</a><br />
<a class="extlink" href="http://css3pie.com/documentation/supported-css3-features/#pie-background">PIE: Supported CSS3 Features</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rooc.com.ua/blog/css3-linear-gradient/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

