<?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>Рабочие заметки вебмастера</title>
	<atom:link href="http://www.easylife.by/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.easylife.by</link>
	<description>XHTML разметка, CSS и прочие мысли связанные с версткой</description>
	<lastBuildDate>Tue, 02 Mar 2010 12:54:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Liquid Tooltips with Shadows</title>
		<link>http://www.easylife.by/blog/css/liquid-tooltips-with-shadows/</link>
		<comments>http://www.easylife.by/blog/css/liquid-tooltips-with-shadows/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 11:37:49 +0000</pubDate>
		<dc:creator>Easy Life</dc:creator>
				<category><![CDATA[CSS/XHTML]]></category>
		<category><![CDATA[Liquid]]></category>
		<category><![CDATA[Tooltip]]></category>

		<guid isPermaLink="false">http://www.easylife.by/?p=359</guid>
		<description><![CDATA[Последнее время у меня довольно часто спрашивают, как сделать с помощью блоков тянущиеся тултипы/модальные окна с прозрачными элементами. Не поленюсь показать еще разок.
Нарезка макета


В результате нарезки должны получить 4 уголка, 4 фона для заливки границ и 2 фона для градиента в серединке нашего тултипа.

Разметка
HTML:
&#60;div class=&#34;tooltip&#34;&#62;
    &#60;div class=&#34;tooltip-top&#34;&#62;
      [...]]]></description>
			<content:encoded><![CDATA[<p>Последнее время у меня довольно часто спрашивают, как сделать с помощью блоков тянущиеся тултипы/модальные окна с прозрачными элементами. Не поленюсь показать еще разок.</p>
<h1>Нарезка макета</h1>
<p style="text-align: center;"><img class="size-full wp-image-361 aligncenter" title="Разметка" src="http://www.easylife.by/wp-content/uploads/2009/10/tooltip-1.gif" alt="Разметка" width="278" height="88" /></p>
<p style="text-align: center;"><img class="size-full wp-image-362 aligncenter" title="Нарезка" src="http://www.easylife.by/wp-content/uploads/2009/10/tooltip-5.gif" alt="Нарезка" width="338" height="176" /></p>
<p>В результате нарезки должны получить 4 уголка, 4 фона для заливки границ и 2 фона для градиента в серединке нашего тултипа.</p>
<p><span id="more-359"></span></p>
<h1>Разметка</h1>
<h2>HTML:</h2>
<pre class="brush: xml;">&lt;div class=&quot;tooltip&quot;&gt;
    &lt;div class=&quot;tooltip-top&quot;&gt;
        &lt;div class=&quot;tooltip-tl&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;tooltip-t&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;tooltip-tr&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;tooltip-middle&quot;&gt;
        &lt;div class=&quot;tooltip-l&quot;&gt;
            &lt;div class=&quot;tooltip-r&quot;&gt;
                &lt;div class=&quot;tooltip-body&quot;&gt;
                    &lt;div class=&quot;tooltip-body-t&quot;&gt;
                        &lt;div class=&quot;tooltip-body-b&quot;&gt;&lt;img src=&quot;images/tooltip-i.png&quot; width=&quot;33&quot; height=&quot;33&quot; alt=&quot;&quot; /&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy.&lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;tooltip-bottom&quot;&gt;
        &lt;div class=&quot;tooltip-bl&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;tooltip-b&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;tooltip-br&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;</pre>
<h2>CSS:</h2>
<pre class="brush: css;">.tooltip {}
	.tooltip img {
		float: left;
		padding: 2px 7px 2px 2px;}
	.tooltip-top {
		padding: 0 10px;
		position: relative;}
		.tooltip-tl {
			background: url(../images/tooltip-tl.png) 0 0 no-repeat;
			height: 10px;
			left: 0;
			position: absolute;
			top: 0;
			width: 10px;}
		.tooltip-t {
			background: url(../images/tooltip-t.png) 0 0 repeat-x;
			height: 10px;}
		.tooltip-tr {
			background: url(../images/tooltip-tr.png) 0 0 no-repeat;
			height: 10px;
			position: absolute;
			right: 0;
			top: 0;
			width: 10px;}
	.tooltip-middle {}
		.tooltip-l {background: url(../images/tooltip-l.png) 0 0 repeat-y;}
		.tooltip-body {
			color: #fff;
			font: 10px Verdana, Geneva, sans-serif;
			padding: 0 10px;}
			.tooltip-body-t {background: #383838 url(../images/tooltip-body-t.png) 0 0 repeat-x;}
				.tooltip-body-b {
					background: url(../images/tooltip-body-b.png) 0 bottom repeat-x;
					overflow: hidden;
					padding: 0 3px 2px;}
		.tooltip-r {background: url(../images/tooltip-r.png) right 0 repeat-y;}
	.tooltip-bottom {
		padding: 0 10px 0 28px;
		position: relative;}
		.tooltip-bl {
			background: url(../images/tooltip-bl.png) 0 0 no-repeat;
			height: 18px;
			left: 0;
			position: absolute;
			top: 0;
			width: 28px;}
		.tooltip-b {
			background: url(../images/tooltip-b.png) 0 0 repeat-x;
			height: 18px;}
		.tooltip-br {
			background: url(../images/tooltip-br.png) 0 0 no-repeat;
			height: 18px;
			position: absolute;
			right: 0;
			top: 0;
			width: 10px;}
</pre>
<p><a href="http://www.easylife.by/example/liquid-tooltips/">Живой пример</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.easylife.by/blog/css/liquid-tooltips-with-shadows/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jQuery Looped Slider</title>
		<link>http://www.easylife.by/blog/css/jquery-looped-slider-tutorial/</link>
		<comments>http://www.easylife.by/blog/css/jquery-looped-slider-tutorial/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 07:09:52 +0000</pubDate>
		<dc:creator>Easy Life</dc:creator>
				<category><![CDATA[CSS/XHTML]]></category>
		<category><![CDATA[Перевод]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Slider]]></category>

		<guid isPermaLink="false">http://www.easylife.by/?p=266</guid>
		<description><![CDATA[Сегодня мы будем использовать jQuery loopedSlider от Nathan Searles. Плагин к jQuery решает простую проблему, зацикливает слайдер.
Данный пример не будет сложным, можно просто копировать код и вы получите свой зацикленный слайдер. Вы можете посмотреть рабочую демонстрацию и скачать исходный код.

HTML
&#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#34;&#62;
&#60;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34; xml:lang=&#34;en&#34; lang=&#34;en&#34;&#62;
    &#60;head&#62;
     [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня мы будем использовать <a rel="nofollow" href="http://github.com/nathansearles/loopedSlider/tree/master">jQuery loopedSlider</a> от Nathan Searles. Плагин к jQuery решает простую проблему, зацикливает слайдер.</p>
<p>Данный пример не будет сложным, можно просто копировать код и вы получите свой зацикленный слайдер. Вы можете посмотреть <a href="http://raymondselda.com/demo/loopedslider/example1.htm">рабочую демонстрацию</a> и скачать <a href="http://raymondselda.com/downloads/loopedslider.zip">исходный код</a>.</p>
<p><span id="more-266"></span></p>
<h2>HTML</h2>
<pre class="brush: xml;">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;
    &lt;head&gt;
        &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;/&gt;
        &lt;title&gt;loopedSlider jQuery Plugin&lt;/title&gt;
        &lt;script src=&quot;http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
        &lt;script src=&quot;loopedslider.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
        &lt;style type=&quot;text/css&quot; media=&quot;screen&quot;&gt;&lt;/style&gt;
    &lt;/head&gt;
    &lt;body&gt;
        &lt;div id=&quot;loopedSlider&quot;&gt;
            &lt;div class=&quot;container&quot;&gt;
                &lt;div class=&quot;slides&quot;&gt;
                    &lt;div&gt;&lt;img src=&quot;image-01.jpg&quot; width=&quot;600&quot; height=&quot;393&quot; alt=&quot;First Image&quot; /&gt;&lt;/div&gt;
                    &lt;div&gt;&lt;img src=&quot;image-02.jpg&quot; width=&quot;600&quot; height=&quot;393&quot; alt=&quot;Second Image&quot; /&gt;&lt;/div&gt;
                    &lt;div&gt;&lt;img src=&quot;image-03.jpg&quot; width=&quot;600&quot; height=&quot;393&quot; alt=&quot;Third Image&quot; /&gt;&lt;/div&gt;
                    &lt;div&gt;&lt;img src=&quot;image-04.jpg&quot; width=&quot;600&quot; height=&quot;393&quot; alt=&quot;Fourth Image&quot; /&gt;&lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
            &lt;a href=&quot;#&quot; class=&quot;previous&quot;&gt;previous&lt;/a&gt;
            &lt;a href=&quot;#&quot; class=&quot;next&quot;&gt;next&lt;/a&gt;
            &lt;ul class=&quot;pagination&quot;&gt;
                &lt;li&gt;&lt;a href=&quot;#&quot;&gt;1&lt;/a&gt;&lt;/li&gt;
                &lt;li&gt;&lt;a href=&quot;#&quot;&gt;2&lt;/a&gt;&lt;/li&gt;
                &lt;li&gt;&lt;a href=&quot;#&quot;&gt;3&lt;/a&gt;&lt;/li&gt;
                &lt;li&gt;&lt;a href=&quot;#&quot;&gt;4&lt;/a&gt;&lt;/li&gt;
            &lt;/ul&gt;
        &lt;/div&gt;
    &lt;/body&gt;
&lt;/html&gt;</pre>
<h2>CSS</h2>
<pre class="brush: css;">/*
* Required
*/
.container {width:600px; height:393px; overflow:hidden; position:relative; cursor:pointer;}
.slides {position:absolute; top:0; left:0;}
.slides div {position:absolute; top:0; width:600px; display:none;}
/*
* Optional
*/
#loopedSlider,#newsSlider {margin:0 auto; width:500px; position:relative; clear:both;}
ul.pagination {list-style:none; padding:0; margin:0;}
ul.pagination li  {float:left;}
ul.pagination li a {padding:2px 4px;}
ul.pagination li.active a {background:blue; color:white;}</pre>
<h2>Тюнинг слайдера</h2>
<p>На этот раз мы будем инициализировать плагин от нижней части документа, для того чтобы загрузить содержимое перед вызовом плагина.</p>
<pre class="brush: xml;">		&lt;script type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;
			$(function(){
				$('#loopedSlider').loopedSlider();
			});
        &lt;/script&gt;
    &lt;/body&gt;
&lt;/html&gt;</pre>
<p>Автостарт слайдера:</p>
<pre class="brush: xml;">		&lt;script type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;
			$(function(){
				$('#loopedSlider').loopedSlider({
					autoStart: 3000
				});
			});
        &lt;/script&gt;
    &lt;/body&gt;
&lt;/html&gt;</pre>
<p>Инициализация нескольких слайдеров:</p>
<pre class="brush: xml;">		&lt;script type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;
			$(function(){
				$('#loopedSlider').loopedSlider({
					autoStart: 3000
				});
				$('#anotherSlider').loopedSlider({
					autoHeight: 400
				});
			});
        &lt;/script&gt;
    &lt;/body&gt;
&lt;/html&gt;</pre>
<p><a href="http://raymondselda.com/demo/loopedslider/example3.htm">Демонстрация нескольких слайдеров и слайдера с автостартом</a></p>
<p><a href="http://raymondselda.com/demo/loopedslider/example3.htm"></a></p>
<h2>Заключение</h2>
<p>Мне очень нравится простота этого плагина и думаю я буду его использовать в будущих своих проектах. А что скажите вы? Доводилось ли вам ранее использовать jQuery loopedSlider? Какие другие jQuery слайдеры вы можете порекомендовать? Спасибо за внимание.</p>
<p><a href="http://www.raymondselda.com/jquery-looped-slider-tutorial/">Оригинал статьи</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.easylife.by/blog/css/jquery-looped-slider-tutorial/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Firefox Collections</title>
		<link>http://www.easylife.by/blog/other/firefox-collections/</link>
		<comments>http://www.easylife.by/blog/other/firefox-collections/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 16:22:01 +0000</pubDate>
		<dc:creator>Easy Life</dc:creator>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://www.easylife.by/?p=259</guid>
		<description><![CDATA[Сегодня был обрадован новой новостью от Mozilla. Теперь каждый может создать свою собственную коллекцию аддонов. Времена когда после переустановки системы приходилось рыться и вспоминать какие аддоны у меня стояли в прошлом.
Ссылка на коллекции — https://addons.mozilla.org/en-US/firefox/collections/
]]></description>
			<content:encoded><![CDATA[<p>Сегодня был обрадован новой новостью от Mozilla. Теперь каждый может создать свою собственную коллекцию аддонов. Времена когда после переустановки системы приходилось рыться и вспоминать какие аддоны у меня стояли в прошлом.</p>
<p>Ссылка на коллекции — <a href="https://addons.mozilla.org/en-US/firefox/collections/">https://addons.mozilla.org/en-US/firefox/collections/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.easylife.by/blog/other/firefox-collections/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Умные колонки при помощи CSS и jQuery</title>
		<link>http://www.easylife.by/blog/css/umnye-kolonki-pri-pomoshhi-css-i-jquery/</link>
		<comments>http://www.easylife.by/blog/css/umnye-kolonki-pri-pomoshhi-css-i-jquery/#comments</comments>
		<pubDate>Tue, 26 May 2009 12:51:21 +0000</pubDate>
		<dc:creator>Easy Life</dc:creator>
				<category><![CDATA[CSS/XHTML]]></category>
		<category><![CDATA[Перевод]]></category>
		<category><![CDATA[Columns]]></category>
		<category><![CDATA[Fixed]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Liquid]]></category>

		<guid isPermaLink="false">http://www.easylife.by/?p=210</guid>
		<description><![CDATA[При просмотре различных резиновых сайтов, я увидел два основных способа отображения колонок — фиксированные и резиновые.
Фиксированные колонки

Резиновые колонки
Умные колонки при помощи CSS и jQuery
Данный способ позволяет исправить недостатки обоих вариантов представленных выше. Можно использовать любое количество колонок. Строка всегда будет заполнена на 100% без лишних пробелов.  При помощи jQuery мы определяем ширину строки, потом высчитываем количество помещающихся колонок. [...]]]></description>
			<content:encoded><![CDATA[<p>При просмотре различных резиновых сайтов, я увидел два основных способа отображения колонок — фиксированные и резиновые.</p>
<h2>Фиксированные колонки</h2>
<div id="attachment_225" class="wp-caption aligncenter" style="width: 590px"><img class="size-full wp-image-225" title="Фиксированные колонки" src="http://www.easylife.by/wp-content/uploads/2009/05/fixed-columns1.gif" alt="Фиксированные колонки" width="580" height="260" /><p class="wp-caption-text">Фиксированные колонки</p></div>
<p><span id="more-210"></span></p>
<h2>Резиновые колонки</h2>
<div id="attachment_226" class="wp-caption aligncenter" style="width: 590px"><img class="size-full wp-image-226" title="Резиновые колонки" src="http://www.easylife.by/wp-content/uploads/2009/05/liquid-columns1.gif" alt="Резиновые колонки" width="580" height="260" /><p class="wp-caption-text">Резиновые колонки</p></div>
<h1>Умные колонки при помощи CSS и jQuery</h1>
<p>Данный способ позволяет исправить недостатки обоих вариантов представленных выше. Можно использовать любое количество колонок. Строка всегда будет заполнена на 100% без лишних пробелов.  При помощи jQuery мы определяем ширину строки, потом высчитываем количество помещающихся колонок. Если колонки заполняют не всю строку, скрипт равномерно добавляет оставшуюся не используемую ширину колонкам.  HTML:</p>
<pre class="brush: xml;">&lt;ul class=&quot;column&quot;&gt; &lt;!--Repeating list item--&gt;
	&lt;li&gt;&lt;div class=&quot;block&quot;&gt;&lt;!--Content--&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;!--end repeating list item--&gt;</pre>
<p>CSS:</p>
<pre class="brush: css;">ul.column {
	width: 100%;
	padding: 0;
	margin: 10px 0;
	list-style: none;}
	ul.column li {
		float: left;
		width: 200px; /*Set default width*/
		padding: 0;
		margin: 5px 0;
		display: inline;}
.block {
	height: 355px;
	font-size: 1em;
	margin-right: 10px; /*Creates the 10px gap between each column*/
	padding: 20px;
	background: #e3e1d5;}
	.block h2 {font-size: 1.8em;}
	.block img {
		/*Flexible image size with border*/
		width: 89%;  /*Took 1% off of the width to prevent IE6 bug*/
		padding: 5%;
		background:#fff;
		margin: 0 auto;
		display: block;
		-ms-interpolation-mode: bicubic; /*prevents image pixelation for IE 6/7 */}</pre>
<p>jQuery:</p>
<pre class="brush: jscript;">function smartColumns() { //Create a function that calculates the smart columns

	//Reset column size to a 100% once view port has been adjusted
	$(&quot;ul.column&quot;).css({ 'width' : &quot;100%&quot;});

	var colWrap = $(&quot;ul.column&quot;).width(); //Get the width of row
	var colNum = Math.floor(colWrap / 200); //Find how many columns of 200px can fit per row / then round it down to a whole number
	var colFixed = Math.floor(colWrap / colNum); //Get the width of the row and divide it by the number of columns it can fit / then round it down to a whole number. This value will be the exact width of the re-adjusted column

	$(&quot;ul.column&quot;).css({ 'width' : colWrap}); //Set exact width of row in pixels instead of using % - Prevents cross-browser bugs that appear in certain view port resolutions.
	$(&quot;ul.column li&quot;).css({ 'width' : colFixed}); //Set exact width of the re-adjusted column

}

smartColumns();//Execute the function when page loads

$(window).resize(function () { //Each time the viewport is adjusted/resized, execute the function
	smartColumns();
});</pre>
<p><a href="http://www.sohtanaka.com/web-design/examples/smart-columns/">Пример</a></p>
<blockquote><p>Оригинал статьи — <a href="http://www.sohtanaka.com/web-design/smart-columns-w-css-jquery/">Torrance Website Design — Soh Tanaka: Smart Columns w/ CSS &amp; jQuery</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.easylife.by/blog/css/umnye-kolonki-pri-pomoshhi-css-i-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Наклонные вкладки</title>
		<link>http://www.easylife.by/blog/css/slanting-tabs/</link>
		<comments>http://www.easylife.by/blog/css/slanting-tabs/#comments</comments>
		<pubDate>Sat, 16 May 2009 12:42:05 +0000</pubDate>
		<dc:creator>Easy Life</dc:creator>
				<category><![CDATA[CSS/XHTML]]></category>
		<category><![CDATA[Hover]]></category>
		<category><![CDATA[Menu]]></category>
		<category><![CDATA[Tab]]></category>

		<guid isPermaLink="false">http://www.easylife.by/?p=193</guid>
		<description><![CDATA[В последнем проекте мне пришлось сделать динамические вкладки. Схема простая — выделенная, наведенная и обычная. Единственное «НО» заключается в их заползании друг под друга. Решение пришло быстро, хотя не идеальное.

HTML:
&#60;ul&#62;
    &#60;li&#62;&#60;a href=&#34;#&#34;&#62;&#60;span&#62;Форум&#60;/span&#62;&#60;/a&#62;&#60;/li&#62;
    &#60;li&#62;&#60;a href=&#34;#&#34;&#62;&#60;span&#62;Регистрация&#60;/span&#62;&#60;/a&#62;&#60;/li&#62;
    &#60;li&#62;&#60;a href=&#34;#&#34;&#62;&#60;span&#62;Аккредитованным пользователям&#60;/span&#62;&#60;/a&#62;&#60;/li&#62;
    &#60;li&#62;&#60;a class=&#34;main_link&#34; href=&#34;#&#34;&#62;&#60;span&#62;Главная&#60;/span&#62;&#60;/a&#62;&#60;/li&#62;
&#60;/ul&#62;
CSS:
ul {
	border-bottom: solid 2px #000;
	list-style: [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_194" class="wp-caption aligncenter" style="width: 580px"><img class="size-full wp-image-194" title="Наклонные вкладки" src="http://www.easylife.by/wp-content/uploads/2009/05/slanting-tabs.jpg" alt="Наклонные вкладки" width="570" height="250" /><p class="wp-caption-text">Наклонные вкладки</p></div>
<p>В последнем проекте мне пришлось сделать динамические вкладки. Схема простая — выделенная, наведенная и обычная. Единственное «НО» заключается в их заползании друг под друга. Решение пришло быстро, хотя не идеальное.</p>
<p><span id="more-193"></span><br />
HTML:</p>
<pre class="brush: xml;">&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;#&quot;&gt;&lt;span&gt;Форум&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;#&quot;&gt;&lt;span&gt;Регистрация&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;#&quot;&gt;&lt;span&gt;Аккредитованным пользователям&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a class=&quot;main_link&quot; href=&quot;#&quot;&gt;&lt;span&gt;Главная&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre>
<p>CSS:</p>
<pre class="brush: css;">ul {
	border-bottom: solid 2px #000;
	list-style: none;
	overflow: hidden;
	padding: 0;}
	ul li {
		display: inline;
		float: right;}
a {
	background: url(slanting-tabs/h-menu-bg.gif) right -63px no-repeat;
	color: #000;
	display: block;
	float: left;
	font: 11px Tahoma, Geneva, sans-serif;
	margin: 0 0 0 -25px;
	padding: 0 45px 0 0;
	position: relative;
	text-decoration: none;
	cursor: pointer;}
	a span {
		background: url(slanting-tabs/h-menu-bg.gif) left -63px no-repeat;
		float: left;
		height: 25px;
		padding: 38px 0 0 35px;
		display: block;}
a:hover {background: url(slanting-tabs/h-menu-bg.gif) right -126px no-repeat;}
	a:hover span {background: url(slanting-tabs/h-menu-bg.gif) left -126px no-repeat;}
a.main_link {
	background: url(slanting-tabs/h-menu-bg.gif) right 0 no-repeat;
	color: #fff;}
	a.main_link span {
		background: url(slanting-tabs/h-menu-bg.gif) left 0 no-repeat;
		padding: 33px 0 5px 35px;}
a.main_link:hover {background: url(slanting-tabs/h-menu-bg.gif) right 0 no-repeat;}
	a.main_link:hover span {background: url(slanting-tabs/h-menu-bg.gif) left 0 no-repeat;}</pre>
<p>IE капризничает. Ничего нового.</p>
<pre class="brush: xml;">&lt;!--[if lt IE 8]&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.easylife.by/example/IE8.js&quot;&gt;&lt;/script&gt;
&lt;![endif]--&gt;
</pre>
<p>Все готово. <a href="http://www.easylife.by/example/slanting-tabs.html">Пример</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.easylife.by/blog/css/slanting-tabs/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Вертикальное центрирование многострочного текста</title>
		<link>http://www.easylife.by/blog/css/vertically-center-multi-lined-text/</link>
		<comments>http://www.easylife.by/blog/css/vertically-center-multi-lined-text/#comments</comments>
		<pubDate>Fri, 15 May 2009 10:24:36 +0000</pubDate>
		<dc:creator>Easy Life</dc:creator>
				<category><![CDATA[CSS/XHTML]]></category>
		<category><![CDATA[Hover]]></category>
		<category><![CDATA[Menu]]></category>

		<guid isPermaLink="false">http://www.easylife.by/?p=168</guid>
		<description><![CDATA[Читая свои RSS подписки, напоролся на статью о вертикальном центрировании многострочного текста. До этого у меня был проект в котором я решал эту проблему. Почитав оказалось не все в шоколаде, IE6 и IE7 опять показали характер. Сразу понял — статья бесполезна. Есть повод поделиться своим решением проблемы.
Помимо всего мне пришлось весь этот текст выводить как [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_176" class="wp-caption aligncenter" style="width: 584px"><img class="size-full wp-image-176" title="Вертикальное центрирование многострочного текста" src="http://www.easylife.by/wp-content/uploads/2009/05/vertically-center-multi-lined-text.jpg" alt="Вертикальное центрирование многострочного текста" width="574" height="215" /><p class="wp-caption-text">Вертикальное центрирование многострочного текста</p></div>
<p>Читая свои RSS подписки, напоролся на статью о вертикальном центрировании многострочного текста. До этого у меня был проект в котором я решал эту проблему. Почитав оказалось не все в шоколаде, IE6 и IE7 опять показали характер. Сразу понял — статья бесполезна. Есть повод поделиться своим решением проблемы.</p>
<p>Помимо всего мне пришлось весь этот текст выводить как ссылку с меняющимся фоном при наведении.</p>
<p><span id="more-168"></span><br />
HTML:</p>
<pre class="brush: xml;">&lt;div class=&quot;menu_box&quot;&gt;&lt;a href=&quot;#&quot;&gt;Многострочный текст&lt;/a&gt;&lt;/div&gt;</pre>
<p>CSS:</p>
<pre class="brush: css;">.menu_box {
	background: url(vertically-center-multi-lined-text/menu-bg.jpg) 0 0 no-repeat;
	display: table-cell;
	height: 65px;
	vertical-align: middle;
	width: 178px;}
.menu_box:hover {background: url(vertically-center-multi-lined-text/menu-bg-hover.jpg) 0 0 no-repeat;}
	.menu_box a {
		color: #3d3d3d;
		display: block;
		font: 10px Tahoma, Geneva, sans-serif;
		padding: 10px 40px;
		text-decoration: none;
		margin-top: expression((parentNode.offsetHeight - this.offsetHeight)&lt;0 ? &quot;0&quot; : (parentNode.offsetHeight - this.offsetHeight)/2 + &quot;px&quot;);}
	.menu_box:hover a {color: #fff;}</pre>
<p>Все работает классно, но в IE не меняется фон. Для этого уже давно припасено решение:</p>
<pre class="brush: xml;">&lt;!--[if lt IE 8]&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.easylife.by/example/IE8.js&quot;&gt;&lt;/script&gt;
&lt;![endif]--&gt;</pre>
<div id="attachment_183" class="wp-caption alignleft" style="width: 188px"><img class="size-full wp-image-183" title="Единственный недостаток — область ссылки" src="http://www.easylife.by/wp-content/uploads/2009/05/vertically-center-multi-lined-text-2.jpg" alt="Единственный недостаток — область ссылки" width="178" height="215" /><p class="wp-caption-text">Единственный недостаток — область ссылки</p></div>
<p>Единственный недостаток — область ссылки.</p>
<p><a href="http://www.easylife.by/example/vertically-center-multi-lined-text.html">Пример.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.easylife.by/blog/css/vertically-center-multi-lined-text/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Идеальный CSS</title>
		<link>http://www.easylife.by/blog/css/ideal-css-by-easy-life/</link>
		<comments>http://www.easylife.by/blog/css/ideal-css-by-easy-life/#comments</comments>
		<pubDate>Tue, 12 May 2009 15:42:57 +0000</pubDate>
		<dc:creator>Easy Life</dc:creator>
				<category><![CDATA[CSS/XHTML]]></category>
		<category><![CDATA[Reset]]></category>

		<guid isPermaLink="false">http://easylife.by/blog/?p=93</guid>
		<description><![CDATA[Прочитав множество статей по улучшению CSS, решил написать свою собственную об «Идеальном CSS» в моем личном понимании.
Для начала он должен быть удобен для меня. Работа с собственным CSS не должна вызывать у меня каких либо проблем. Также не стоит забывать про людей которые буду работать с этой версткой после. Если это получится, то Ваш CSS смело можно [...]]]></description>
			<content:encoded><![CDATA[<p>Прочитав множество статей по улучшению CSS, решил написать свою собственную об «Идеальном CSS» в моем личном понимании.</p>
<p>Для начала он должен быть удобен для меня. Работа с собственным CSS не должна вызывать у меня каких либо проблем. Также не стоит забывать про людей которые буду работать с этой версткой после. Если это получится, то Ваш CSS смело можно назвать идеальным.</p>
<h1>Сброс</h1>
<p>Для начала я обязательно делаю сброс стандартных настроек браузера. К сожалению они не везде одинаковые и могут добавить неудобств. <a href="http://easylife.by/example/p.html">Пример</a> отображения &lt;p&gt; по умолчанию. С помощью CSS Reset можно избавиться от этой разницы для обеспечения кроссбраузерности стилей. Для этого я использую отдельный CSS, который я подключаю перед основным.</p>
<p><span id="more-93"></span><br />
Пример моего reset.css:</p>
<pre class="brush: css;">a img, :link img, :visited img, abbr, acronym, fieldset, object {border: none;}
abbr, acronym {border-bottom: 1px dotted #999; cursor: help;}
address, caption, cite, code, dfn, em, strong, th, var, h1, h2, h3, h4, h5, h6 {font-style:normal; font-weight:normal;}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, code, pre {margin:0; padding:0;}
body {background: #fff; font-size: 62.5%;}
caption, th {text-align:left;}
code, pre {white-space: pre-wrap;}
ol, ul {list-style:none;}
q:before, q:after {content:'';}
table {border-collapse:collapse; border-spacing:0;}</pre>
<p>Данный CSS основан на <a href="http://developer.yahoo.com/yui/reset/">YUI Reset CSS</a> от Yahoo!</p>
<p>Разберем по пунктам:</p>
<pre class="brush: css; first-line: 1;">a img, :link img, :visited img, abbr, acronym, fieldset, object {border: none;}</pre>
<p>— Обычно мне не нужны границы.</p>
<pre class="brush: css; first-line: 2;">abbr, acronym {border-bottom: 1px dotted #999; cursor: help;}</pre>
<p>— «Подчеркивание», курсор. Красота.</p>
<pre class="brush: css; first-line: 3;">address, caption, cite, code, dfn, em, strong, th, var, h1, h2, h3, h4, h5, h6 {font-style:normal; font-weight:normal;}</pre>
<p>—  Убираем курсив и вес шрифта.</p>
<pre class="brush: css; first-line: 4;">body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, code, pre {margin:0; padding:0;}</pre>
<p>— Убираем лишние отступы и величину поля.</p>
<pre class="brush: css; first-line: 5;">body {background: #fff; font: 62.5% Tahoma, Geneva, sans-serif; }</pre>
<p><code>background: #fff;</code> — Теперь уж точно не будет сюрприза, что где-то фон не того цвета.<br />
<code>font: 62.5% Tahoma, Geneva, sans-serif;</code> — Почему 62.5? Все просто. Если Вы измеряете в em или %, то после такого изменения 1em=100%=10px.</p>
<pre class="brush: css; first-line: 6;">caption, th {text-align:left;}</pre>
<p>— Убираем центрирование.</p>
<pre class="brush: css; first-line: 7;">code, pre {white-space: pre-wrap;}</pre>
<p>— Переносим слова если не влазят.</p>
<pre class="brush: css; first-line: 8;">ol, ul {list-style:none;}</pre>
<p>— Убираем маркеры списка, т.к. очень часто эти элементы используются для семантической верстки.</p>
<pre class="brush: css; first-line: 9;">q:before, q:after {content:'';}</pre>
<p>— Убираем обрамление цитат.</p>
<pre class="brush: css; first-line: 10;">table {border-collapse:collapse; border-spacing:0;}</pre>
<p>— Приводим в порядок таблицу.</p>
<p>Естественно все можно изменять по вкусу, но не забывайте — это файл сброса настроек, а не основной.</p>
<p>Не советую использовать универсальный селектор:</p>
<pre class="brush: css;">* {
	margin: 0;
	padding: 0;}</pre>
<p>Это занимает больше времени на обработку и изменит в худшую сторону элементы подобные radio button.</p>
<h2>Подведем итоги</h2>
<p>— Не забудьте, что сначала всегда следует подключать CSS Reset, а потом все остальные стили.<br />
— Используйте отдельный CSS-документ для CSS Reset<br />
— Старайтесь избегать использование универсального селектора<br />
— Избегайте избыточных описаний свойств при использовании CSS Reset</p>
<h1>Всему свое время.</h1>
<p><strong>Даже не пытайтесь трогать CSS пока Вы не сделаете разметку!</strong></p>
<p>Начните Вашу верстку с разметки страницы — header, content, sidebar, footer. Не используйте сразу никаких лишних div, id, clsss и прочего. В итоге вы получите идеальный семантический код. Уже после разметки можно взяться за CSS и заняться оформлением.</p>
<h1>Организация</h1>
<p>Организуйте свой CSS. Гораздо удобнее работать с элементами сайдбара если они все находятся в одном месте, а как удобно настроить базовые параметры если их не нужно искать среди параметров контента.</p>
<p>Пример организации:</p>
<pre class="brush: css;">/* Basic Elements */
body, h1-h6, a, p, и прочие.
/* Basic Layout */
#header, #content, #sidebar, #footer.
/* Header */
Все элементы из #header.
/* Content*/
Все элементы из #content.
/* Sidebar*/
Все элементы из #sidebar.
/* Footer */
Все элементы из #footer.</pre>
<p>Используя комментарии для обозначения групп, Вы сократите свое и чужое время на поиски нужных элементов.</p>
<h1>Оформление</h1>
<h2>Стиль</h2>
<p>Какой бы стиль кода Вы не выбрали, придерживайтесь его.</p>
<p>Не стоит загоняться спорами какой код лучше,  многострочный или однострочный.</p>
<p>Я использую оба вида. Однострочный — элемент имеет один параметр. Многострочный — у элемента несколько параметров:</p>
<pre class="brush: css;">h3, h4, h5, h6 {font: 20px/30px &quot;Trebuchet MS&quot;, Arial, Helvetica, sans-serif;}
a:link, a:visited {
	border-bottom: solid 1px #ebebeb;
	color: #528fb2;
	text-decoration: none;}
a:hover {color: #B6CEE0;}</pre>
<p>Еще люблю оформлять вложения:</p>
<pre class="brush: css;">#header {
	height: 140px;
	padding: 40px 40px 0;
	position: relative;}
	#header h1 {
		border: none;
		padding: 0 0 10px;
		text-transform: none;}
		#header h1 a {
			color: #fff;
			font: 30px/40px &quot;Trebuchet MS&quot;, Arial, Helvetica, sans-serif;}
		#header h1 span {
			color: #d0eaff;
			display: block;
			font: 14px/20px &quot;Trebuchet MS&quot;, Arial, Helvetica, sans-serif;}
		#header ul {
			display: block;
			margin: 0;
			padding: 0;}
			#header ul li {
				display: inline-block;
				float: left;
				list-style: none;
				margin: 0 20px 0 0;}
			#header ul li.rss {
				float: right;
				margin: 0 0 0 20px;}</pre>
<p>Удобно, правда?</p>
<h2>Сортировка</h2>
<p>Еще удобно когда все параметры отсортированы в алфавитном порядке. При долгой работе с таким отсортированным CSS взгляд мгновенно будет падать на нужные параметры.</p>
<pre class="brush: css;">h1 a {
	background: #fff;
	color: #fff;
	font: 30px/40px &quot;Trebuchet MS&quot;, Arial, Helvetica, sans-serif;}
h1 span {
	background: #333;
	color: #d0eaff;
	display: block;
	font: 14px/20px &quot;Trebuchet MS&quot;, Arial, Helvetica, sans-serif;}</pre>
<h2>Сокращение</h2>
<p>Напоследок можно сократить некоторые параметры:<br />
Цвет:</p>
<pre class="brush: css;">background: #ffaa55;</pre>
<p>заменить на:</p>
<pre class="brush: css;">background: #fa5;</pre>
<p>Отступы и поля:</p>
<pre class="brush: css;">margin: 1px 2px 3px 2px;
padding: 1px 2px 1px 2px;</pre>
<p>заменить на:</p>
<pre class="brush: css;">margin: 1px 2px 3px;
padding: 1px 2px;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.easylife.by/blog/css/ideal-css-by-easy-life/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
