<?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>mozzy&#039;s blog &#187; Веб</title>
	<atom:link href="http://mozzy.ru/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://mozzy.ru</link>
	<description>Once upon a time “I want to believe...”</description>
	<lastBuildDate>Tue, 10 Jan 2012 15:59:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Dribbble</title>
		<link>http://mozzy.ru/2011/04/03/dribbble/</link>
		<comments>http://mozzy.ru/2011/04/03/dribbble/#comments</comments>
		<pubDate>Sun, 03 Apr 2011 11:44:33 +0000</pubDate>
		<dc:creator>mozzy</dc:creator>
				<category><![CDATA[Веб]]></category>
		<category><![CDATA[Дизайн]]></category>

		<guid isPermaLink="false">http://mozzy.ru/?p=2747</guid>
		<description><![CDATA[Наконец-то получил свой инвайт на Dribbble. Если кто не знает, это такой «Твиттер для картинок», созданный дизайнерами для дизайнеров. В Твиттере можно использовать 140 символов, в Дрибббблере же вам доступно 120 000 пикселей. Все клёвые западные, и многие наши дизайнеры уже там и не переставая постят разные картинки. К слову, свой инвайт я ждал около [...]]]></description>
			<content:encoded><![CDATA[<div class="image"><a href="http://dribbble.com/" rel="external nofollow"><img src="/uploads/2011/03/dribbble-logo.png" alt="Dribbble.com" /></a></div>
<p>Наконец-то получил свой инвайт на <a href="http://dribbble.com/lazymozzy/">Dribbble</a>. Если кто не знает, это такой «Твиттер для картинок», созданный дизайнерами для дизайнеров. В Твиттере можно использовать 140 символов, в Дрибббблере же вам доступно 120 000 пикселей. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Все клёвые западные, и многие наши дизайнеры уже там и не переставая постят разные картинки. К слову, свой инвайт я ждал около месяца, хотя и висел почти всё время в топе «перспективных» (<a href="http://dribbble.com/members/prospects" rel="nofollow">prospects</a> — список мечтающих получить инвайт).</p>
<p>Дизайнеры выкладывают то, над чем работают в данный момент: иллюстрации, интерфейсы, иконки, логотипы, шрифты. В общем, всё что может быть интересно любому дизайнеру. Естественно, картинки можно отмечать, нажимая «Like». Можно <del datetime="2011-04-03T11:12:49+00:00">грабить корованы</del> оставлять комментарии. Картинки с наибольшем количеством «лайков» появляются в топе. Тут ничего необычного:</p>
<div class="screenshot"><a href="http://dribbble.com/shots/popular/" rel="external nofollow"><img src="/uploads/2011/03/dribbble-screenshot.jpg" alt="Dribbble.com" /></a></div>
<p>Зачем это всё нужно? Да этот сайт — просто нескончаемый источник вдохновения. И своим вдохновением тоже можно и нужно делиться. И удовлетворять своё тщеславие, куда же без этого. :3</p>
<p>Дебютировал я на «Дрибббле» со своей <a href="http://dribbble.com/shots/129956-Canon-5D-Mark-II" rel="nofollow">задротской иконкой-переростком Canon 5D Mark II</a>, набрал за сутки более ста «лайков» и полдня провисел на главной. :3 Что, в общем-то, предсказуемо, там такое любят. Правда, больше мне пока выкладывать нечего, всё новое очень сильно не дотягивает до «Марка», боюсь разочаровать фолловеров. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Я уже отметил «лайками» <a href="http://dribbble.com/lazymozzy/shots/likes" rel="nofollow">более 800 картинок</a>. В основном это интерфейсы и иконки. Периодически пересматриваю и всячески вдохновляюсь, так сказать.</p>
<p>Из подобных сервисов ещё есть <a href="http://forrst.com/">forrst</a>, но он не настолько популярен, видимо из-за большей закрытости. Но там помимо картинок можно постить ссылки, текст, куски кода и просто текста. Так что сервисы немного разные. Причём, инвайт туда мне выдали уже через несколько минут после того как я его запросил. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>И ещё есть <a href="http://emberapp.com">ember</a>, но там открытая регистрация. Никакой «элитарности» — кому он такой нужен? <img src='http://mozzy.ru/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://mozzy.ru/2011/04/03/dribbble/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Как с помощью jQuery красиво создавать элементы</title>
		<link>http://mozzy.ru/2011/01/20/beautiful-element-creation-with-jquery/</link>
		<comments>http://mozzy.ru/2011/01/20/beautiful-element-creation-with-jquery/#comments</comments>
		<pubDate>Thu, 20 Jan 2011 12:55:24 +0000</pubDate>
		<dc:creator>mozzy</dc:creator>
				<category><![CDATA[Веб]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[вёрстка]]></category>

		<guid isPermaLink="false">http://mozzy.ru/?p=2720</guid>
		<description><![CDATA[Нынче модно делать это так: $('&#60;div /&#62;', { id: 'martini' }); Раньше, как правило, делалось так: $('&#60;div id="martini"&#62;&#60;/div&#62;'); Если создавать просто один div с id, то это вполне наглядно. А вот если требуется «биндить» события, то новый способ гораздо нагляднее (особенно если вспомнить про сравнение версий в SVN или GIT): $('&#60;div /&#62;', { id: 'martini', [...]]]></description>
			<content:encoded><![CDATA[<p>Нынче модно делать это так:</p>
<ol class="code">
<li><code><span class="js-operator">$</span>(<span class="js-string"><span class="js-punctuation">'</span>&lt;div /&gt;<span class="js-punctuation">'</span></span>, {</code></li>
<li class="tab"><code>id: <span class="js-string"><span class="js-punctuation">'</span>martini<span class="js-punctuation">'</span></span></code></li>
<li><code>});</code></li>
</ol>
<p>Раньше, как правило, делалось так:</p>
<ol class="code">
<li><code><span class="js-operator">$</span>(<span class="js-string"><span class="js-punctuation">'</span>&lt;div id="martini"&gt;&lt;/div&gt;<span class="js-punctuation">'</span></span>);</code></li>
</ol>
<p>Если создавать просто один <code><span class="tag">div</span></code> с <code><span class="attr">id</span></code>, то это вполне наглядно. А вот если требуется «биндить» события, то новый способ гораздо нагляднее (особенно если вспомнить про сравнение версий в SVN или GIT):</p>
<ol class="code">
<li><code><span class="js-operator">$</span>(<span class="js-string"><span class="js-punctuation">'</span>&lt;div /&gt;<span class="js-punctuation">'</span></span>, {</code></li>
<li class="tab"><code>id: <span class="js-string"><span class="js-punctuation">'</span>martini<span class="js-punctuation">'</span></span>,</code></li>
<li class="tab"><code>click: <span class="js-function">function</span>(e) {</code></li>
<li class="tabtab"><code>e.preventDefault();</code></li>
<li class="tabtab"><code><span class="js-operator">$</span>(this).animate({opacity: <span class="js-num">.1</span>});</code></li>
<li class="tab"><code>}</code></li>
<li><code>});</code></li>
</ol>
<p>:3</p>
<p>Можно и так:</p>
<ol class="code">
<li><code><span class="js-type">var</span> anchor = <span class="js-operator">$</span>(<span class="js-string"><span class="js-punctuation">'</span>&lt;a /&gt;<span class="js-punctuation">'</span></span>, {</code></li>
<li class="tab"><code>className: <span class="js-string"><span class="js-punctuation">'</span>more-whisky<span class="js-punctuation">'</span></span>,</code></li>
<li class="tab"><code>href: <span class="js-string"><span class="js-punctuation">'</span>#whisky<span class="js-punctuation">'</span></span>,</code></li>
<li class="tab"><code>text: <span class="js-string"><span class="js-punctuation">'</span>More whisky<span class="js-punctuation">'</span></span>,</code></li>
<li class="tab"><code>click: <span class="js-function">function</span>(e) {</code></li>
<li class="tabtab"><code>e.preventDefault();</code></li>
<li class="tabtab"><code><span class="js-operator">$</span>(this).parent().slideToggle();</code></li>
<li class="tab"><code>}</code></li>
<li><code>});</code></li>
<li></li>
<li><code><span class="js-operator">$</span>(<span class="js-string"><span class="js-punctuation">'</span>li<span class="js-punctuation">'</span></span>).each(<span class="js-function">function</span>() {</code></li>
<li class="tab"><code><span class="js-operator">$</span>(this).prepend(anchor.clone());</code></li>
<li><code>});</code></li>
</ol>
<p>Красота! Зачем клонировать элемент? Потому, что переменная ссылается на одиночный элемент. Если вы его не склонируете, то в итоге получите только один вставленный элемент на странице.</p>
<p>И&#8230; Данная возможность в jQuery уже год. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Подробнее и ещё несколько примеров в <a href="http://api.jquery.com/jQuery/#jQuery2" rel="external nofollow">документации</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://mozzy.ru/2011/01/20/beautiful-element-creation-with-jquery/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Фирменный стиль HTML5</title>
		<link>http://mozzy.ru/2011/01/18/w3c-html5-logo/</link>
		<comments>http://mozzy.ru/2011/01/18/w3c-html5-logo/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 18:52:29 +0000</pubDate>
		<dc:creator>mozzy</dc:creator>
				<category><![CDATA[Веб]]></category>
		<category><![CDATA[Дизайн]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://mozzy.ru/?p=2699</guid>
		<description><![CDATA[Покажите мне хоть одного веб-дева который не отписался сегодня в своём уютном о новом логотипе HTML5: Мощь! Внушает. Но… зачем? Очевидно же — хотят заработать на футболках и стикерах. Также были нарисованы иконки для семейства HTML5-технологий: А вот эти уже и правда могут пригодиться&#8230; Например, для членомерной кнопочки, которую можно сгенерить на этом же сайте: [...]]]></description>
			<content:encoded><![CDATA[<p>Покажите мне хоть одного веб-дева который не отписался сегодня в своём уютном о новом логотипе HTML5:</p>
<div class="image rounded noshadow"><a href="http://www.w3.org/html/logo/#the-logo" rel="external nofollow"><img src="/uploads/2011/01/html5.png" title="Логотип HTML5" alt="Логотип HTML5" /></a>
<div class="caption">Мощь! Внушает. Но… зачем? <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
</div>
<p>Очевидно же — хотят заработать на <a href="http://www.w3.org/html/logo/index.html#swag" rel="external nofollow">футболках и стикерах</a>. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Также были нарисованы иконки для семейства HTML5-технологий:</p>
<div class="image rounded noshadow"><a href="http://www.w3.org/html/logo/#the-logo" rel="external nofollow"><img src="/uploads/2011/01/html5-technology-classes.png" title="Логотип HTML5" alt="Логотип HTML5" /></a>
<div class="caption">А вот эти уже и правда могут пригодиться&#8230;</div>
</div>
<p>Например, для членомерной кнопочки, которую можно сгенерить на этом же сайте:</p>
<div class="image"><a href="http://www.w3.org/html/logo/" rel="external nofollow"><img src="http://www.w3.org/html/logo/badge/html5-badge-h-connectivity-css3-device-graphics-multimedia-performance-semantics-storage.png" width="357" height="64" alt="HTML5 Powered with Connectivity / Realtime, CSS3 / Styling, Device Access, Graphics, 3D &amp; Effects, Multimedia, Performance &amp; Integration, Semantics, and Offline &amp; Storage" title="HTML5 Powered with Connectivity / Realtime, CSS3 / Styling, Device Access, Graphics, 3D &amp; Effects, Multimedia, Performance &amp; Integration, Semantics, and Offline &amp; Storage"></a>
<div class="caption">Хм, действительно, выглядит довольно фаллично <img src='http://mozzy.ru/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </div>
</div>
<p>Я не буду ставить этот шильдик у себя в блоге, хотя некоторые его части уже используют новые теги и CSS3. Потому что это мне чем-то это напоминает время когда все ставили картинки «Valid XHTML», «Valid CSS» (некоторые и до сих пор ставят), а ещё в более давнее время «Best viewed in Internet Explorer 6». Who cares?</p>
<p>P.S. Эх, немного саркастичный пост получился, на самом деле круто это всё. И сайт приятный и типографика. И вообще — нраица.</p>
]]></content:encoded>
			<wfw:commentRss>http://mozzy.ru/2011/01/18/w3c-html5-logo/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Ben the Bodyguard</title>
		<link>http://mozzy.ru/2010/12/08/ben-the-bodyguard/</link>
		<comments>http://mozzy.ru/2010/12/08/ben-the-bodyguard/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 03:10:53 +0000</pubDate>
		<dc:creator>mozzy</dc:creator>
				<category><![CDATA[Веб]]></category>

		<guid isPermaLink="false">http://mozzy.ru/?p=2648</guid>
		<description><![CDATA[Не очень понятно, что это приложение и зачем оно нужно, но сайт, обещающий его скорое появление, скроллить весьма прикольно:]]></description>
			<content:encoded><![CDATA[<p>Не очень понятно, что это приложение и зачем оно нужно, но сайт, обещающий его скорое появление, скроллить весьма прикольно:</p>
<div class="image rounded"><a href="http://benthebodyguard.com/" rel="external nofollow"><img src="/uploads/2010/12/ben-the-bodyguard.jpg" alt="Ben the Bodyguard" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://mozzy.ru/2010/12/08/ben-the-bodyguard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Принципиально новая Miranda Me</title>
		<link>http://mozzy.ru/2010/09/09/new-miranda-me/</link>
		<comments>http://mozzy.ru/2010/09/09/new-miranda-me/#comments</comments>
		<pubDate>Thu, 09 Sep 2010 13:34:09 +0000</pubDate>
		<dc:creator>mozzy</dc:creator>
				<category><![CDATA[Веб]]></category>
		<category><![CDATA[Дизайн]]></category>
		<category><![CDATA[Miranda]]></category>
		<category><![CDATA[Miranda Me]]></category>
		<category><![CDATA[интерфейс]]></category>
		<category><![CDATA[сайт]]></category>

		<guid isPermaLink="false">http://mozzy.ru/?p=2211</guid>
		<description><![CDATA[С момента выпуска предыдущей версии сборки прошло более чем полгода&#8230; Запуск новой версии был запланирован на 1-е сентября. Но, не сложилось. Miranda Me 0.10.5 была выпущена 5-го сентября: Больше всего изменился интерфейс. А в остальном — это старая добрая Miranda Me. Miranda Me базируется на лучшем ICQ-клиенте — Miranda IM, который поддерживает и множество других [...]]]></description>
			<content:encoded><![CDATA[<p>С момента выпуска предыдущей версии сборки прошло более чем полгода&#8230; Запуск новой версии был запланирован на 1-е сентября. Но, не сложилось. Miranda Me 0.10.5 была выпущена 5-го сентября:</p>
<div class="image rounded"><a href="http://miranda-me.ru/"><img src="/uploads/pics/miranda-me-screenshot.jpg" alt="Miranda Me 0.10.5" /></a>
<div class="caption">Больше всего изменился интерфейс. А в остальном — это старая добрая Miranda Me.</div>
</div>
<p>Miranda Me базируется на лучшем ICQ-клиенте — Miranda IM, который поддерживает и множество других популярных IM-протоколов, таких как Jabber, Mail.Ru, MSN и благодаря поддержке плагинов обладает практически неограниченными возможностями расширения.</p>
<p>В связи с таким событием был полностью переделан <a href="http://miranda-me.ru/">сайт</a> и запущен <a href="http://forum.miranda-me.ru/">новый форум</a> на современном и быстром «движке» Vanilla (phpbb тяжеловат). Также у проекта появился <a href="http://twitter.com/miranda_me/" rel="nofollow external">официальный твиттер</a>. Надеюсь, что всё это поспособствует дальнейшему развитию проекта.</p>
]]></content:encoded>
			<wfw:commentRss>http://mozzy.ru/2010/09/09/new-miranda-me/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Советы, хитрости и приёмы вёрстки CSS и HTML</title>
		<link>http://mozzy.ru/2010/06/02/useful-tips-and-tricks-css-and-html/</link>
		<comments>http://mozzy.ru/2010/06/02/useful-tips-and-tricks-css-and-html/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 23:06:52 +0000</pubDate>
		<dc:creator>mozzy</dc:creator>
				<category><![CDATA[Веб]]></category>
		<category><![CDATA[Дизайн]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[вёрстка]]></category>

		<guid isPermaLink="false">http://mozzy.ru/?p=1291</guid>
		<description><![CDATA[Это иконка CSS Edit 2, хотя в статье не будет ни слова о CSS Edit 2 В этой статье я собрал все приёмы и хитрости, которые я использую в процессе вёрстки (и о которых я бы очень хотел бы знать пару лет назад). А также ошибки, с которыми я часто встречался при просмотре чужого кода. [...]]]></description>
			<content:encoded><![CDATA[<div class="image"><img class="fs" src="/uploads/pics/css-edit-icon.jpg" longdesc="/uploads/pics/css-edit-icon-512.jpg" alt="Иконка CSS Edit 2" />
<div class="caption">Это иконка CSS Edit 2, хотя в статье не будет ни слова о CSS Edit 2 <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
</div>
<p>В этой статье я собрал все приёмы и хитрости, которые я использую в процессе вёрстки (и о которых я бы очень хотел бы знать пару лет назад). <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  А также ошибки, с которыми я часто встречался при просмотре чужого кода.</p>
<p>Оправдательный дисклеймер: статья написана на правах Капитана Очевидности — я не претендую на оригинальность, большую часть этих приёмов и советов можно встретить в различных статьях и книгах.</p>
<p>Для начала, пара провокационных советов:</p>
<h3>1. Пришло время прекратить поддержку Internet Explorer 6</h3>
<p>Возможно, меня закидают камнями, но, сколько можно? Этому браузеру 9&#8230; Да, девять лет! Сейчас им пользуется около пяти процентов пользователей рунета, Microsoft делает всё возможное для уменьшения этой цифры. К сожалению, предлагая скачать не намного более современную 8-ю версию своего браузера.<br />
Нет, я не ратую за отказ в доступе к сайтам с устаревших браузеров. Лучшим решением представляется уведомление пользователя, например: «ваш браузер устарел и не поддерживается — функциональность данного сайта может быть ограничена» и ниже привести список рекомендуемых современных браузеров. Так уже сделали на YouTube, Google Docs (к концу 2010 года планируют прекратить поддержку в Google Mail и Calendar) и на многих других популярных сайтах и порталах. Я думаю, это очень хороший повод для того чтобы начать делать так же. А время, которое было бы потрачено на поддержку IE6, лучше потратить на разработку новой полезной функциональности.</p>
<h3>2. CSS3</h3>
<p>Большинство расценивает CSS3 только как возможность сделать закруглённые уголки и добавить тень. Но, на самом деле, возможностей гораздо больше: загружаемые шрифты, outline, транформации, flexible box layout, многоколоночная вёрстка, текстуры для контуров, медиа-апросы и многие-многие другие чрезвычайно полезные штуки.</p>
<p>Хотя CSS3 ещё в разработке, большинство современных браузеров уже поддерживают основные возможности, зачастую с префиксами (например: -moz-border-radius и -webkit-border-radius для Firefox и Safari/Chrome соотвественно).<br />
Не стоит забывать, что по статистике большая часть пользователей до сих пор пользуется браузерами, не поддерживающими CSS3 (все версии Internet Explorer). Но начинать применять CSS3 стоит уже сейчас.<br />
<span id="more-1291"></span></p>
<h3>3. Сброс CSS (CSS Reset)</h3>
<p>Причиной появления так называемых сбросов CSS явилось то, что отображение элементов не стандартизировано и в разных браузерах (и даже в одинаковых браузерах на разных системах) они могут выглядеть по-разному. CSS Reset устанавливает значения параметров для всех элементов в одинаковое состояние. В следствие чего, достигается лучший контроль над стилями и возникает гораздо меньше проблем с кроссбраузерностью, и, как ни странно, уменьшается объём кода. Я использовал CSS Reset на трёх последних проектах и планирую использовать дальше.</p>
<p>Как оказалось, я и раньше использовал сброс CSS, но он был очень простой и только для отступов:</p>
<ol class="code">
<li><code><span class="keyword">*</span> {</code></li>
<li class="tab"><code><span class="css-keyword">margin</span>: <span class="css-digit">0</span>;</code></li>
<li class="tab"><code><span class="css-keyword">padding</span>: <span class="css-digit">0</span>;</code></li>
<li><code>}</code></li>
</ol>
<p>Сейчас используемый мной метод гораздо сложнее и объёмнее, его можно увидеть в моей вики на странице <a href="http://wiki.mozzy.ru/coding/">CSS Code Style</a>. Да, это самый известный CSS Reset, предложенный известным экспертом по CSS Эриком Мэйером.</p>
<p><em>Ещё есть всякие CSS-фреймворки, но, меня устраивают мои теперешние приёмы вёрстки и мне пока некогда с ними разбираться. Возможно, через месяц-другой, у меня найдётся время попробовать, и, я в очередной статье буду рассказывать насколько это круто и удобно. Настоятельно не рекомендую начинать изучение CSS с фреймворков.</em></p>
<h3>4. Способы так называемой «очистки потока»</h3>
<p>Для того чтобы внешний контейнер (блок, в котором находятся другие блоки) полностью «обтягивал» вложенные плавающие блоки, я использую следующие способы:</p>
<ol>
<li>
<p>Совершенно <a href="http://perishablepress.com/press/2009/12/06/new-clearfix-hack/">новый способ</a>:</p>
<ol class="code">
<li><code><span class="keyword">.clearfix</span> {</code></li>
<li class="tab"><code><span class="css-keyword">visibility</span>: <span class="css-digit">hidden</span>;</code></li>
<li class="tab"><code><span class="css-keyword">display</span>: <span class="css-digit">block</span>;</code></li>
<li class="tab"><code><span class="css-keyword">font-size</span>: <span class="css-digit">0</span>;</code></li>
<li class="tab"><code><span class="css-keyword">content</span>: <span class="css-digit">" "</span>;</code></li>
<li class="tab"><code><span class="css-keyword">clear</span>: <span class="css-digit">both</span>;</code></li>
<li class="tab"><code><span class="css-keyword">height</span>: <span class="css-digit">0</span>;</code></li>
<li><code>}</code></li>
<li><code><span class="keyword">* html .clearfix</span> { <span class="css-keyword">zoom</span>: <span class="css-digit">1</span>; }</code></li>
<li><code><span class="keyword">*:first-child+html .clearfix</span> { <span class="css-keyword">zoom</span>: <span class="css-digit">2</span>; }</code></li>
</ol>
</li>
<li>
<p>Стиль <code><span class="css-keyword">overflow</span>: hidden;</code> для контейнера (для IE потребуется добавить <code><span class="css-keyword">height</span>: <span class="css-digit">1%</span>;</code>). C overflow надо быть поосторожнее, так как он скроет все элементы не поместившиеся в блок, для которого он задан.</p>
</li>
<li>
<p>Самый старый, но не очень красивый способ — в конце внешнего контейнера добавляется <code><span class="tag">&lt;div <span class="keyword">style</span>=<span class="string">"<span class="css-keyword">clear</span>: both;"</span>&gt;&lt;/div&gt;</span></code> или <code><span class="tag">&lt;br <span class="keyword">clear</span>=<span class="string">"all"</span> /&gt;</span></code></p>
</li>
</ol>
<h3>5. Когда нужно прилепить «подвал» к нижней части страницы</h3>
<p>HTML будет такой:</p>
<ol class="code">
<li><code><span class="tag">&lt;html&gt;</span></code></li>
<li class="tab"><code><span class="tag">&lt;body&gt;</span></code></li>
<li class="tabtab"><code><span class="tag">&lt;div <span class="attr">id</span>=<span class="string">"content"</span>&gt;</span></code></li>
<li class="tabtabtab"><code><span class="tag">&lt;div <span class="attr">id</span>=<span class="string">"footer-clear"</span>>&lt;/div&gt;</span></code></li>
<li class="tabtab"><code><span class="tag">&lt;/div&gt;</span></code></li>
<li class="tabtab"><code><span class="tag">&lt;div <span class="attr">id</span>=<span class="string">"footer"</span>&gt;&lt;/div&gt;</span></code></li>
<li class="tab"><code><span class="tag">&lt;/body&gt;</span></code></li>
<li><code><span class="tag">&lt;/html&gt;</span></code></li>
</ol>
<p>Стили, для «подвала» высотой в 40 пикселей:</p>
<ol class="code">
<li><code><span class="keyword">html, body</span> {</code></li>
<li class="tab"><code><span class="css-keyword">height</span>: <span class="css-digit">100%</span>;</code></li>
<li><code>}</code></li>
<li><code><span class="keyword">#content</span> {</code></li>
<li class="tab"><code><span class="css-keyword">min-height</span>: <span class="css-digit">100%</span>;</code></li>
<li><code>}</code></li>
<li><code><span class="keyword">#footer</span> {</code></li>
<li class="tab"><code><span class="css-keyword">height</span>: <span class="css-digit">40px</span>; <span class="css-keyword">margin-top</span>: <span class="css-digit">-40px</span>; <span class="css-keyword">position</span>: relative;</code></li>
<li><code>}</code></li>
<li><code><span class="keyword">#footer-clear</span> {</code></li>
<li class="tab"><code><span class="css-keyword">height</span>: <span class="css-digit">40px</span>; <span class="css-keyword">clear</span>: both;</code></li>
<li><code>}</code></li>
</ol>
<h3>6. Выравнивание блока по горизонтали</h3>
<p>Для того чтобы выровнять блок с заданной шириной по центру, нужно задать параметр auto для левого и правого отступа:</p>
<ol class="code">
<li><code><span class="comment">/* Content */</span></code></li>
<li><code><span class="keyword">#content</span> {</code></li>
<li class="tab"><code><span class="css-keyword">width</span>: <span class="css-digit">900px</span>;</code></li>
<li class="tab"><code><span class="css-keyword">margin</span>: <span class="css-digit">0 auto</span>;</code></li>
<li><code>}</code></li>
</ol>
<h3>7. Блок, выровненный по центру страницы</h3>
<p>Пример для блока размерами 400&#215;300 пикселей (параметры margin-left и margin-top должны быть равны отрицательной половине ширины и высоты соответственно).</p>
<ol class="code">
<li><code><span class="keyword">#content</span> {</code></li>
<li class="tab"><code><span class="css-keyword">position</span>: <span class="css-digit">absolute</span>;</code></li>
<li class="tab"><code><span class="css-keyword">top</span>: <span class="css-digit">50%</span>;</code></li>
<li class="tab"><code><span class="css-keyword">left</span>: <span class="css-digit">50%</span>;</code></li>
<li class="tab"><code><span class="css-keyword">width</span>: <span class="css-digit">400px</span>;</code></li>
<li class="tab"><code><span class="css-keyword">height</span>: <span class="css-digit">300px</span>;</code></li>
<li class="tab"><code><span class="css-keyword">margin-left</span>: <span class="css-digit">-200px</span>;</code></li>
<li class="tab"><code><span class="css-keyword">margin-top</span>: <span class="css-digit">-150px</span>;</code></li>
<li><code>}</code></li>
</ol>
<h3>8. Картинка, меняющая размер в зависимости от ширины блока</h3>
<ol class="code">
<li><code><span class="keyword">img</span> {</code></li>
<li class="tab"><code><span class="css-keyword">max-width</span>: <span class="css-digit">100%</span>;</code></li>
<li><code>}</code></li>
</ol>
<p>Картинка будет автоматически пропорционально уменьшаться, если внешний блок будет меньше размера самой картинки. Но только тогда, когда не указаны размеры картинки у тега &lt;img&gt; с помощью атрибутов width и height.</p>
<h3>9. Замена текста картинкой</h3>
<ol class="code">
<li><code><span class="keyword">h1</span> {</code></li>
<li class="tab"><code><span class="css-keyword">text-indent</span>: <span class="css-digit">-9999px</span>;</code></li>
<li class="tab"><code><span class="css-keyword">width</span>: <span class="css-digit">200px</span>;</code></li>
<li class="tab"><code><span class="css-keyword">height</span>: <span class="css-digit">40px</span>;</code></li>
<li class="tab"><code><span class="css-keyword">background</span>: <span class="css-digit">url('logo.png') no-repeat</span>;</code></li>
<li><code>}</code></li>
</ol>
<p>Мне не очень нравится этот способ из-за <code><span class="css-keyword">text-indent</span>: <span class="css-digit">-9999px</span></code>, но он работает.</p>
<h3>10. При ограничении максимальной ширины макета удобно задавать max-width в единицах em</h3>
<p>Это позволит, при изменении размера шрифта в браузере, сделать длину строки постоянной. Хотя сейчас почти все браузеры по умолчанию изменяют размер страницы полностью, а не только текст.</p>
<h3>11. Старайтесь меньше использовать флаг !important</h3>
<p><code><span class="css-keyword">!important</span></code> повышает приоритет помеченного им свойства. Я использую его в очень редких случаях, в основном, когда требуется что-то быстро исправить. Лучше использовать более строгое наследование.</p>
<h3>12. Указывайте несколько шрифтов</h3>
<p>Я, например, работаю на платформе Mac и у меня нет многих шрифтов, которые предустановлены в Windows, как и наоборот (тоже самое и с Linux и прочими операционными системами). Поэтому рекомендуется задавать несколько похожих шрифтов, которые присутствуют в разных системах:</p>
<ol class="code">
<li><code><span class="css-keyword">font-family</span>: <span class="css-digit">'Lucida Grande'</span>, <span class="css-digit">'Segoe UI'</span>, <span class="css-digit">Tahoma</span>, <span class="css-digit">Arial</span>, <span class="css-digit">sans-serif</span>;</code></li>
</ol>
<p>В конце указано ключевое слово sans-serif, что означает «шрифт без засечек». Бывают ещё serif (с засечками) и monospace (моноширинный). Шрифты по-умолчанию настраиваются в браузере.<br />
В интернетах есть <a href="http://www.ampsoft.net/webdesign-l/WindowsMacFonts.html">таблицы «похожести» шрифтов</a> для разных операционных систем.</p>
<h3>13. Сокращённые цвета</h3>
<p>При задании шестнадцатеричного цвета можно использовать сокращённую запись: например, вместо <code><span class="css-digit">#000000</span></code> записать <code><span class="css-digit">#000</span></code>, или вместо <code><span class="css-digit">#aabbcc</span></code> — <code><span class="css-digit">#abc</span></code>.<br />
Я часто использую следующие цвета:</p>
<ul>
<li>Чёрный: <code><span class="css-digit">#000</span></code></li>
<li>Белый: <code><span class="css-digit">#fff</span></code></li>
<li>Тёмно-красный (для ошибок): <code><span class="css-digit">#b00</span></code></li>
<li>Cерый оттенки я всегда указываю в трёх цифрах, подбирая на глаз, Есть и любимые: <code><span class="css-digit">#666</span></code> и <code><span class="css-digit">#bebebe</span></code>. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<h3>14. Всегда задавайте стиль для посещённых ссылок</h3>
<p>Стиль можно задать с помошью селектора для ссылки <code><span class="keyword">:visited</span></code>. Не заданный стиль для посещённых страниц — одна из самых распростронённых ошибок. Удивяет, когда посещённые ссылки не подсвечиваются в какой-либо документации или вики.</p>
<p>При указании стиля для разных состояний ссылки нужно помнить о правильном порядке задания правил: <code><span class="keyword">:link :visited :hover :active</span></code> (есть даже специальная фраза для запоминания: <strong>L</strong>o<strong>V</strong>e <strong>HA</strong>te).</p>
<h3>15. Не задавайте уже унаследованные свойства</h3>
<p>У каждого элемента есть свойства унаследованные или заданные по-умолчанию. Нет никакого смысла их указывать повторно.<br />
Например:</p>
<ol class="code">
<li><code><span class="keyword">body</span> {</code></li>
<li class="tab"><code><span class="css-keyword">color</span>: <span class="css-digit">#000</span>;</code></li>
<li><code>}</code></li>
<li><code><span class="keyword">p</span> {</code></li>
<li class="tab"><code><span class="css-keyword">font-weight</span>: <span class="css-digit">normal</span>;</code></li>
<li class="tab"><code><span class="css-keyword">color</span>: <span class="css-digit">#000</span>;</code></li>
<li><code>}</code></li>
</ol>
<p>Здесь свойство <code><span class="css-keyword">font-weight</span></code> у элемента <code><span class="keyword">p</span></code> по-умолчанию равно <code><span class="keyword">normal</span></code>, а цвет текста <code><span class="css-keyword">color</span></code> был уже задан глобально для <code><span class="keyword">body</span></code>, и наследуется для всех вложенных элементов.</p>
<h3>16. Используйте CSS-спрайты</h3>
<p>CSS-спрайт — это картинка состоящая из несколько картинок, которые с помощью background-position можно присвоить различным элементам.<br />
Использование спрайтов уменьшает количество запросов и увеличивает скорость загрузки страниц. Спрайты — это очень полезная штука, достойная отдельной статьи. Писать я её не буду, так как по запросу в гугле «<a href="http://www.google.ru/search?q=CSS+спрайты&#038;ie=UTF-8&#038;oe=UTF-8">CSS спрайты</a>» выводится очень много подробных статей.</p>
<h3>17. Старайтесь использовать относительные размеры шрифтов в em и %</h3>
<p>Сейчас я всегда использую следующий способ задания размера для шрифтов: <code><span class="keyword">body</span> { <span class="css-keyword">font-size</span>: <span class="css-digit">.65%</span>; }</code><br />
У остальных элементов размер задаю или процентами или em-ами. При этом, <code><span class="css-keyword">font-size</span>: <span class="css-digit">130%</span></code> будет равен 13 пикселям, <code><span class="css-digit">.7em</span></code> — соответственно, 7 пикселям.<br />
То же применимо и к отступами, если не требуется попиксельного совпадения макета и вёрстки. Тогда при увеличении масштаба страницы отступы будут увеличиваться вместе со шрифтами.</p>
<h3>18. Не стоит писать в стилях единицы измерения для нулевых значений</h3>
<p>Единицы измерения для значения длины обязательны, кроме двух случаев: line-height и нуля. Ну с нулём всё понятно — нуль он и есть нуль, нет никакого смысла писать после него единицу измерения. А для line-height любое число без знака будет восприниматься как множитель от размера шрифта. Например, значение 1.5 установит полуторный межстрочный интервал.</p>
<h3>19. Пробуйте выключать картинки, CSS и JavaScript</h3>
<p>Обратите внимание как смотрится сайт и все ли ссылки работают с выключенными скриптами, нет ли белого текста на белом фоне из-за отключенных картинок.</p>
<h3>20. Поиск ошибок</h3>
<p>Элементарное средство поиска ошибок:</p>
<ol class="code">
<li><code><span class="keyword">*</span> {</code></li>
<li class="tab"><code><span class="css-keyword">outline</span>: solid <span class="css-digit">100%</span>;</code></li>
<li><code>}</code></li>
</ol>
<p>Также я часто задаю либо бордеры, либо фоновый цвет для блока, с которым у меня какие-либо проблемы.<br />
Настоятельно рекомендую разобраться с расширенями браузеров (FireBug в Firefox, Inspector в Safari/Chrome, Dragonfly в Opera) — очень упрощают написание кода и поиск ошибок.</p>
<h3>21. Старайтесь красиво форматировать и комментировать код.</h3>
<p>Многие верстальщики не ставят пробелы после двоеточий и запятых в CSS.<br />
Смотрится немного кашеобразно:</p>
<ol class="code">
<li><code><span class="css-keyword">background</span>:<span class="css-digit">#301b18</span>;</code></li>
<li><code><span class="css-keyword">line-height</span>:<span class="css-digit">1.5</span>;</code></li>
<li><code><span class="css-keyword">font</span>:.8125em <span class="string">'Helvetica Neue'</span>,Helvetica,Arial,sans-serif;</code></li>
<li><code><span class="css-keyword">color</span>:<span class="css-digit">#fff</span>;</code></li>
</ol>
<p>Так, пожалуй, намного лучше:</p>
<ol class="code">
<li><code><span class="css-keyword">background</span>: <span class="css-digit">#301b18</span>;</code></li>
<li><code><span class="css-keyword">line-height</span>: <span class="css-digit">1.5</span>;</code></li>
<li><code><span class="css-keyword">font</span>: .8125em <span class="string">'Helvetica Neue'</span>, Helvetica, Arial, sans-serif;</code></li>
<li><code><span class="css-keyword">color</span>: <span class="css-digit">#fff</span>;</code></li>
</ol>
<p>Насчёт комментариев&#8230; Кто-то предпочитает самодокументируемый код, кто-то половину времени тратит на написание комментариев. Не стоит комментировать каждую строчку, достаточно выделить основные блоки.</p>
<p>Мой Code Style для HTML и CSS можно глянуть в вики: <a href="http://wiki.mozzy.ru/coding">Code Style</a>.</p>
<h3>22. Чувствительность к регистру</h3>
<p>Применимо только к случаю, когда CSS используется вместе с XHTML — имена элементов и селекторы становятся чувствительны к регистру. Я всегда использую в селекторах нижний регистр и вам рекомендую. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3>23. Отступы для вложенных элементов в коде CSS</h3>
<p>Неоднократно встречал такие отступы:</p>
<ol class="code">
<li><code><span class="keyword">#content</span> {</code></li>
<li><code>}</code></li>
<li class="tab"><code><span class="keyword">.entry</span> {</code></li>
<li class="tab"><code>}</code></li>
</ol>
<p>Может кому-то будет удобно, я же предпочитаю классическое форматирование:</p>
<ol class="code">
<li><code><span class="comment">/* Content */</span></code></li>
<li><code><span class="keyword">#content</span> {</code></li>
<li><code>}</code></li>
<li><code><span class="keyword">#content .entry</span> {</code></li>
<li><code>}</code></li>
</ol>
<h3>24. Указывайте типы элементов только когда это явно нужно</h3>
<p>Например, для указания разных стилей для элементов с одинковым классом:</p>
<ol class="code">
<li><code><span class="keyword">span.active</span> {}</code></li>
<li><code><span class="keyword">em.active</span> {}</code></li>
</ol>
<p>А вот в данном случае вместо:</p>
<ol class="code">
<li><code><span class="keyword">div#content</span> {}</code></li>
<li><code><span class="keyword">div#aside</span> {}</code></li>
</ol>
<p>Лучше писать:</p>
<ol class="code">
<li><code><span class="keyword">#content</span> {}</code></li>
<li><code><span class="keyword">#aside</span> {}</code></li>
</ol>
<p>Есть случаи, когда тип элемента лучше оставить для наглядности и лучшей читаемости (особенно, если над проектом работаете не вы один):</p>
<ol class="code">
<li><code><span class="keyword">ul li</span> {}</code></li>
<li><code><span class="keyword">ul li.active</span> {}</code></li>
</ol>
<p>Вторая строчка показывает то, что класс <code><span class="keyword">active</span></code> должен задаваться именно для <code><span class="keyword">li</span></code>, а не какого-либо другого элемента.</p>
<p>А вот для ссылки я уже напишу:</p>
<ol class="code">
<li><code><span class="keyword">ul .active a</span> {}</code></li>
</ol>
<p>Тут я задаю стили для ссылки, которая находится в активном элементе, неважно в каком именно.</p>
<p>Для ID вообще нет смысла писать тег, так как этот элемент должен быть уникален на странице.</p>
<h3>25. Несколько классов для элемента</h3>
<p>В HTML можно задать несколько классов для одного элемента.<br />
Пример: на странице есть боковая панель, в ней есть несколько блоков (я называю их виджетами). Сначала я задаю общий стиль для всех виджетов:</p>
<ol class="code">
<li><code><span class="keyword">.widget a</span> {}</code></li>
</ol>
<p>Затем задаю стили для специфических виджетов:</p>
<ol class="code">
<li><code><span class="keyword">.widget-news</span> {}</code></li>
<li><code><span class="keyword">.widget-links</span> {}</code></li>
</ol>
<p><em>Я мог бы не писать приставку &#8220;widget-&#8221;, но так выглядит гораздо нагляднее.</em><br />
А затем в HTML пишу:</p>
<ol class="code">
<li><code><span class="tag">&lt;div <span class="attr">class</span>=<span class="string">"widget widget-news"</span>&gt;&lt;/div&gt;</span></code></li>
</ol>
<h3>26. Иногда можно (и даже нужно) отступать от Code Style в пользу наглядности</h3>
<p>Например, когда надо задать размер шрифта у нескольких элементов подряд, можно написать стиль в одну строчку:</p>
<ol class="code">
<li><code><span class="keyword">h1</span> { <span class="css-keyword">font-size</span>: <span class="css-digit">2.4em</span>; }</code></li>
<li><code><span class="keyword">h2</span> { <span class="css-keyword">font-size</span>: <span class="css-digit">1.8em</span>; }</code></li>
<li><code><span class="keyword">h3</span> { <span class="css-keyword">font-size</span>: <span class="css-digit">1.4em</span>; }</code></li>
</ol>
<p>Читается гораздо лучше.</p>
<h3>27. Указывайте ID или CSS у тега body</h3>
<p>Это очень удобно в том случае, когда нужно задать специфические стили для определённой страницы. В данном случае на странице About заголовок будет красный, а на News — зелёный:</p>
<ol class="code">
<li><code><span class="comment">/* Content */</span></code></li>
<li><code><span class="keyword">#about h3</span> {</code></li>
<li class="tab"><code><span class="css-keyword">color</span>: <span class="css-digit">#b00</span>;</code></li>
<li><code>}</code></li>
<li><code><span class="keyword">#news h3</span> {</code></li>
<li class="tab"><code><span class="css-keyword">color</span>: <span class="css-digit">#0b0</span>;</code></li>
<li><code>}</code></li>
</ol>
<h3>28. Объединяйте свойства</h3>
<p>Вместо двух свойств <code><span class="css-keyword">margin-left</span>: <span class="css-digit">3px</span>; <span class="css-keyword">margin-top</span>: <span class="css-digit">6px</span>;</code> можно написать: <code><span class="css-keyword">margin</span>: <span class="css-digit">5px 0 0 5px</span>;</code></p>
<p>Свойства идут в порядке top right bottom left (для лучшего запоминания советуют слово <strong>TR</strong>ou<strong>BL</strong>e).<br />
Если задано два значения, то свойства объединяются: top-bottom и right-left.<br />
Если три, то объединяются только правый и левый: top, right-left и bottom.</p>
<p>Тоже самое будет работать для padding и border-width.</p>
<p>Краткие записи существуют и для других свойств:<br />
<code><span class="css-keyword">border-width</span>: <span class="css-digit">1px</span>;</code><br />
<code><span class="css-keyword">border-style</span>: <span class="css-digit">solid</span>;</code><br />
<code><span class="css-keyword">border-color</span>: <span class="css-digit">#000</span>;</code></p>
<p>В краткой записи будет выглядеть так:<br />
<code><span class="css-keyword">border</span>: <span class="css-digit">1px solid #000</span>;</code></p>
<p>Для background (в порядке: color image repeat attachment position):<br />
<code><span class="css-keyword">background</span>: <span class="css-digit">#333 url(bg.png) no-repeat fixed 0 0</span>;</code></p>
<p>Для font (style variant weight size/line-height family):<br />
<code><span class="css-keyword">border</span>: <span class="css-digit">italic small-caps bold 1em/1.1 'Lucida Grande', 'Segoe UI', Tahoma, Arial sans-serif</span>;</code></p>
<p>Для list-style (type position image):<br />
<code><span class="css-keyword">list-style</span>: <span class="css-digit">square inside url('li.png')</span>;</code></p>
<h3>29. Разработайте свой, так называемый Тулбокс</h3>
<p>Тулбокс — набор часто используемых стилей. Для примера, <a href="http://css-tricks.com/toolbox-css/">тулбокс от CSS-tricks</a>. У каждого он свой. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>30. Используйте условные комментарии (Conditional Comments) вместо хаков</h3>
<p>Если есть потребность написать какой-нибудь код для IE определённой версии, то лучше использовать Conditional Comments вместо хаков. Я уже писал <a href="http://mozzy.ru/2010/01/18/internet-explorer-firefox-opera-css-hacks/">статью о хаках и условных комментариях</a>.</p>
<h3>31. Стоит делать код проще</h3>
<p>Зачастую можно обойтись одним дивом вместо двух, трёх и более вложенных. Часто встречаю огромное количество вложенных дивов, которые были сделаны «на всякий случай», но затем не используются.</p>
<h3>32. Редактор</h3>
<p>Выбор редактора — довольно-таки важный момент. Не слушайте тех кто рекомендует вам блокнот. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Для меня главное в редакторе, это: подсветка синтаксиса, <a href="http://code.google.com/p/zen-coding/">Zen Coding</a>, сниппеты и подсказки по мере набора кода.<br />
Я выбрал Espresso (<a href="http://mozzy.ru/2010/01/31/coffee-with-sugar-or-espresso-editor-review/">моя статья про него</a>). Для Mac я также могу порекомендовать Textmate и Coda. Под Windows — e-texteditor (подобие TextMate с поддержкой бандлов оного). А вообще лучше купить Mac. Я серьёзно.<br />
А также Dreamweaver, Eclipse и Aptana, которые присутствуют для обоих платформ. Aptana — пожалуй, лучший редактор из бесплатных.</p>
<h3>33. Изучайте чужой код</h3>
<p>Именно изучайте, а не бездумно копируйте не предпринимая даже попытки разобраться.<br />
<em>Я лет 5 назад изучил код CSS сайта mozilla.org (и ещё многих других, которых уже не помню) вдоль и поперёк, уж очень он мне казался изяшным и навороченным. Очень многое мне оттуда пригодилось в дальнейшем.</em></p>
<h3>34. Подпишитесь на RSS популярных блогов по веб-разработке</h3>
<p>Всегда появляется что-нибудь новенькое. Вот недавно, например, <a href="http://www.cssplay.co.uk/menus/ul-dropdown.html" rel="external nofollow">опубликовали</a> новую версию выпадающего меню на списках, без использования javascript, условных комментариев и каких-либо хаков. У блога, что вы сейчас читаете тоже есть <a href="http://mozzy.ru/feed/">RSS</a>. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3>35. Коллекционируйте шаблоны кода</h3>
<p>Собственно, эта статья и есть отличный пример — это часть моей коллекции решений.<br />
<em>Ещё у меня есть укромная папочка, в которой лежат шаблоны для Photoshop с различными сетками и заготовленной структурой папок слоёв. Папка с заготовкой проекта, в котором уже лежит CSS с часто используемыми блоками, пару HTML-страниц с подключенным jQuery, заголовками и стилями, папка для картинок и прочее.</em><br />
<em>Для этого даже поднял свою вики, в которой для общего доступа открыты <a href="http://mozzy.ru/2010/02/04/plus-wikification/">две страницы</a> с моим Code Style для HTML и CSS.</em></p>
<h3>36. Изучайте jQuery.</h3>
<p><a href="http://jquery.com/" rel="external nofollow">jQuery</a> — это самый популярный JavaScript-фреймворк, для которого написано огромное количество полезных плагинов. Основы должен знать каждый уважающий себя верстальщик.</p>
<h3>37. Используйте семантическую вёрстку</h3>
<p>Я уже писал <a href="http://mozzy.ru/2010/01/15/html-semantic-layout/">небольшую статейку про семантическую вёрстку</a>.</p>
<h3>38. Не стоит слишком гоняться за стандартами</h3>
<p>Здесь мнения часто расходятся, я нахожусь на стороне тех кто говорит, что главный валидатор — это браузер. Валидация ради шильдика «Valid XHTML &#038; CSS» — лишняя трата времени, да и валидаторы ошибаются. Стандарты стоит знать и стараться им следовать, но без фанатизма.</p>
<h3>39. Почитайте про SEO-оптимизацию</h3>
<p>Каждый верстальщик должен знать как оптимизировать сайты. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>40. Следите за дизайнером</h3>
<p>Нарисует ведь — а нам верстать! На самом деле это, конечно, шутка, но доля правды в ней всё-таки есть. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Вообще, давайте советы всем кто в них требуется — настоящий профессионал всегда делится своими знаниями с другими. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3>41. Полезные ссылки</h3>
<p><a href="http://www.w3.org/" rel="external nofollow">Консорциум Всемирной паутины (W3C)</a> — там делают интернет. Оооочень много полезной информации (правда, на буржуйском). Там же можно найти <a href="http://validator.w3.org/">валидатор</a>.<br />
<a href="http://www.webdevout.net/" rel="external nofollow">Таблица совместимости</a> браузеров.<br />
<a href="http://www.habrahabr.ru/" rel="external nofollow">Хабрахабр</a>. Ну если вы ещё не знаете о этом сайте&#8230;</p>
<p>Уффф, это было долго — первая редакция подборки этой статьи появилась в декабре 2009 и постоянно допиливалась и дополнялась. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Очень надеюсь, что хоть кому-нибудь статья будет полезна. А также принимаю поправки и дополнения.</p>
]]></content:encoded>
			<wfw:commentRss>http://mozzy.ru/2010/06/02/useful-tips-and-tricks-css-and-html/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Обзор Adobe Photoshop CS5. Что нового?</title>
		<link>http://mozzy.ru/2010/05/03/adobe-photoshop-cs5-review-whats-new/</link>
		<comments>http://mozzy.ru/2010/05/03/adobe-photoshop-cs5-review-whats-new/#comments</comments>
		<pubDate>Sun, 02 May 2010 22:01:35 +0000</pubDate>
		<dc:creator>mozzy</dc:creator>
				<category><![CDATA[Веб]]></category>
		<category><![CDATA[Фото]]></category>
		<category><![CDATA[CS5]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[обзор]]></category>

		<guid isPermaLink="false">http://mozzy.ru/?p=1834</guid>
		<description><![CDATA[Не пропустите! Прямо сейчас, на всех торрентах планеты — «Photoshop CS5 скачать бесплатно»! Абсолютно неожиданно, компания Adobe выложила в свободный доступ триальную версию своего нового пакета Creative Suite 5 (CS5), о котором я уже неоднократно писал. Сейчас доступны для скачивания две версии пакета: Creative Suite 5 Design Premium и Creative Suite 5 Master Collection. Ну [...]]]></description>
			<content:encoded><![CDATA[<p><em>Не пропустите! Прямо сейчас, на всех торрентах планеты — «Photoshop CS5 скачать бесплатно»!</em></p>
<p>Абсолютно неожиданно, компания Adobe выложила в свободный доступ триальную версию своего нового пакета Creative Suite 5 (CS5), о котором я уже <a href="/tag/cs5/">неоднократно писал</a>.</p>
<p>Сейчас доступны для скачивания две версии пакета: <strong>Creative Suite 5 Design Premium</strong> и <strong>Creative Suite 5 Master Collection</strong>.<br />
Ну и отдельно приложения: <strong>Photoshop CS5 Extended</strong>, <strong>Illustrator CS5</strong>, <strong>Dreamweaver CS5</strong>, <strong>Flash Professional CS5</strong>, <strong>Premiere Pro CS5</strong>, <strong>After Effects CS5</strong>, <strong>InDesign CS5</strong> ну и <strong>Acrobat 9 Pro</strong>.</p>
<p>Я тут же скачал первый пакет — <strong>CS5 Design Premium</strong>. Из всего пакета я пользуюсь только Illustrator и Photoshop (ну очень редко Flash и InDesign). О последнем я и решил написать этот обзор. Так как я счастливый пользователь Мака, естественно, что обозревать я буду маковскую версию.</p>
<p>Дрожащими руками жмакаем на новую иконку и видим новый сплэш:</p>
<div class="image"><img src="/uploads/2010/05/cs5-splash.jpg" alt="Новый сплэш в Photoshop CS5" /></div>
<p>Как и обещали, новый <strong>Photoshop CS5</strong> под <strong>Mac</strong> был полностью переписан на фреймворк <strong>Cocoa</strong> и теперь нативно поддерживает 64 бита. Это становится заметно сразу после запуска: теперь нет проблем со Spaces (различные части окна не расползаются по разным рабочим столам). В целом интерфейс теперь работает гораздо шустрее и отзывчивее, окна и панельки перетаскиваются очень плавно, отлепляются и прилепляются без тормозов, как раньше.</p>
<p><span id="more-1834"></span></p>
<h3>Интерфейс</h3>
<p>Для любителей пиксельхантинга предлагаю для сравнения два скриншота интерфейса Photoshop CS5 и CS4 (по клику откроется полноразмер):</p>
<div class="screenshot" style="padding-top: 5px;"><a href="/uploads/2010/05/cs5-big.jpg"><img src="/uploads/2010/05/cs5.jpg" alt="Photoshop CS5" /></a>
<div class="caption">Photoshop CS5</div>
</div>
<div class="screenshot" style="padding-top: 5px;"><a href="/uploads/2010/05/cs4-big.jpg"><img src="/uploads/2010/05/cs4.jpg" alt="Photoshop CS4" /></a>
<div class="caption">Photoshop CS4</div>
</div>
<p>Я минут десять переключал картинки чтобы увидеть все изменения в интерфейсе — настолько мне было любопытно что же они наменяли. А наменяли они достаточно. В частности изменилось положение контролов, они теперь расположены более аккуратно (хорошо видно, например, по лейблу Opacity в Layers — он теперь выровнен по центру).</p>
<p>Изменения в интерфейсе, которые я заметил с ходу:</p>
<ul>
<li>Кнопка закрытия вкладки в «маковой» версии теперь слева (аллилуйя)</li>
<li>Новые иконки инструментов. Более тёмные, без контуров и менее контрастные</li>
<li>Появились превьюшки в меню выбора начертания шрифта</li>
<li>Все кнопки на панелях инструментов теперь плоские (хмм, вроде как это нарушает гайды Apple)</li>
<li>Когда в панели <strong>Layers</strong> перетаскиваешь слой, то он становится полупрозрачным, раньше перетаскивался только контур</li>
<li>При редактировании названия слоя или группы теперь работает горячая клавиша <strong>Cmd+A</strong> (выделить весь текст)</li>
<li><strong>Lens Correction</strong> переместили в корень меню <strong>Filter</strong>, раньше надо было ползти в <strong>Filter &rarr; Distort</strong>, и теперь ему присвоили горячую клавишу <strong>Cmd+Shift+R</strong></li>
<li>Странно, но в CS5 разделители пунктов меню занимают больше места, соответственно, до <strong>Flatten Image</strong> теперь тащить мышку (перо) дальше:
<div class="image"><img src="/uploads/2010/05/menu.jpg" alt="Photoshop CS5 — меню Layer" />
<div class="caption">Меню CS5 — слева</div>
</div>
</li>
</ul>
<h3>Редактирование изображения</h3>
<p>Самыми главными фишками новой версии были объявлены функции <strong>Refine Selection Edge</strong>, <strong>Content-Aware Fill</strong> и <strong>Puppet Warp</strong>, о которых я напишу подробно:</p>
<h5>Content-Aware Fill</h5>
<p>Или заливка с учётом содержания. Продолжает функционал <strong>Healing Brush</strong> и <strong>Spot Healing Brush</strong>. Я уже писал об этом инструменте, посему перейдём к практике.</p>
<p>Возьмём, для примера, мою последнюю вертикальную <a href="http://foto.mozzy.ru/2010/05/03/frozen-lake/">панораму</a>. Я делал её в CS4, отсутствующие части я «заделывал» штампом.</p>
<p>Попробуем заполнить недостающие части с помощью Content-Aware Fill:</p>
<div class="image"><img src="/uploads/2010/05/cs5-content-aware-before.jpg" alt="Photoshop CS5 — Content-Aware Fill" />
<div class="caption">Выделяем пустое пространство и вызываем меню Fill</div>
</div>
<p>Ждём несколько минут и&#8230; получаем это:</p>
<div class="image"><img src="/uploads/2010/05/cs5-content-aware-after.jpg" alt="Photoshop CS5 — Content-Aware Fill" /></div>
<p>Ну чтож, я думал что будет намного хуже. В правой части фотографии получилось вообще отлично, слева — беда, смешались снег, вода и трава. Но признаю, что фотографию я выбрал сложную. А вот для удаления проводов, веток и прочих артефактов и заполнения недостающих однородных частей этот инструмент будет просто незаменим. Если раньше надо было долго приплясывать со штампом, сейчас (при наличии ровных рук) только обвести и нажать Fill.</p>
<h5>Puppet Warp</h5>
<p>Новый инструмент <strong>Puppet Warp</strong>, расположенный в меню <strong>Edit</strong>, предназначен для изменения формы объекта по контрольным точкам, причём процесс очень напоминает управление марионеточной куклой с помощью верёвок.</p>
<p>Долго искал подходящую фотографию в архиве, чтобы руки были видны, в итоге нашёл фотографию трюкача, которую я сделал на Старом Арбате. Надеюсь он не обидится. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Воспользуемся усовершенствованным инструментом <strong>Quick Selection Tool</strong> (а затем и <strong>Refine Selection Edge</strong>, если нужно) чтобы отделить «модель» от фона, а затем заполним фон с помощью <strong>Content-Aware Fill</strong>:</p>
<div class="image"><img src="/uploads/2010/05/cs5-puppet-warp.jpg" alt="Photoshop CS5 — Puppet Warp" />
<div class="caption">Видно что после заливки фона у парня на заднем плане выросла вторая голова, но ничего страшного <img src='http://mozzy.ru/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </div>
</div>
<p>И вот что может получиться:</p>
<div class="image"><img src="/uploads/2010/05/cs5-puppet-warp-result.jpg" alt="Photoshop CS5 — Puppet Warp" />
<div class="caption">Можно придать более выразительную позу или сделать карикатуру. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
</div>
<p>Я вообще, если честно, плохо представляю как сделать нечто подобное без этого инструмента. Разве что воспользоваться обычным <strong>Warp</strong>-ом.</p>
<h5>Mixer Brush Tool</h5>
<p>Насколько я помню, подобный инструмент уже давно есть в Painter. Результат воздействия этой кисти чем-то напоминает работу инструмента <strong>Smudge Tool</strong> — используются данные о цвете с того участка, на который осуществляется мазок, то есть происходит смешивание цветов, как бы это происходило при реальном рисовании. У кисти очень много настроек для достижения нужного результата.</p>
<p>Также появились новые кисти с «щетиной», прелести которых можно ощутить в полной мере только с планшетом, позволяющим определить наклон и силу нажатия пера. Решил попробовать на инструменте «палец», выбрал кисть с длинной «шёрсткой» и нарисовал этакую загогулину на планшете, и вот, уже десятую минуту фотошоп рендерит мой мазок, а я пишу эти строки. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Вообще инструмент «палец» никогда не отличался особой производительностью, а с новой кистью тем более.</p>
<p>Кстати, при работе с новыми кистями в окошке показывается расположение щетины и угол наклона кисти (которое ускоряется с помощью GPU), в реальном времени. Впечатляет:</p>
<div class="image"><img src="/uploads/2010/05/cs5-mixer-brush-tool.jpg" alt="Photoshop CS5 — Mixer Brush Tool" />
<div class="caption">Инструмент <strong>Mixer Brush</strong> и новая кисть</div>
</div>
<p>Художники будут просто счастливы.</p>
<p>Ещё кое-что заметил в процессе работы над фотографиями:</p>
<ul>
<li>При увеличении размера холста, теперь можно выбрать цвет, которым будет заполнено увеличенное пространство</li>
<li>Для инструмента <strong>Сrop</strong> можно включить сетку с третями</li>
<li>Был в ужасе от того насколько быстро открылся диалог <strong>Save for Web</strong></li>
<li>При перемещении слоя теперь отображается его контур</li>
<li>Наконец-то доработали <strong>Sharp Tool</strong>, теперь его использование не приводит к возникновению мерзких разноцветных артефактов, а также он теперь учитывает силу нажатия пера</li>
<li>В Camera Raw появились два новых эффекта: зернистость (<strong>Grain</strong>) и виньетирование (<strong>Post Crop Vingetting</strong>).<br />
		<em>Сейчас многие (и даже я) любят всячески «портить» фотографии стилизируя их под плёнку: добавлять тёплый <del>ламповый</del> плёночный шум, пыль, царапины. И я подумал, ведь через несколько лет, когда появится Canon 5D Mark IX который не будет шуметь даже на ISO 100000, в Photoshop CS11 появятся специальные профили, которые будут эмулировать цифровой шум «старых» камер, таких как Canon 5D Mark II, Canon 500D и Nikon D90. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </em>
	</li>
<li>Возможность изменить прозрачность нескольких слоёв одновременно</li>
<li>Новая опция <strong>Straighten</strong> у инструмента линейка (<strong>Ruler Tool</strong>) для выравнивания заваленных горизонтов. Причём после выравнивания фотография автоматически кадрируется. Офигительно! Раньше же приходилось лезть в тормозной Lens Corrections, а потом ещё и кропить вручную.</li>
</ul>
<p>Ну и как обычно, без ложки дёгтя не обошлось (даже без нескольких ложек):</p>
<ul>
<li><strong>MiniBridge</strong>. При открытии панельки, в фоне открывается полноценное приложение <strong>Adobe Bridge</strong>, в панельке же показывается только часть его интерфейса. Вообще само приложение Bridge я недолюбливаю, тормозное и неудобное, мне проще и быстрее воспользоваться Finder. Но ещё потестирую — может моё мнение изменится</li>
<li>Вместо Carbon-овых часиков вместо курсора, когда приложение чем-то занято, они сделали анимированную ромашку. Почему нельзя было сделать красивый системный разноцветный диск — непонятно.</li>
<li>Я часто подключаю и отключаю внешний монитор. Проблема в CS4 заключалась в том, что когда работаешь в фотошопе с отключенным монитором, а затем подключаешь его и разворачиваешь Фотошоп на весь экран, то почему-то снизу от окна с картинкой остаётся около 200 пикселей пустого пространства. Помогает только закрытие и повторное открытие окна фотошопа. В CS5 это так и не исправили.</li>
<li>Lens Correction уныл, чуть более чем полностью — профилей для линз мало (может пока что), так что PTLens — наше всё.</li>
<li>В русской раскладке при нажатии <strong>Cmd+Shift+Opt+S</strong> открывается диалог <strong>Save As</strong> вместо <strong>Save for Web</strong></li>
<li>В idle-режиме новый фотошоп жрёт в средем на 0.3 процента процессорного времени больше:
<div class="screenshot"><img src="/uploads/2010/05/cs5-activity-monitor.jpg" alt="Photoshop CS5 — Activity Monitor" /></p>
<div class="caption">Сразу после запуска обоих версий фотошопа</div>
</p></div>
</li>
</ul>
<h3>Итог</h3>
<p>Довольный я. Можно покупать.</p>
<p>P.S. Вот мне интересно, после выхода каждой версии в сообществах обязательно находятся люди, которые заявляют: «Ну вот опять, ничего нового, придётся ждать CS8, а пока я на CS3, CS, 7, 2.5, 1.0 (нужное подчеркнуть) посижу». Я вот только ради кнопки закрытия вкладки, перенесённой наконец влево, готов перейти на новый шоп. А тут просто мешок удобностей. И вот же, смотрю — опять кричат. Ну хотя да, это я.</p>
]]></content:encoded>
			<wfw:commentRss>http://mozzy.ru/2010/05/03/adobe-photoshop-cs5-review-whats-new/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Обзор радиосинхронизатора для вспышек Cactus V4 или Кактусы из Гонконга</title>
		<link>http://mozzy.ru/2010/04/22/cactus-v4-review/</link>
		<comments>http://mozzy.ru/2010/04/22/cactus-v4-review/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 20:32:51 +0000</pubDate>
		<dc:creator>mozzy</dc:creator>
				<category><![CDATA[Веб]]></category>
		<category><![CDATA[Фото]]></category>
		<category><![CDATA[Cactus]]></category>

		<guid isPermaLink="false">http://mozzy.ru/?p=1638</guid>
		<description><![CDATA[Получил наконец-то с gadgetinfinity.com сверхпопулярные и дешёвые радиосинхронизаторы для внешних вспышек — Cactus V4. Всего за $39.95. Хотя я и не очень люблю использовать вспышку, но иногда без неё совсем никак, а с синхронизаторами возможностей для управления светом становится гораздо больше. Ещё заказал макрокольца, но о них как-нибудь в следующий раз&#8230; Больше ничего интересного у [...]]]></description>
			<content:encoded><![CDATA[<p>Получил наконец-то с <a href="http://www.gadgetinfinity.com/product.php?productid=17204" rel="external nofollow">gadgetinfinity.com</a> сверхпопулярные и дешёвые радиосинхронизаторы для внешних вспышек — Cactus V4. Всего за $39.95. Хотя я и не очень люблю использовать вспышку, но иногда без неё совсем никак, а с синхронизаторами возможностей для управления светом становится гораздо больше. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="image"><img src="/uploads/2010/04/cactus-v4.jpg" alt="Cactus V4" /></div>
<p>Ещё заказал макрокольца, но о них как-нибудь в следующий раз&#8230; Больше ничего интересного у них в каталоге не обнаружилось.</p>
<p>По отзывам заказы оттуда приходят примерно через неделю-две. В наши Мухосрански, я предполагал, что где-нибудь за месяц дойдёт. Так и вышло. События развивались так: 9 марта я сделал заказ, 10-го ребята из GadgetInfinity его отправили, 12-го посылка уже покинула Гонконг. Дальнейшая судьба посылки мне была неизвестна, вплоть до 11-го апреля, когда посылка наконец-то начала трекаться на сайте Почты России, с 11 по 13-е число она была на обработке, 14-го была отправлена в Архангельск, 17-го (в субботу) я получил извещение и тут же сходил и забрал. Локально почта отработала быстро. По всей видимости, посылка долго проторчала на таможне.<br />
<span id="more-1638"></span><br />
Коробка довольно-таки стильная, триггеры внутри неё лежат в плотной пористой резине:</p>
<div class="image"><img src="/uploads/2010/04/cactus-v4-box.jpg" alt="Коробка Cactus V4" /></div>
<h3>В комплекте</h3>
<ul>
<li>Передатчик с антенной</li>
<li>Приемник</li>
<li>Три кабеля: на 3.5мм, на 6.35мм и PC-синхрокабель (CA-100)</li>
<li>Две AAA алкалиновые батарейки GP</li>
<li>Руководство пользователя</li>
<li>Альбом «When Light Dances» с фотографиями, сделанными с помощью Cactus V4</li>
</ul>
<div class="image"><img src="/uploads/2010/04/cactus-v4-unboxed.jpg" alt="Содержимое коробки Cactus V4" /></div>
<h3>Технические данные</h3>
<ul>
<li>Радиочастота 433Mz</li>
<li>16 радиоканалов (переключаются на обоих триггерах)</li>
<li>Время срабатывания: от 1/500 до 1/1000 секунды</li>
<li>Скорость синхронизации: до 1/500 секунды (у меня срабатывает до 1/350)</li>
<li>Максимальный радиус действия: 30 метров (пока не проверял)</li>
<li>Рабочая температура: от -10°C до 45°C</li>
</ul>
<h3>Тестирование</h3>
<p>Тестировал я их с камерой Canon 400D и вспышкой Canon Speedlite 430EX. Поддерживаются также и камеры Nikon и выспышки Nikon Speedlight.</p>
<p>Крепятся «кактусы» очень удобно и быстро, что передатчик к камере, что вспышка к приёмнику. Приёмник может выполнять роль подставки для вспышки, не очень устойчивой из-за небольших размеров:</p>
<div class="photo"><img src="/uploads/2010/04/cactus-v4-flash.jpg" alt="Cactus V4 со вспышкой" />
<div class="caption">Пыщь!</div>
</div>
<p>В пределах квартиры кактусы работали отлично, несрабатываний зафиксировано не было. Попробовал на улице: заявленные 30 метров отрабатывает — дальше уже работает нестабильно.</p>
<p>Добиться срабатывания на заявленной скорости синхронизации в 1/500 так и не удалось, на выдержках длиннее 1/350 вспышка видна уже не полностью. Но выдержки в 1/350 вполне достаточно, больше и не надо.</p>
<h5>Достоинства</h5>
<ul>
<li>Низкая цена</li>
<li>Надёжное срабатывание</li>
<li>Достаточно надёжный конструктив</li>
</ul>
<h5>Недостатки</h5>
<ul>
<li>Плохо держится крышка батарейного отсека у приёмника (лучше сразу приклеить двухсторонним скотчем, а то потеряется)</li>
</ul>
<h3>Вывод</h3>
<p>Идеальный вариант для начинающих стробистов, круче, пожалуй, только PocketWizard с TTL, за 400 долларов.</p>
]]></content:encoded>
			<wfw:commentRss>http://mozzy.ru/2010/04/22/cactus-v4-review/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Adobe Creative Suite 5</title>
		<link>http://mozzy.ru/2010/03/27/adobe-creative-suite-5/</link>
		<comments>http://mozzy.ru/2010/03/27/adobe-creative-suite-5/#comments</comments>
		<pubDate>Sat, 27 Mar 2010 01:33:57 +0000</pubDate>
		<dc:creator>mozzy</dc:creator>
				<category><![CDATA[Веб]]></category>
		<category><![CDATA[CS5]]></category>
		<category><![CDATA[Photoshop]]></category>

		<guid isPermaLink="false">http://mozzy.ru/?p=1661</guid>
		<description><![CDATA[Ну вот, уже совсем скоро! Совсем скоро мы узнаем какие же иконки будут в CS5. Чёрный фон у страницы, кхм&#8230; У иконок с тёмным фоном теперь шансов больше. Кстати, на их странице для рендеринга шрифтов используется тот же jQuery-плагин, что и в моём блоге — cufón. Странно что не тот, который рендерит во flash. Шарят.]]></description>
			<content:encoded><![CDATA[<div class="image rounded"><img src="/uploads/2010/03/cs5-countdown.jpg" alt="CS5 Countdown" />
<div class="caption">Ну вот, уже совсем скоро!</div>
</div>
<p>Совсем скоро мы узнаем какие же <a href="http://mozzy.ru/2010/03/03/adobe-cs5-icons/">иконки будут в CS5</a>. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Чёрный фон у страницы, кхм&#8230; У иконок с тёмным фоном теперь шансов больше. Кстати, на их странице для рендеринга шрифтов используется тот же jQuery-плагин, что и в моём блоге — <a href="http://cufon.shoqolate.com/">cufón</a>. Странно что не тот, который рендерит во flash. Шарят. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://mozzy.ru/2010/03/27/adobe-creative-suite-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Афиша «Metal Warriors II»</title>
		<link>http://mozzy.ru/2010/03/26/metal-warriors-2-placard/</link>
		<comments>http://mozzy.ru/2010/03/26/metal-warriors-2-placard/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 01:02:43 +0000</pubDate>
		<dc:creator>mozzy</dc:creator>
				<category><![CDATA[Веб]]></category>
		<category><![CDATA[Дизайн]]></category>
		<category><![CDATA[афиша]]></category>

		<guid isPermaLink="false">http://mozzy.ru/?p=1645</guid>
		<description><![CDATA[Год назад я делал афишу для первого «Metal Warriors». В этом году сделал плакат для второго: Афиша «Metal Warriors II» Не стал придумывать что-то новое, повторил стиль первой афиши. Но на этот раз гораздо больше времени уделил типографике и сетке — применил, так сказать, новые познания. Кстати, тень на фоне я сделал из фотографии с [...]]]></description>
			<content:encoded><![CDATA[<p>Год назад я делал афишу для <a href="http://mozzy.ru/2009/04/03/metal-warriors-placard/">первого «Metal Warriors»</a>. В этом году сделал плакат для второго:</p>
<div class="photo"><img src="/uploads/2010/03/MWII.jpg" alt="Афиша «Metal Warriors II»" />
<div class="caption">Афиша «Metal Warriors II»</div>
</div>
<p>Не стал придумывать что-то новое, повторил стиль первой афиши. Но на этот раз гораздо больше времени уделил типографике и сетке — применил, так сказать, новые познания. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Кстати, тень на фоне я сделал из фотографии с концерта Nightwish.</p>
<p>Ну и, по модным ныне тенденциям, сделал ещё мини-афишку для богомерзкого вконтакта:</p>
<div class="photo"><img src="/uploads/2010/03/MWII-vk.jpg" class="hover" longdesc="/uploads/2010/03/MWII-vk-c.jpg" alt="Афиша «Metal Warriors II»" />
<div class="caption">При наведении на эту картинку, можно увидеть версию, пожатую вконтактом. Красные цвета поплыли. Отвратительно. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </div>
</div>
<p>P.S. Который раз убеждаюсь в том, что есть истина в словах: «чем меньше и дешевле заказ, тем чаще придётся что-либо переделывать». <img src='http://mozzy.ru/wp-includes/images/smilies/icon_exclaim.gif' alt=':!:' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://mozzy.ru/2010/03/26/metal-warriors-2-placard/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Ambilight для тега видео</title>
		<link>http://mozzy.ru/2010/03/04/ambilight-for-video-tag/</link>
		<comments>http://mozzy.ru/2010/03/04/ambilight-for-video-tag/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 12:42:52 +0000</pubDate>
		<dc:creator>mozzy</dc:creator>
				<category><![CDATA[Веб]]></category>
		<category><![CDATA[Дизайн]]></category>

		<guid isPermaLink="false">http://mozzy.ru/?p=1624</guid>
		<description><![CDATA[Новая фишка в бложике — посты-ссылки. Это когда мне лень что-то писать, но хоть что-то написать надо. И первая пост-ссылка ведёт на реализацию известной фишки в телевизорах Philips от известного технолога Сергея Чикуёнка. Очень впечатляет! Как это было сделано. Работает в Firefox 3.5, Opera 10.5, Safari 4 и Google Chrome 4.]]></description>
			<content:encoded><![CDATA[<p>Новая фишка в бложике — посты-ссылки. Это когда мне лень что-то писать, но хоть что-то написать надо. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  И первая пост-ссылка ведёт на реализацию известной фишки в телевизорах Philips от известного технолога Сергея Чикуёнка. Очень впечатляет! <a href="http://chikuyonok.ru/2010/03/ambilight-video/">Как это было сделано</a>. Работает в Firefox 3.5, Opera 10.5, Safari 4 и Google Chrome 4.</p>
]]></content:encoded>
			<wfw:commentRss>http://mozzy.ru/2010/03/04/ambilight-for-video-tag/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Miranda Me скачать бесплатно</title>
		<link>http://mozzy.ru/2010/02/07/miranda-me-free-download/</link>
		<comments>http://mozzy.ru/2010/02/07/miranda-me-free-download/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 18:06:28 +0000</pubDate>
		<dc:creator>mozzy</dc:creator>
				<category><![CDATA[Веб]]></category>
		<category><![CDATA[Разное]]></category>
		<category><![CDATA[Miranda Me]]></category>

		<guid isPermaLink="false">http://mozzy.ru/?p=1339</guid>
		<description><![CDATA[Недавно приходит письмо следующего содержания (пунктуация и орфография сохранены): Здравствуйте ! На сайте написано , что миранда бесплатная аська.Мы скачали ее ,но мало того, что после отправки смс у нас с телефона снялось 305 рублей ???????? так миранда еще и не запускается ??????? Объясните пожалуйста , что мы делаем не так? Из последующей переписки стало [...]]]></description>
			<content:encoded><![CDATA[<p>Недавно приходит письмо следующего содержания (пунктуация и орфография сохранены):</p>
<blockquote><p>Здравствуйте ! На сайте написано , что миранда бесплатная аська.Мы скачали  ее ,но мало того,  что после отправки смс у нас с телефона снялось 305 рублей ???????? так миранда еще и не запускается ???????<br />
Объясните пожалуйста , что мы делаем не так?</p></blockquote>
<p>Из последующей переписки стало ясно, что какие-то <del datetime="2010-01-15T07:33:04+00:00">пидарасы</del> нехорошие люди продают мою сборку, выложив на файлообменник, высылая пароль в обмен на смс.</p>
<p>Будьте внимательны, никогда не отправляйте смс на непонятные номера. Пользуйтесь сервисами операторов по проверке стоимости смс-сообщений.</p>
<p>Качать Miranda Me лучше только с <a href="http://mme.insense.ru/">официального сайта</a>. Абсолютно бесплатно. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://mozzy.ru/2010/02/07/miranda-me-free-download/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Плюс викификация</title>
		<link>http://mozzy.ru/2010/02/04/plus-wikification/</link>
		<comments>http://mozzy.ru/2010/02/04/plus-wikification/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 17:46:11 +0000</pubDate>
		<dc:creator>mozzy</dc:creator>
				<category><![CDATA[Веб]]></category>
		<category><![CDATA[Дизайн]]></category>
		<category><![CDATA[DokuWiki]]></category>
		<category><![CDATA[вики]]></category>

		<guid isPermaLink="false">http://mozzy.ru/?p=1397</guid>
		<description><![CDATA[Уже больше года пользуюсь своей личной вики. Очень удобно писать статьи, хранить всяческие сниппеты и заготовки, записывать мысли, и, самое главное, к ней есть доступ отовсюду, где есть интернет. Я знаю про существование Evernote и подобных сервисов, но вики для меня как-то удобнее. На место моей личной вики претендовали три популярных вики-движка: MediaWiki, PmWiki и [...]]]></description>
			<content:encoded><![CDATA[<p>Уже больше года пользуюсь своей личной вики. Очень удобно писать статьи, хранить всяческие сниппеты и заготовки, записывать мысли, и, самое главное, к ней есть доступ отовсюду, где есть интернет. Я знаю про существование <a href="http://evernote.com/">Evernote</a> и подобных сервисов, но вики для меня как-то удобнее.</p>
<div class="screenshot"><img src="/uploads/2010/01/mozzys-wiki.jpg" alt="mozzy's wiki" /></div>
<p>На место моей личной вики претендовали три популярных вики-движка: MediaWiki, PmWiki и DokuWiki. Существует ещё «больше 9000» вики-движков, но все они по тем или иным причинам были отвергнуты. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Из вышеназванных MediaWiki — самый функциональный и навороченный, на нём работает Wikipedia, это уже о многом говорит. Но для моих целей он оказался слишком тяжёлым&#8230;</p>
<p>Оставалось два движка, примерно равных по функциональности: DokuWiki и PmWiki. Оба для хранения данных используют файлы, а не БД как MediaWiki, что немного быстрее.</p>
<p>Сначала пользовался DokuWiki, через некоторое время ради эксперимента перелез на PmWiki, а потом, сейчас уже не помню почему, вернулся опять на Доку и&#8230; Обратно уже не захотелось. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Очень удобный синтаксис, качественный код движка —  делать для него скин было одно удовольствие.</p>
<p>Не буду приводить плюсы и минусы обоих движков, всё это есть в очень наглядном виде на сайте <a href="http://www.wikimatrix.org/compare/DokuWiki+PmWiki">WikiMatrix</a>.</p>
<p>На данный момент в моей вики для всеобщего прочтения открыто две страницы: <a href="http://wiki.mozzy.ru/coding:html-code-style">HTML Code Style</a> и <a href="http://wiki.mozzy.ru/coding:css-code-style">CSS Code Style</a> (ссылки на них были/будут приведены в статьях).</p>
]]></content:encoded>
			<wfw:commentRss>http://mozzy.ru/2010/02/04/plus-wikification/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Кофе с сахаром или обзор редактора Espresso</title>
		<link>http://mozzy.ru/2010/01/31/coffee-with-sugar-or-espresso-editor-review/</link>
		<comments>http://mozzy.ru/2010/01/31/coffee-with-sugar-or-espresso-editor-review/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 20:28:20 +0000</pubDate>
		<dc:creator>mozzy</dc:creator>
				<category><![CDATA[Веб]]></category>
		<category><![CDATA[Дизайн]]></category>
		<category><![CDATA[Coda]]></category>
		<category><![CDATA[Espresso]]></category>
		<category><![CDATA[обзор]]></category>

		<guid isPermaLink="false">http://mozzy.ru/?p=1356</guid>
		<description><![CDATA[Когда вышел редактор Coda, я был поражён его интерфейсом и удобстовом. И всё меня в нём устраивало, но вот тут в одной из RSS-лент я увидел сообщение о выходе новой версии редактора Espresso 1.1&#8230; И вот уже два месяца я пользуюсь «Эспрессой» и не могу нарадоваться. Вот, решил поделиться радостями в небольшом, сравнительном с Coda, [...]]]></description>
			<content:encoded><![CDATA[<p>Когда вышел редактор Coda, я был поражён его интерфейсом и удобстовом. И всё меня в нём устраивало, но вот тут в одной из RSS-лент я увидел сообщение о выходе новой версии редактора Espresso 1.1&#8230;</p>
<div class="image rounded"><img src="/uploads/2010/01/espresso-splash.jpg" alt="Espresso" /></div>
<p>И вот уже два месяца я пользуюсь «Эспрессой» и не могу нарадоваться. Вот, решил поделиться радостями в небольшом, сравнительном с Coda, обзорчике.</p>
<p>Кстати, это продукт компании Macrabbit. Да-да, именно они выпустили удивительный CSSEdit, которым, правда, я так и не смог пользоваться из-за непобедимой привычки писать CSS ручками.</p>
<div class="screenshot"><img class="fs" src="/uploads/2010/01/espresso.jpg" longdesc="/uploads/2010/01/espresso-big.jpg" alt="Основное окно Espresso" /></p>
<div class="caption">Основное окно Espresso</div>
</div>
<h5>Что меня подкупило в Espresso:</h5>
<ul>
<li>Полная поддержка <a href="http://code.google.com/p/zen-coding/">Zen Coding</a>.</li>
<li>Наиудобнейшая публикация сайтов.</li>
<li>Очень удобный и минималистичный интерфейс.</li>
<li>Шустрый редактор с быстрыми подсказками и сворачиванием кода.</li>
<li>Навигатор.</li>
<li>Автопубликация.</li>
<li>Возможность опубликовать папку из контекстного меню (странно, но такой функции до сих пор нет в Coda, там можно выбрать несколько файлов для публикации, но папку — никак).</li>
<li>Удобная работа с проектами.</li>
</ul>
<h5>Недостатки по сравнению с Coda:</h5>
<ul>
<li>Меньшие возможности и производительность поиска по проекту.</li>
<li>Не очень удобные сниппеты. В Coda они появляются во всплывающем окошке, что очень удобно. В Espresso же они ограничены хоть и красивым, но уж слишком компактным жёлтым листочком в панельке Tools.</li>
</ul>
<h5>То, чего нет в Espresso и есть в Coda, но чем я не пользуюсь:</h5>
<ul>
<li>SVN-клиент. Пользуюсь клиентом Versions, который по идее заслуживает отедьной статьи. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Terminal. Системного Terminal вполне хватает.</li>
<li>Books — встроенный браузер по справочникам, успешно заменяется Safari с гуглом.</li>
</ul>
<p>Как видно, положительных пунктов гораздо больше и не всегда «всё в одном» удобно, сторонние решения зачастую функциональнее и удобнее.</p>
<p>Ну и немного подробнее опишу фишки, которые мне очень понравились:<br />
<span id="more-1356"></span></p>
<h3>«Сахарный» Zen Coding</h3>
<p>Забавные эти ребята из MacRabbit, плагины для Espresso назвали Sugar. Один «сахар» уже сразу встроен в редактор и называется TEA (расшифровывается как «Text Editor Actions»). Эспрессо, сахар, чай? Что ещё? <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Этот плагин добавляет TextMate-овские экшны для HTML, горячие клавиши, и, что самое главное, полную функциональность Zen Coding.</p>
<p>Про Zen Coding не написал только ленивый веб-разработчик, так что не буду в подробностях описывать все возможности, скажу только что вот эту строку: <code><span class="string">div#header&gt;h1#logo+div#nav&gt;ul&gt;li.n$*5&gt;a</span></code> можно в одно нажатие клавиш превратить в:</p>
<ol class="code">
<li><code><span class="tag">&lt;div <span class="attr">id</span>=<span class="string">"header"</span>&gt;</span></code></li>
<li class="tab"><code><span class="tag">&lt;h1 <span class="attr">id</span>=<span class="string">"logo"</span>&gt;&lt;/h1&gt;</span></code></li>
<li class="tab"><code><span class="tag">&lt;div <span class="attr">id</span>=<span class="string">"nav"</span>&gt;</span></code></li>
<li class="tabtab"><code><span class="tag">&lt;ul&gt;</span></code></li>
<li class="tabtabtab"><code><span class="tag">&lt;li <span class="attr">class</span>=<span class="string">"n1"</span>&gt;&lt;a <span class="attr">href</span>=<span class="string">""</span>&gt;&lt;/a&gt;&lt;/li&gt;</span></code></li>
<li class="tabtabtab"><code><span class="tag">&lt;li <span class="attr">class</span>=<span class="string">"n2"</span>&gt;&lt;a <span class="attr">href</span>=<span class="string">""</span>&gt;&lt;/a&gt;&lt;/li&gt;</span></code></li>
<li class="tabtabtab"><code><span class="tag">&lt;li <span class="attr">class</span>=<span class="string">"n3"</span>&gt;&lt;a <span class="attr">href</span>=<span class="string">""</span>&gt;&lt;/a&gt;&lt;/li&gt;</span></code></li>
<li class="tabtabtab"><code><span class="tag">&lt;li <span class="attr">class</span>=<span class="string">"n4"</span>&gt;&lt;a <span class="attr">href</span>=<span class="string">""</span>&gt;&lt;/a&gt;&lt;/li&gt;</span></code></li>
<li class="tabtabtab"><code><span class="tag">&lt;li <span class="attr">class</span>=<span class="string">"n5"</span>&gt;&lt;a <span class="attr">href</span>=<span class="string">""</span>&gt;&lt;/a&gt;&lt;/li&gt;</span></code></li>
<li class="tabtab"><code><span class="tag">&lt;/ul&gt;</span></code></li>
<li class="tab"><code><span class="tag">&lt;/div&gt;</span></code></li>
<li><code><span class="tag">&lt;/div&gt;</span></code></li>
</ol>
<p>Очень круто, скорость написания HTML возрастает в разы. Если заинтересовались, то вам прямая дорога на <a href="http://code.google.com/p/zen-coding/">страницу проекта</a> за плагинами и документацией. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Публикация в Espresso</h3>
<p>Одна из проблем заливки файлов на FTP-сервер в редакторе Coda заключается в том, что файлы на удалённый сервер только заливаются, а переименование или удаление локальных файлов в проекте не отслеживаются и они остаются лежать на удалённом сервере, что приводит к «засорению» сервера ненужными файлами. По всей видимости, эти изменения предлагается делать вручную. Но когда проект большой сложно уследить за всеми изменениями.</p>
<p>В Espresso эта проблема решены добавлением во встроенном FTP-клиенте функций Update, Merge и Mirror.</p>
<div class="image rounded"><img src="/uploads/2010/01/espresso-update.png" alt="Update in Espresso" /></div>
<p>При нажатии кнопки Review локальные файлы проекта, сравниваются по дате изменения с лежащими на удалённом FTP-сервере. По окончанию процесса сравнения предлагается изменённые файлы и папки залить, скачать, либо удалить. При нажатии кнопки Publish происходит синхронизация. Причём работа с FTP идёт несколькими потоками — разница в скорости закачки по сравнению с Coda видна невооружённым глазом. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="image rounded"><img src="/uploads/2010/01/espresso-publish.png" alt="Publish in Espresso" /></div>
<p>Некоторые проекты по различным причинам могут быть не настроены для локального выполнения, поэтому приходится просматривать изменения удалённо. В этом случае очень удобна фича Quick Publish, включаемая для отдельных файлов. Я включаю обычно для style.css. Вношу изменения, нажимаю горячую клавишу сохранения — и в эту же секунду файл уже залит на FTP. В Coda же приходилось после каждого сохранения нажимать на иконку закачки рядом с файлом.</p>
<div class="image rounded"><img src="/uploads/2010/01/espresso-quick-publish.png" alt="Quick Publish in Espresso" /></div>
<h3>Редактор</h3>
<p>Субъективно редактор работает быстрее чем в Coda. В HTML и CSS работает автоотступы, подсказки для кода появляются быстрее чем в Coda. Присутсвует возможность сворачивания кода, которой в Coda нет. В остальном редакторы почти идентичны.</p>
<div class="image rounded"><img src="/uploads/2010/01/espresso-code-hint.png" alt="Hints in Espresso" /></div>
<h3>И ещё из мелочей</h3>
<p>В проекте сохраняется на каком месте был курсор, сохраняется размер окна, какие панельки были открыты, даже какой текст был выделен! То есть после закрытия и открытия проекта я вижу тоже самое состояние, что было до закрытия. Это аааргх как круто!</p>
<p>Вертикальная область Workspace для меня гораздо удобней горизонтальных вкладок в Coda. В последней проблема заключается в том, что когда открыто много вкладок, то переключение между ними становится затруднительным из-за малого размера вкладки и обрезанного названия файла. В Espresso список рабочих файлов выводится в вертикальной панели Workspaces, которая находится над списком всех файлов проекта. Если количество открытых файлов превышает определённое количество, то появляется прокрутка.</p>
<div class="image rounded"><img src="/uploads/2010/01/espresso-workspace.png" alt="Workspace in Espresso" /></div>
<p>В Espresso можно просто взять и вытащить вкладку в отдельное окно, как в Safari:</p>
<div class="image rounded"><img src="/uploads/2010/01/espresso-tab-drag.png" alt="Drag tab in Espresso" /></div>
<h3>Цена</h3>
<p>Espresso стоит $79.95 против $99 за Coda.</p>
<p>P.S. Мне кажется, пришло время, когда компания Panic (создатель Coda) должна оправдать своё название — начать паниковать и срочно выпустить Coda 2, а то все перебегут как я. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>P.P.S. А ещё скоро обещают TextMate 2. Первый я пробовал (да, это тот самый редактор ради которого многие девелоперы переходят на Mac и куча недоклонов которого была сделано под Windows), и знаю о его возможностях. Не самая удобная работа с проектами, отсуствие встроенного FTP-клиента/паблишера, да тот же Zen Coding поддерживается не полностью. Все нужные мне возможности, которые были в бандлах, уже реализованы в плагине TEA для Espresso. В общем, подружиться не удалось.</p>
]]></content:encoded>
			<wfw:commentRss>http://mozzy.ru/2010/01/31/coffee-with-sugar-or-espresso-editor-review/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS-хаки для Internet Explorer, Firefox и Opera</title>
		<link>http://mozzy.ru/2010/01/18/internet-explorer-firefox-opera-css-hacks/</link>
		<comments>http://mozzy.ru/2010/01/18/internet-explorer-firefox-opera-css-hacks/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 16:41:40 +0000</pubDate>
		<dc:creator>mozzy</dc:creator>
				<category><![CDATA[Веб]]></category>
		<category><![CDATA[Дизайн]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[вёрстка]]></category>
		<category><![CDATA[хаки]]></category>

		<guid isPermaLink="false">http://mozzy.ru/?p=1321</guid>
		<description><![CDATA[IE6. Как много в этой аббревиатуре для сердца верстальщика слилось&#8230; Ежеминутно со всех сторон света на всех языках мира доносятся тысячи проклятий в адрес разработчиков этого замечательного браузера. Но сегодня постараемся обойтись без этого. Хотя, иногда задумываешься, а ведь не было бы IE — как же было бы скучно, да и верстальщикам платили бы меньше. [...]]]></description>
			<content:encoded><![CDATA[<p><strong>IE6</strong>. Как много в этой аббревиатуре для сердца верстальщика слилось&#8230; <img src='http://mozzy.ru/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' />  Ежеминутно со всех сторон света на всех языках мира доносятся тысячи проклятий в адрес разработчиков этого <em>замечательного</em> браузера. Но сегодня постараемся обойтись без этого. Хотя, иногда задумываешься, а ведь не было бы IE — как же было бы скучно, да и верстальщикам платили бы меньше. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p>IE7 тоже тот ещё продукт, но хоть PNG с прозрачностью отображает нормально. А вот IE8 уже гораздо больше любит стандарты, но всё равно жуткий тормоз&#8230; Ну вот и как после этого хорошо относиться к продуктам Microsoft? Так, я же не хотел! <img src='http://mozzy.ru/wp-includes/images/smilies/icon_exclaim.gif' alt=':!:' class='wp-smiley' /> </p>
<p>В этом посте я собрал все CSS-хаки, что смог найти в сети. Сам стараюсь их не использовать, за исключением редких случаев. Один случай как раз был недавно — замечательная Noname CMS заказчика автоматом вырезала все комментарии из HTML-шаблонов (в том числе и условные, в которых были стили для IE6). Ну чтож, пришлось переделать на хаки&#8230;</p>
<p>Начнём с нашего «любимого» браузера:</p>
<h3>Internet Explorer 6</h3>
<ol class="code one-line">
<li><code><span class="keyword">.class</span> { <span class="css-keyword">_color</span>: <span class="css-digit">#666;</span> }</code></li>
</ol>
<h3>Internet Explorer 6 и 7</h3>
<ol class="code one-line">
<li><code><span class="keyword">* html .class</span> { <span class="css-keyword">color</span>: <span class="css-digit">#666</span>; }</code></li>
</ol>
<ol class="code one-line">
<li><code><span class="keyword">.class</span> { <span class="css-keyword">*color</span>: <span class="css-digit">#666</span>; }</code></li>
</ol>
<h3>Internet Explorer 7</h3>
<ol class="code one-line">
<li><code><span class="keyword">*:first-child+html .class</span> { <span class="css-keyword">color</span>: <span class="css-digit">#666</span>; }</code></li>
</ol>
<ol class="code one-line">
<li><code><span class="keyword">*+html .class</span> { <span class="css-keyword">color</span>: <span class="css-digit">#666</span>; }</code></li>
</ol>
<ol class="code one-line">
<li><code><span class="keyword">html>body .class</span> { <span class="css-keyword">*color</span>: <span class="css-digit">#666</span>; }</code></li>
</ol>
<h3>Internet Explorer 8</h3>
<ol class="code one-line">
<li><code><span class="keyword">.class</span> { <span class="css-keyword">color <span class="comment">/*\**/</span></span>: <span class="css-digit">#666\9</span>; }</code></li>
</ol>
<p>Существуют хаки и для нормальных браузеров, мне ни разу не приходилось ими пользоваться, но их тоже полезно знать:</p>
<h3>Firefox</h3>
<ol class="code">
<li><code><span class="keyword">@-moz-document url-prefix()</span> {</code></li>
<li class="tab"><code><span class="keyword">.class</span> { <span class="css-keyword">color</span>: <span class="css-digit">#666</span>; }</code></li>
<li><code>}</code></li>
</ol>
<h3>Opera</h3>
<ol class="code">
<li><code><span class="keyword">@media all and (min-width: 0)</span> {</code></li>
<li class="tab"><code><span class="keyword">.class</span> { <span class="css-keyword">color</span>: <span class="css-digit">#666</span>; }</code></li>
<li><code>}</code></li>
</ol>
<ol class="code one-line">
<li><code><span class="keyword">.class, x:-moz-any-link</span> { <span class="css-keyword">color</span>: <span class="css-digit">#666</span>; }</code></li>
</ol>
<ol class="code one-line">
<li><code><span class="keyword">*|html[xmlns*=""] .class</span> { <span class="css-keyword">color</span>: <span class="css-digit">#666</span>; }</code></li>
</ol>
<ol class="code one-line">
<li><code><span class="keyword">html:first-child .class</span> { <span class="css-keyword">color</span>: <span class="css-digit">#666</span>; }</code></li>
</ol>
<p><code><span class="keyword">.class</span></code> можно заменить вашим названием или вообще любым элементом, соответственно вместо <code><span class="css-keyword">color</span>: <span class="css-digit">#666</span></code> может быть любое свойство.</p>
<p>Внимание! Использование большинства из этих хаков приведёт к ошибке валидации CSS-документа, что не очень страшно, но всё равно настоятельно рекомендую использовать вместо хаков условные комментарии и отдельные CSS-файлы для разных браузеров:</p>
<h3>Условные комментарии (Conditional Comments)</h3>
<ol class="code">
<li><code><span class="tag">&lt;link <span class="attr">rel</span>=<span class="string">"stylesheet"</span> <span class="attr">href</span>=<span class="string">"style.css"</span> /&gt;</span></code></li>
<li><code><span class="comment">&lt;!--[if lte IE 7]&gt;<span class="tag">&lt;link <span class="attr">rel</span>=<span class="string">"stylesheet"</span> <span class="attr">href</span>=<span class="string">"lteie7.css"</span> /&gt;</span>&lt;![endif]--&gt;</span></code></li>
<li><code><span class="comment">&lt;!--[if IE 8]&gt;<span class="tag">&lt;link <span class="attr">rel</span>=<span class="string">"stylesheet"</span> <span class="attr">href</span>=<span class="string">"ie8.css"</span> /&gt;</span>&lt;![endif]--&gt;</span></code></li>
</ol>
<p><code class="line-num">01</code> подключится во всех браузерах.<br />
<code class="line-num">02</code> подключится в Internet Explorer, версия которого меньше или равна 7.<br />
<code class="line-num">03</code> подключится только в Internet Explorer 8.</p>
]]></content:encoded>
			<wfw:commentRss>http://mozzy.ru/2010/01/18/internet-explorer-firefox-opera-css-hacks/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

