<?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>Mon, 30 Apr 2012 09:21:57 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Flexible Box</title>
		<link>http://rooc.com.ua/blog/flexbox</link>
		<comments>http://rooc.com.ua/blog/flexbox#comments</comments>
		<pubDate>Sun, 08 Apr 2012 10:50:29 +0000</pubDate>
		<dc:creator>Rooc</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[layout]]></category>

		<guid isPermaLink="false">http://rooc.com.ua/?p=1029</guid>
		<description><![CDATA[Flexible Box Layout Module &#8211; новая модель компоновки блоков в CSS3. Все тесты я делал на Chrome Canary (20.0.1093.0), поэтому вполне могут быть несоответствия, но все похоже на правду. Html во всех примерах: &#60;section&#62; &#60;div&#62;A&#60;/div&#62; &#60;div&#62;B&#60;/div&#62; &#60;div&#62;C&#60;/div&#62; &#60;/section&#62; display Flexbox модель начинает работать с того что мы определяем элемент контейнер как flexbox. Дальше флексбокс-элементами считаются [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.w3.org/TR/css3-flexbox/" class="extlink">Flexible Box Layout Module</a> &#8211; новая модель компоновки блоков в CSS3.</p>
<p>Все тесты я делал на Chrome Canary (20.0.1093.0), поэтому вполне могут быть несоответствия, но все похоже на правду.</p>
<p>Html во всех примерах:</p>
<pre code="html">
<code>&lt;section&gt;
	&lt;div&gt;A&lt;/div&gt;
	&lt;div&gt;B&lt;/div&gt;
	&lt;div&gt;C&lt;/div&gt;
&lt;/section&gt;</code>
</pre>
<h3>display</h3>
<p>Flexbox модель начинает работать с того что мы определяем элемент контейнер как flexbox. Дальше флексбокс-элементами считаются элементы которые являются прямыми предками флексбокс контейнера.</p>
</pre>
<pre code="css">
<code>section {
	display: flexbox;
}</code>
</pre>
<p>Значением <code>display</code> может быть <code>flexbox</code> или <code>inline-flexbox</code>.</p>
<p>Поскольку flexbox это новая модель построения блоков некоторые css свойства, которые предполагают поведение блоков по блочной (старой) модели, не будут работать. А именно:</p>
<ul>
<li><code>column-*</code></li>
<li><code>float</code> и <code>clear</code></li>
<li><code>vertical-align</code></li>
</ul>
<p>Абсолютно позиционированный элемент-предок не будет вести себя как флексбокс-элемент и не будет влиять компоновку.</p>
<h3>flex-direction</h3>
<p>Оопределяет направление оси по которой выстравиваются блоки.<br />
Присваивается элементу контейнеру.<br />
Значения говорят сами за себя:</p>
<pre code="css">
<code>section {
	flex-direction: row | row-reverse | column | column-reverse;
}</code>
</pre>
<p><code>row</code> - означает что блоки будут выстраивается по горизонтальной линии<br />
<code>column</code> - по вертикальной, как обычные блоки.</p>
<figure>
<img src="http://rooc.com.ua/wp-content/uploads/2012/04/flex-1.png" alt="" title="flex-1" width="630" height="672" class="alignnone size-full wp-image-2046" /><br />
<figcaption>flex-direction</figcaption>
</figure>
<h3>flex-wrap</h3>
<pre code="css">
<code>section {
	flex-wrap: nowrap | wrap | wrap-reverse;
}</code>
</pre>
<p>Очень нужная штука, определяет будет ли наш лайоут в одну строку или многострочный. <code>wrap</code> - многострочный, <code>nowrap</code> - однострочный. Применяется к элементу контейнеру. То есть это счастье для решения таких задач как например выстраивание блочков, типа обложек фильмов, в ряды, когда вы не знаете сколько их будет и надо чтобы они были одинаковые. Сейчас это можно делать инлайн-блоками но выравнивание высот по прежнему не очень решаемая проблема средствами CSS.</p>
<p>Примеры будут ниже.</p>
<h3>flex-flow</h3>
<pre code="css">
<code>section {
	flex-flow: &lt;&#039;flex-direction&#039;&gt; || &lt;&#039;flex-wrap&#039;&gt;;
}</code>
</pre>
<p>Cокращенная запись двух свойств, видно из синтаксиса.</p>
<h3>flex-order</h3>
<pre code="css">
<code>section div{
	flex-order: &lt;number&gt;;
}</code>
</pre>
<p>С этим все прозрачно, применяется к флексбокс элементу.</p>
<figure>
<img src="http://rooc.com.ua/wp-content/uploads/2012/04/flex-2.png" alt="" title="flex-2" width="630" height="169" class="alignnone size-full wp-image-2052" /><br />
<figcaption>flex-order</figcaption>
</figure>
<h3>flex</h3>
<pre code="css">
<code>section div{
	flex: [ [ &lt;pos-flex&gt; &lt;neg-flex&gt;? ] || &lt;preferred-size&gt; ] | none;
}</code>
</pre>
<p>Свойство которое отвечает за ширину элемента. Применяется к флекбокс элементу. Первые два свойства это положительные числа, действуют как "сила пружины", или как доля элемента от общей доступной области. <code>pos-flex</code> - максимальное значение, <code>neg-flex</code> - минимальное, дефолтные значения - 1 и 0.<br />
<code>preferred-size</code> - предпочитаемый размер, который должен иметь элемент.</p>
<p>Если вы хотите указать предпочитаемый размер - 0 то надо указывать размерность, чтобы не было конфликта с значением "веса".</p>
<p>На примере видно что значение auto для предпочитаемого размера начинает учитывать количество контента в блоке.</p>
<figure><img src="http://rooc.com.ua/wp-content/uploads/2012/04/flexbox-3.png" alt="" title="flexbox-3" width="630" height="706" class="alignnone size-full wp-image-2087" /><br />
<figcaption>flex</figcaption>
</figure>
<h3>flex-pack</h3>
<pre code="css">
<code>section {
	flex-pack: start | end | center | justify | distribute;
}</code>
</pre>
<p>Свойство которое выравнивает блоки относительно главной оси, то есть той по которой выстраиваются блоки.</p>
<figure><img src="http://rooc.com.ua/wp-content/uploads/2012/04/flexbox-4.png" alt="" title="flex-pack" width="631" height="672" class="alignnone size-full wp-image-2089" /><br />
<figcaption>flex-pack</figcaption>
</figure>
<p>Все примеры здесь для горизонтального потока (<code>flex-flow: row</code>), но все то же самое будет для вертикального. Примеры будут ниже.</p>
<h3>flex-align &#038; flex-item-align</h3>
<pre code="css">
<code>section {
	flex-align: start | end | center | justify | distribute | stretch;
}

section div{
	flex-item-align: start | end | center | justify | distribute | stretch;
}</code>
</pre>
<p>Выравнивание элементов относительно перпендикуляру главной оси. <code>flex-align</code> - применяется к контейнеру, а <code>flex-item-align</code> для элемента на случай когда надо перекрыть общее значение.</p>
<p>Стоит запомнить что дефолтное значение <code>flex-align</code> - stretch, поэтому в случае <code>flex-flow: row</code> блоки будут высотой контейнера, что мне было странно )</p>
<figure><img src="http://rooc.com.ua/wp-content/uploads/2012/04/flexbox-5.png" alt="" title="flex-align" width="630" height="955" class="alignnone size-full wp-image-2091" /><br />
<figcaption>flex-align</figcaption>
</figure>
<p>А вот это полный П. Не могу поверить что такое вообще возможно )</p>
<figure><img src="http://rooc.com.ua/wp-content/uploads/2012/04/flexbox-6.png" alt="" title="flex-item-align" width="630" height="441" class="alignnone size-full wp-image-2095" /><br />
<figcaption>flex-item-align</figcaption>
</figure>
<h3>Многострочный flexbox</h3>
<p>Пример для понимания как работает <code>flex-wrap</code></p>
<figure><img src="http://rooc.com.ua/wp-content/uploads/2012/04/flexbox-7.png" alt="" title="flexbox-multi-line" width="630" height="370" class="alignnone size-full wp-image-2097" /><br />
<figcaption>multi-line flexbox</figcaption>
</figure>
<p>Интересная деталь - я указал размеры боксов в пикселах, хотя изначально пытался в процентах - 50%. И блоки не хотели выстраиваться по два в строку. Флексбокс-элемент ведет себя подобно инлайн-блоку, то есть блоки не стыкуются без зазора. Хотя это может быть реализацией в Canary.</p>
<h3>flex-line-pack</h3>
<pre code="css">
<code>section {
	flex-line-pack: start | end | center | justify | distribute | stretch;
}</code>
</pre>
<p>Эта штука служит для выравнивания осей флексбокс элементов когда их несколько, то есть это свойство работает только для <code>flex-wrap: wrap</code></p>
<figure><img src="http://rooc.com.ua/wp-content/uploads/2012/04/flexbox-8.png" alt="" title="flex-line-pack" width="630" height="443" class="alignnone size-full wp-image-2099" /><br />
<figcaption>flex-line-pack</figcaption>
</figure>
<p>Немного едет крыша от количества свойств для выравнивания, но вроде все логично, выравнивать мы можем:</p>
<ul>
<li> боксы по оси "выстраивания" </li>
<li> боксы по перпендикуляру к ней же </li>
<li> строки боксов по вертикали когда их несколько </li>
</ul>
<p><a class="example" href="http://examples.rooc.com.ua/flexbox/">пример</a></p>
<p class="note">Пример работает только в Chrome Canary (8 апреля 2012)</p>
<h5>По теме:</h5>
<p><a href="http://tools.google.com/dlpage/chromesxs" class="extlink">Chrome Canary</a><br />
<a href="http://www.w3.org/TR/css3-flexbox/" class="extlink">Flexible Box Layout Module</a></p>
<h5>Работает в:</h5>
<p><img src="http://rooc.com.ua/wp-content/uploads/2012/04/canary.png" alt="" title="canary" width="250" height="33" class="alignnone size-full wp-image-2085" /></p>
]]></content:encoded>
			<wfw:commentRss>http://rooc.com.ua/blog/flexbox/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Возраст</title>
		<link>http://rooc.com.ua/blog/getting-old</link>
		<comments>http://rooc.com.ua/blog/getting-old#comments</comments>
		<pubDate>Sat, 10 Mar 2012 17:26:46 +0000</pubDate>
		<dc:creator>Rooc</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Как то так]]></category>

		<guid isPermaLink="false">http://rooc.com.ua/?p=1969</guid>
		<description><![CDATA[Не от одной знакомой девушки уже слышал что она не хочет жить долго. До 60 максимум. Только пока красивая. И чтобы секса побольше. А потом бац и красиво умереть. Впечатление как будто слушал сценарий голивудского кина. Я помню что когда был пацаном то очень хотелось побыстрее повзрослеть, молодость была каким то неуклюжим состоянием. Денег нет, [...]]]></description>
			<content:encoded><![CDATA[<div class="imgleft"><img src="http://rooc.com.ua/wp-content/uploads/2012/02/old.png" alt="" title="old" width="225" height="225" class="size-full wp-image-1976" /></div>
<p>Не от одной знакомой девушки уже слышал что она не хочет жить долго. До 60 максимум.<br />
Только пока красивая. И чтобы секса побольше. А потом бац и красиво умереть. </p>
<p>Впечатление как будто слушал сценарий голивудского кина.</p>
<p>Я помню что когда был пацаном то очень хотелось побыстрее повзрослеть, молодость была каким то неуклюжим состоянием. Денег нет, уважения нет, вечно стесняешься всего, от общения с девушками морда красная, штаны выпученые. Вечно тебя какая то тетка зовет к доске и опускает как последнего лоха. Как то все непутево, не круто.<br />
<span id="more-1969"></span><br />
Потом стал взрослым. И уже особо не помню что мне так хотелось сюда попасть. Ну так себе, ниче особенного. В 30 с чем то, так вдруг &#8211; оппа, в один день вдруг заметил что &#8211; а попойка то как то сложно пошла, не так как обычно. Все, приехали )</p>
<p>Серьезно, как то это неожиданно происходит, мне кажется если бы кто нибудь извне не говорил то трудно было бы понять что тебе уже огого. Ну вообще здоровье конечно подсказывает )</p>
<p>Но все таки, есть ощущение какой то несвязанности самоощущения с реальным возрастом. То есть ты живешь, живешь, и вдруг тебе говорят &#8211; ты ж старый хрен, куда тебя несет, уже не положено по возрасту. Она ж тебе в дочки годится. Да? ну ладно. Че ж вы раньше не сказали. </p>
<p>Тебе начинают говорить Вы, думаешь, ни хрена себе позорище какое ) Есть один такой, все время подходит и говорит &#8211; &#8220;у вас апач не запущен&#8221;. Я озираюсь по сторонам, потом отвечаю &#8211; мы щас запустим. Просил его не раз чтобы на &#8220;ты&#8221;, не работает. Что ж за человек такой. Главное он думает что он ко мне уважение проявляет, а мне хочется ему по морде заехать )</p>
<p>Но если оценивать других людей то кажется что молодые совсем или старые совсем как то интереснее. Человек среднего возраста он и сам какой то средний. Все у него среднее, доход, ум, резвость, жена средняя. Запросы средние. Молодые например хотят все, старые ничего ) Одна знакомая 15 летняя девушка сказала что скоро выйдет замуж за Бреда Пита и убьет мужа сестры. Он обижает сестру.</p>
<p>Очень впечатляет когда узнаешь что нибудь о каком нибудь старом человеке который в свои 70-80-90 интересен. Ну и жив ) Тем более это поражает потому что это что то отличное от молодых задниц которые только и видишь в кино и &#8230; где угодно.</p>
<p>Вот например &#8211; <a href="http://www.youtube.com/watch?feature=player_embedded&#038;v=aZOxtURhfEU">Grace Hopper</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rooc.com.ua/blog/getting-old/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Размерности в CSS, стиль 2011</title>
		<link>http://rooc.com.ua/blog/measuring-sizing</link>
		<comments>http://rooc.com.ua/blog/measuring-sizing#comments</comments>
		<pubDate>Wed, 22 Feb 2012 11:27:18 +0000</pubDate>
		<dc:creator>Rooc</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Перевод]]></category>
		<category><![CDATA[sizing]]></category>

		<guid isPermaLink="false">http://rooc.com.ua/?p=1890</guid>
		<description><![CDATA[Годами при создании сайтов мы использовали пикселы как единицу измерения. Затем пришел Em, который заменил пиксел при построении резиновых макетов. И вот, нынче (2011), все ломанулись изучать плавающую компоновку (responsive grids), использовать проценты и гибкие макеты. Все эти методы появлялись и каждый отменял предыдущый. Я считаю, тем не менее, что правильный метод заключается в использовании [...]]]></description>
			<content:encoded><![CDATA[<p>Годами при создании сайтов мы использовали пикселы как единицу измерения. Затем пришел Em, который заменил пиксел при построении резиновых макетов. И вот, нынче (2011), все ломанулись изучать плавающую компоновку (responsive grids), использовать проценты и гибкие макеты.</p>
<p>Все эти методы появлялись и каждый отменял предыдущый. Я считаю, тем не менее, что правильный метод заключается в использовании всех единиц.</p>
<h3>Проценты</h3>
<p>Забудем на секунду об отзывчивом?(responsive) дизайне. Responsive design это довольно сложная штука но сейчас нас интересует только плавающая компоновка. Плавающая компоновка (fluid layout) ведет себя как жидкость которая заполняет пропорционально доступную область.</p>
<p>Резиновая сетка (fluid grids) это немного более хитрая штука потому что она основана на полной системе сеток (не понял:)). Я сделал <a href="http://csswizardry.com/fluid-grids/">калькулятор</a> который может в этом немного помочь.<br />
<span id="more-1890"></span><br />
К примеру дизайнер присылает вам макет двухколончатого сайта, ваша задача как верстальщика определить соотношение колонок между собой, а не их размеры. Скажем, область содержания занимает 600px и боковая панель 300px, значит содержание в два раза больше боковой панели. Проценты будут работать в этом случае идеально вне зависимости собираетесь ли вы делать responsive design или нет.</p>
<p>Дизайн вообще то строится вокруг пропорций а не абсолютных значений, поэтому игнорирование пикселов в размерах является адекватной практикой.</p>
<h3>Может вообще без?</h3>
<p>Самый лучший способ &#8220;отзывчивого&#8221; дизайна это не присваивать размеры совсем. Они должны быть ограничены всегда областью которую отдает им родитель. Поэтому везде где возможно надо стараться не использовать ширины для элементов.</p>
<h3>Ems</h3>
<p>Em это наш старый друг. Это лучшая размерность для шрифтов. Но я не использую em, почему &#8211; немного позже, я использую вместо них &#8211; rem, собрат em но слегка улучшенный. Em стоит использовать как размерность для элементов зависящих от размера шрифта, к примеру &#8211; отступы и маржины параграфов, заголовков, списков и тп.</p>
<p>Цель &#8211; чтобы вид этих элементов оставался достойным когда пользователь масштабирует размер шрифта.<br />
Попробуйте масштабировать этот <a href="http://jsfiddle.net/csswizardry/NZLwc/2/">пример</a></p>
<p class="note">Обратите внимание, когда я говорю о масштабировании я не имею в виду использование браузерного зума Ctrl+/-, я имею в виду пользовательские стили или какие то возможные изменения дизайна в будущем.</p>
<h3>Межстрочное расстояние</h3>
<p>Есть несколько способов задать их, но главное правило тут &#8211; не использовать пикселов, потому что в этом случае межстрочное не будет меняться в ответ на изменение размера шрифта.</p>
<p>Межстрочное логичнее задавать в процентных единицах, но как выяснялось еще лучше оставлять <span class="code">line-height</span> совсем без размерности. Eric Meyer обьсянил это в своей <a href="http://meyerweb.com/eric/thoughts/2006/02/08/unitless-line-heights/">статье</a>.</p>
<h3>Rem</h3>
<p>Несмотря на то что раньше я думал <a href="http://csswizardry.com/2011/05/font-sizing-with-rem-could-be-avoided/">по другому</a>, я начал использовать rem для шрифтов, с обратной совместимостью конечно.</p>
<p>Rem дает надежность пиксела и масштабируемость em. Это очень здорово. Rem избавляет от нудных расчетов текущего наследуемого размера для каждого элемента. Вместо этого вы просто наследуете от одного размера, размера шрифта для html элемента.</p>
<p><a href="http://examples.rooc.com.ua/rem/">Пример</a></p>
<p>Rem удобен для того чтобы выдерживать вертикальный ритм, если назначать маржинам значения в rem.</p>
<h3>Пикселы</h3>
<p>Пикселы не так уж мертвы как может показаться. Да, их потеснили другие единицы измерения, но тем не менее есть место и для них. Пикселы необходимы там где присутствуют обьекты с изначальной пиксельной размерностью, типа картинки, аватары, иконки и тп. Если вам надо сделать отступ для ссылки чтобы поместить иконку фоном, то пикселы это единственная правильная размерность.</p>
<h3>Пример</h3>
<p>Примером обсуждаемого тут подхода может быть мой сайт &#8211; <a href="http://hry.rbrts.me/">hry.rbrts.me</a>. Если вы откроете сайт и проанализируете инспектором то вы увидите что я использую:</p>
<h4>Проценты</h4>
<p>Для body и article, для структуры страницы.</p>
<h4>Ничего</h4>
<p>Компонент с социальными иконками, всегда будет занимать отведенное место.</p>
<h4>Em</h4>
<p>Отступы для ul, ol, dd и отступы между секциями</p>
<h4>Межстрочные</h4>
<p>Все межстрочные расстояния определены без размерности, за исключением заголовка сайта.</p>
<h4>Rem</h4>
<p>Все шрифтовые стили</p>
<h4>Пиксели</h4>
<p>Социальные иконки и логотип.</p>
<p>Если есть желание поанализировать глубже можно посмотреть <a href="https://github.com/csswizardry/hry.rbrts.me/blob/master/css/style.css">стили</a> с подробными комментариями.</p>
<h3>Итог</h3>
<ul>
<li><strong>Для структуры использовать проценты</strong>. Область с содержанием, боковая панель и тд</li>
<li><strong>Для шрифтов использовать Rem</strong> с добавлением совместимости со старыми браузерами. Это дает хороший контроль над шрифтом плюс масштабируемость.</li>
<li><strong>Свойства шрифто-зависимых элементов определять в em</strong> и отступы, маржины будут меняться в зависимости от размера шрифта.</li>
<li><strong>Межстрочные в относительных единицах</strong> или без них вообще &#8211; <span class="code">line-height: 1.4</span></li>
<li>По возможности <strong>модульные элементы не фиксировать в размерах совсем</strong></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://rooc.com.ua/blog/measuring-sizing/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Несколько способов верстки колонок</title>
		<link>http://rooc.com.ua/blog/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[Метод float Не знаю как его назвать, пусть будет метод float. &#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; колонка. *{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;} .grid {zoom: 1;margin:0 0 0 -2.083%;list-style:none;} .grid:before,.grid:after {content: "";display: table;} .grid:after {clear: both;} .grid>[class^="col-"]{ float: left; margin:0 0 0 [...]]]></description>
			<content:encoded><![CDATA[<h3>Метод float</h3>
<p>Не знаю как его назвать, пусть будет метод float.</p>
<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>*{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

.grid {zoom: 1;margin:0 0 0 -2.083%;list-style:none;}
.grid:before,.grid:after {content: "";display: table;}
.grid:after {clear: both;}

.grid>[class^="col-"]{
	float: left;
	margin:0 0 0 2.083%;
	padding: 0 10px;
}

.ie7 .grid>[class^="col-"]{
	margin:0 0 0 2.079%;
	display: inline;
        padding: 0;
}</code>
</pre>
<p>Хорошо известный способ, единственное о чем стоит сказать это о способе избавления от класса last в последней колонке.</p>
<p>У <code>grid</code> есть левый отрицательный маржин: &#8211;  2.083%, такое значение не важно, в данном случае это 20px от ширины грида в 960px. Отрицательный маржин приводит к тому что сумма ширин вложенных элементов будет 102.083% и плюс колонка будет выступать слева на эту величину. Значит можно просто каждой колонке присвоить отступ такой же слева без всяких last, и маржин у первой колонки утопиться в этот наружный выступ.</p>
<p><a href="http://examples.rooc.com.ua/grid-no-last/" class="example">пример</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://examples.rooc.com.ua/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>
<p>Минус в том что обнуление зазора выглядит как то не надежно, ну что это за цифра &#8220;магическая&#8221; -0,31. </p>
<p>И преджде чем применять этот метод стоит почитать <a href="http://habrahabr.ru/blogs/css/137656/">вот это</a>.</p>
<p>На мой взгляд метод все равно интересный, я пока применяю его без использования отрицательных <code>letter-spacing</code> и <code>letter-spacing</code>, а просто делаю сумму ширин блоков меньше 100% и с запасом. Уж больно мне не нравится гемор с обрыванием <code>float</code>.</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://examples.rooc.com.ua/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://examples.rooc.com.ua/grid-faux-absolute/three-column-fluid.html">пример</a><a class="example" href="http://examples.rooc.com.ua/grid-faux-absolute/three-column-fluid-full.html">пример</a><a class="example" href="http://examples.rooc.com.ua/grid-faux-absolute/four-column-fluid.html">пример</a><a class="example" href="http://examples.rooc.com.ua/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</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;name&quot;&gt;&lt;/label&gt;&lt;/li&gt;
	&lt;li&gt;&lt;input type=&quot;text&quot; id=&quot;name&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;</code>
</pre>
<p><strong>Строчная форма</strong></p>
<pre class="html">
<code>&lt;ul class=&quot;field grid&quot;&gt;
	&lt;li class=&quot;col-4 field-name&quot;&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>Класс <code>grid</code> означает что мы начинаем рисовать колонки. <code>col-4</code> &#8211; определяет ширину колонки.</p>
<p><strong>Строчная форма &#8220;упакованная&#8221;</strong></p>
<pre class="html">
<code>&lt;ul class=&quot;field grid packed&quot;&gt;
	&lt;li class=&quot;col-4 field-name&quot;&gt;&lt;label for=&quot;pass&quot;&gt;Password&lt;/label&gt;&lt;/li&gt;
	&lt;li class=&quot;col-8&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>
<p><code>packed</code> &#8211; этот стиль означает что инпуты, селекты и прочее в колонке растягивается на 100%.</p>
<h3>CSS</h3>
<pre class="css">
<code>.grid {zoom: 1;margin:0 0 0 -2.083%;list-style:none;}
.grid:before,.grid:after {content: "";display: table;}
.grid:after {clear: both;}

.grid>[class^="col-"]{
	float: left;
	margin:0 0 0 2.083%;
}

.ie7 .grid>[class^="col-"]{
	margin:0 0 0 2.079%;
	display: inline;
}

*{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

.col-1{ width:6.25% }
.col-2{ width:14.583% }
.col-3{ width:22.917% }
.col-4{ width:31.25% }
...

.field.packed input[type=text],
.field.packed input[type=password],
.field.packed select,
.field.packed textarea {
	width: 100%;
}
.ie7 .field.packed input[type=text],
.ie7 .field.packed input[type=password],
.ie7.field.packed select,
.ie7 .field.packed textarea {
	width: auto;
}</code>
</pre>
<p>Я привел только стили принципиальные для построения сетки, остальное в примере.</p>
<h3>Все плохо</h3>
<ol>
<li>очень много разметки и много классов в конечном HTML</li>
<li>плохо поддается передизайну</li>
<li>не соответствует точно дизайну</li>
</ol>
<p>Много разметки, много классов, и часто можно слышать критику вот таких классов &#8211; <code>col-4</code>.<br />
Да, конечно, если вдруг надо этот элемент сделать другой ширины то не очень это будет удобно и легко. Но тут вся проблема в адекватном дизайне, если все формы на сайте строго вписываются в сетку то размеры сетки можно перенести в смысловые стили, <code>field-name</code>, <code>field-input</code> например. Но если формы все разные, то есть два варианта &#8211; либо так как поступил я, либо надо для каждой формы, отталкиваясь например от названия данной формы строить размеры сетки. Не знаю что лучше, оба варианта не фонтан.</p>
<p>Дело в том что неинтересно каждую форму на сайте лепить заново новыми размерами, лучше иметь некую абстрактную систему, может слегка перегруженную но в которой любая форма верстается однообразно.</p>
<p>Другая сложность это выравнивание элементов по вертикали. Ну то есть скажем инпута с именем, чекбокса с именем. Проблема сожалению упирается в багу Firefox, в котором не работает <code>line-height</code> для инпутов. Получается что высоту инпута приходится задавать отступами, а имени высотой строки. Можно было бы все задавать отступами, но тогда не получится добиться выравнивания если имя нужно сделать большим размером шрифта чем инпута.</p>
<h4>Пример</h4>
<p><a href="http://examples.rooc.com.ua/forms/" class="example">пример</a></p>
<h5>Работает в:</h5>
<p><img src="http://rooc.com.ua/wp-content/uploads/2012/04/browser-noie-7.png" alt="" title="browser-noie-7" width="250" height="33" class="alignnone size-full wp-image-2067" /></p>
<h3>Twitter Bootstrap</h3>
<p>Для сравнения решил посмотреть как верстают формы в твиттеровском фреймворке.</p>
<figure><img src="http://rooc.com.ua/wp-content/uploads/2011/12/26.02.2012-14-04-26-7184.png" alt="" title="26.02.2012-14-04-26-7184" width="587" height="391" class="alignnone size-full wp-image-1951" /><br />
<figcaption>Рис.6.Bootstrap, Форма</figcaption>
</figure>
<p>Html фрагмент одной строки:</p>
<pre class="html">
<code>&lt;div class=&quot;control-group&quot;&gt;
	&lt;label class=&quot;control-label&quot; for=&quot;prependedInput&quot;&gt;Prepended text&lt;/label&gt;
	&lt;div class=&quot;controls&quot;&gt;
		&lt;div class=&quot;input-prepend&quot;&gt;
			&lt;input class=&quot;span2&quot; id=&quot;prependedInput&quot; size=&quot;16&quot; type=&quot;text&quot;&gt;&lt;/div&gt;
	&lt;/div&gt;
&lt;/div&gt;</code>
</pre>
<pre class="css">
<code>.form-horizontal .control-group {
	margin-bottom: 18px;
}

.form-horizontal .control-label {
	float: left;
	width: 140px;
	padding-top: 5px;
	text-align: right;
}

.form-horizontal .controls {
	margin-left: 160px;
}

input.span2{
	width: 130px;
}</code>
</pre>
<p><code>.form-horizontal</code> &#8211; определение типа формы, у них их существует несколько.<br />
Они рисуют двухколончатую структуру, первая колонка это <code>control-label</code>, вторая <code>controls</code>.</p>
<p>Не нашел примеров как верстать компоновку типа рис.4</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</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="/folio/azbooka/steps.html">Общий шаблон задач</a></li>
<li><a href="/folio/azbooka/steps_repetitor.html">Виртуальный Репетитор</a></li>
<li><a href="/folio/azbooka/steps_repetitor_second.html">Виртуальный репетитор, кнопка Skip</a></li>
<li><a href="/folio/azbooka/steps_repetitor_third.html">Виртуальный репетитор, другая панель кнопок</a></li>
<li><a href="/folio/azbooka/steps_repetitor_login.html">Виртуальный репетитор, Логин</a></li>
<li><a href="/folio/azbooka/steps_repetitor_thanks.html">Виртуальный репетитор, Спасибо</a></li>
<li><a href="/folio/azbooka/repetitor_board_one.html">Виртуальный репетитор, формулы умножения вычитания</a></li>
<li><a href="/folio/azbooka/repetitor_board_second.html">Виртуальный репетитор, разбор задачи</a></li>
<li><a href="/folio/azbooka/repetitor_board_third.html">Виртуальный репетитор, связки</a></li>
<li><a href="/folio/azbooka/repetitor_board_fourth.html">Виртуальный репетитор, перевод единиц измерения</a></li>
<li><a href="/folio/azbooka/repetitor_board_five.html">Виртуальный репетитор, скобка под цифрами</a></li>
<li><a href="/folio/azbooka/repetitor_board_six.html">Виртуальный репетитор, размерности</a></li>
<li><a href="/folio/azbooka/repetitor_board_seven.html">Перевод в разряды и слова</a></li>
<li><a href="/folio/azbooka/repetitor_board_eight.html">Перевод в число</a></li>
<li><a href="/folio/azbooka/repetitor_board_ten.html">Размерности</a></li>
<li><a href="/folio/azbooka/repetitor_board_eleven.html">Движение запятой</a></li>
<li><a href="/folio/azbooka/repetitor_board_nine.html">Кнопка Show the Lesson</a></li>
<li><a href="/folio/azbooka/steps_text_version.html">Панель текстовой версии</a></li>
<li><a href="/folio/azbooka/repetitor_board_thirteen.html">Деление в столбик</a></li>
<li><a href="/folio/azbooka/repetitor_board_fourteen.html">Деление</a></li>
</ul>
<hr/>
<ul>
<li><a href="/folio/azbooka/free_index.html">Начальная страница</a></li>
<li><a href="/folio/azbooka/free_chapter_one.html">Fractions with your virtual Maths teacher</a></li>
<li><a href="/folio/azbooka/free_chapter_two.html">Математика CM1</a></li>
<li><a href="/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</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="/folio/forsyth/home.html">Homepage</a></li>
<li><a href="/folio/forsyth/about.html">About</a></li>
<li><a href="/folio/forsyth/login.html">Login</a></li>
<li><a href="/folio/forsyth/article.html">Article</a></li>
<li><a href="/folio/forsyth/fullpage.html">Full Width</a></li>
<li><a href="/folio/forsyth/news-events.html">News and events</a></li>
<li><a href="/folio/forsyth/news-events-archive.html">News &amp; Events Archive</a></li>
<li><a href="/folio/forsyth/search-result.html">Search Result</a></li>
<li><a href="/folio/forsyth/reports.html">Reports</a></li>
<li><a href="/folio/forsyth/reports-economic.html">Reports Economic</a></li>
<li><a href="/folio/forsyth/self-sufficiency.html">Self Sufficiency</a></li>
<li><a href="/folio/forsyth/team.html">Team Page</a></li>
<li><a href="/folio/forsyth/board.html">Board of Directors</a></li>
<li><a href="/folio/forsyth/glossary.html">Glossary</a></li>
<li><a href="/folio/forsyth/glossary_modal.html">Glossary Popup</a></li>
<li><a href="/folio/forsyth/generic_form.html">Generic Form</a></li>
<li><a href="/folio/forsyth/county.html">County</a></li>
<li><a href="/folio/forsyth/county_map.html">County Map</a></li>
<li><a href="/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</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</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</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</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="/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="/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="/examples/golden-spirals/03.html" class="example">пример три</a></p>
<p>В&nbsp;финальном примере добавлен скрипт для масштабирования в&nbsp;полную доступную ширину браузера, но&nbsp;скрипт не&nbsp;является моим интересом так что оставляю без комментариев.</p>
<p><a href="/examples/golden-spirals/index.html" class="example">финал</a></p>
<h5>Работает&nbsp;в:</h5>
<p><img src="http://rooc.com.ua/wp-content/uploads/2012/04/browser-noie-7-8.png" alt="" title="browser-noie-7-8" width="250" height="33" class="alignnone size-full wp-image-2068" /></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</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="/examples/vertical-align/" class="example">пример</a></p>
<h5>Работает в:</h5>
<p><img src="http://rooc.com.ua/wp-content/uploads/2012/04/browser-noie-7.png" alt="" title="browser-noie-7" width="250" height="33" class="alignnone size-full wp-image-2067" /></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</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="/folio/voyages/community.html">community</a></li>
<li><a href="/folio/voyages/community_albums.html">community_albums</a></li>
<li><a href="/folio/voyages/community_city_feed.html">community_city_feed</a></li>
<li><a href="/folio/voyages/community_city_followings.html">community_city_followings</a></li>
<li><a href="/folio/voyages/community_edit.html">community_edit</a></li>
<li><a href="/folio/voyages/community_travel.html">community_travel</a></li>
<li><a href="/folio/voyages/community_travel_countries.html">community_travel_countries</a></li>
<li><a href="/folio/voyages/community_travel_tab_left.html">community_travel_tab_left</a></li>
<li><a href="/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</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="/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="/examples/target/" class="example">пример</a></p>
<h5>Работает в:</h5>
<p><img src="http://rooc.com.ua/wp-content/uploads/2012/04/browser-noie-7-8.png" alt="" title="browser-noie-7-8" width="250" height="33" class="alignnone size-full wp-image-2068" /></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</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</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</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/2012/04/browser-noie-7-8.png" alt="" title="browser-noie-7-8" width="250" height="33" class="alignnone size-full wp-image-2068" />
</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</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</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/main.html">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</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>
	</channel>
</rss>

