<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>mozzy's blog</title>
	
	<link>http://mozzy.ru</link>
	<description>Once upon a time “I want to believe...”</description>
	<lastBuildDate>Tue, 31 Aug 2010 07:43:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/mozzys-blog" /><feedburner:info uri="mozzys-blog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Обзор Adobe Photoshop Lightroom 3 и сравнение с Aperture 3</title>
		<link>http://feedproxy.google.com/~r/mozzys-blog/~3/hT3AqfYh4dI/</link>
		<comments>http://mozzy.ru/2010/06/10/adobe-photoshop-lightroom-3-review-and-comparison-with-apple-aperture-3/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 22:36:55 +0000</pubDate>
		<dc:creator>mozzy</dc:creator>
				<category><![CDATA[Фото]]></category>
		<category><![CDATA[Aperture]]></category>
		<category><![CDATA[Lightroom]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[фото]]></category>

		<guid isPermaLink="false">http://mozzy.ru/?p=2101</guid>
		<description><![CDATA[Спустя два месяца после релиза пакета Creative Suite 5 и после выпуска двух бета-версий, компания Adobe разразилась релизом третьей версии самого популярного пакета для обработки фотографий — Adobe Photoshop Lightroom 3.

Иконка приложения точно такая же как у всех приложений CS5
Интерфейс в новой версии практически не изменился:

Нововведений (по сравнению с Aperture 3, где было около 300 [...]]]></description>
			<content:encoded><![CDATA[<p>Спустя два месяца после релиза <a href="http://mozzy.ru/2010/04/13/adobe-cs5-review/">пакета Creative Suite 5</a> и после выпуска двух бета-версий, компания Adobe разразилась релизом третьей версии самого популярного пакета для <b>обработки фотографий</b> — <strong>Adobe Photoshop Lightroom 3</strong>.</p>
<div class="image"><img src="/uploads/2010/06/lightroom-3/icon.jpg" alt="Новая иконка Lightroom 3" /></div>
<div class="image-description">Иконка приложения точно такая же как у всех приложений CS5</div>
<p>Интерфейс в новой версии практически не изменился:</p>
<div class="screenshot"><img class="fs" src="/uploads/2010/06/lightroom-3/lightroom-3.jpg" longdesc="/uploads/2010/06/lightroom-3/lightroom-3-big.jpg" alt="Lightroom 3" /></div>
<p>Нововведений (по сравнению с <b>Aperture 3</b>, где было около 300 изменений) не очень много, но среди них есть довольно-таки существенные:</p>
<h4>1. Улучшено качество конвертирования</h4>
<p>В новой версии были значительно переработаны алгоритмы RAW-конвертации, подавления шумов и повышения резкости. Изменения в движке <b>Lightroom 3</b> были настолько значительными, что в Adobe приняли решение ввести так называемые варианты обработки (<strong>Process Versions</strong>). На данный момент можно выбрать из двух: <strong>Process Vesrion 2010</strong> и <strong>Process Vesrion 2003</strong>. Все фотографии, которые вы будете импортировать после обновления библиотеки до третьей версии, будут обрабатывться новой версией — <strong>Process Vesrion 2010</strong>, а старые (импортированные в Lightroom версий 1 и 2) — версией <strong>Process Vesrion 2003</strong> (2003 и 2010 означают в каком году была введена технология обработки).<br />
<span id="more-2101"></span></p>
<h4>2. Новый алгоритм подавления шумов</h4>
<p>Второе по важности нововведение. Шумы особенно заметны на фотографиях, сделанных при использовании высоких значений ISO. Цветной цифровой шум выглядит отвратительно. Для примера, приведу фотографию, сделанную с ISO 1600:</p>
<div class="screenshot"><img src="/uploads/2010/06/lightroom-3/noise-reduction.jpg" alt="Подавление шумов в Lightroom 3" /></div>
<p>Впечатляет. Такие известные «шумодавильные» плагины как NoiseNinja и NeatImage теперь будут не нужны.<br />
<em>Яркостным шумодавом я стараюсь не пользоваться вообще, так как картинка, как правило, превращается в мыло.</em></p>
<h4>3. Кривая по точкам</h4>
<p>Прямо как в Photoshop:</p>
<div class="screenshot"><img src="/uploads/2010/06/lightroom-3/tone-curve.png" alt="Кривые в Lightroom 3" /></div>
<div class="screenshot-description">Окошко редактирования маленькое и не увеличивается (собственно, как и в Photoshop)</div>
<p>Поканальных кривых до сих пор нет, а для меня это один из самых важных инструментов. Видимо, не хотят конкурировать со своим же Photoshop. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_sad.png' alt=':(' class='wp-smiley' /> </p>
<p><em>В Aperture и окошко редактирования кривых побольше и поканальные кривые в наличии. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' /> </em></p>
<h4>4. Автоматическое исправление оптических аббераций</h4>
<p>В <b>Lightroom</b> встроены профили для большинства популярных объективов и камер от Canon, Nikon, Sigma, Sony и Tamron. Теперь исправить геометрические искажения (бочко- и подушкообразные дисторсии), хроматические абберации и виньетирование можно одним кликом, причём нужный профиль выставляется автоматически (по EXIF). Ну и, конечно же, можно вручную крутить бубочки для достижения лучшего эффекта. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' /> </p>
<table cellpadding="0" cellspacing="0" border="0" style="width: 100%;">
<tr>
<td>
<div class="screenshot" style="padding: 10px 0 20px 40px;"><img src="/uploads/2010/06/lightroom-3/lens-corrections-auto.png" alt="Исправление оптических аббераций в Lightroom 3" /></div>
<div class="screenshot-description" style="padding-left: 40px;">Автоматический режим</div>
</td>
<td>
<div class="screenshot" style="padding: 10px 40px 20px 0;"><img src="/uploads/2010/06/lightroom-3/lens-corrections-manual.png" alt="Исправление оптических аббераций в Lightroom 3" /></div>
<div class="screenshot-description" style="padding-right: 40px;">Ручной режим</div>
</td>
</tr>
</table>
<p>Также появилась функция исправления перспектвных искажений.</p>
<p><em>В Aperture автоматического исправления аббераций по профилям нет. Ждём <b>Aperture 4</b>. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' /> </em></p>
<h4>5. Эмуляция плёночного зерна (Grain)</h4>
<p>Специально для любителей <del>тёплого лампового</del> плёночного шума. Я тоже иногда люблю попортить фотографию зерном, у меня для этого даже заготовлены специальные зашумленные сканы плёнок. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' /> </p>
<div class="screenshot"><img class="fs" src="/uploads/2010/06/lightroom-3/grain.jpg" alt="Эмуляция плёночного зерна в Lightroom 3" /></div>
<h4>6. Пост-кроп виньетирование (Post-Crop Vignetting)</h4>
<p>Ещё один способ <del>испортить</del> улучшить фотографию — это так называемое художественное виньетирование:</p>
<div class="screenshot"><img class="fs" src="/uploads/2010/06/lightroom-3/vignetting.jpg" longdesc="/uploads/2010/06/lightroom-3/vignetting-big.jpg" alt="Художественное виньетирование в Lightroom 3" /></div>
<p>Появилось три режима:</p>
<ul>
<li>Highlight Priority — стиль по умолчанию. Максимально повторяет эффект оптического виньетирования.</li>
<li>Color Priority — подобен предыдущему стилю, но с применением коррекции оттенка в области виньетирования.</li>
<li>Paint Overlay — эффект основан на градуированном смешении черного или белого.</li>
</ul>
<h4>7. Новый диалог импорта</h4>
<p>Стало на порядок удобнее и понятнее:</p>
<div class="screenshot"><img class="fs" src="/uploads/2010/06/lightroom-3/import.jpg" longdesc="/uploads/2010/06/lightroom-3/import-big.jpg" alt="Импорт в Lightroom 3" /></div>
<h4>8. Автоматическое добавление водяных знаков (копирайтов)</h4>
<p>Появилась возможность при экспорте добавить на фотографию копирайт в виде текста или картинки с большим количеством настроек (размер, количество, тень и прозрачность).</p>
<div class="screenshot"><img class="fs" src="/uploads/2010/06/lightroom-3/watermark.jpg" longdesc="/uploads/2010/06/lightroom-3/watermark-big.jpg" alt="Водяные знаки в Lightroom 3" /></div>
<div class="screenshot-description">Больше, ещё больше копирайтов на пол-фотографии! <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' /> </div>
<p><em>Было в Aperture с первой версии.</em></p>
<h4>9. Увеличена производительность</h4>
<p>Lightroom 3 — полноценное 64-битное приложение. Заметно увеличена производительность интерфейса, а вот работа с фотографиями в новой версии стала помедленнее и превьюшки создаются дольше. Чтож, качество обработки требует жертв.</p>
<p><em>Если честно, я ожидал большей разницы с Aperture 3. Так и хочется написать, что производительность была увеличена также и в третьей версии Aperture. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_biggrin.png' alt=':D' class='wp-smiley' /> </em></p>
<h4>10. Поддержка видео-файлов</h4>
<p>Не самая нужная функциональность для фотографа&#8230; Тем не менее, владельцы камер с возможностью записывать видео будут довольны. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' /> </p>
<h4>11. Создание слайд-шоу с музыкой</h4>
<p>Теперь можно экспортировать слайд-шоу в видео-файл в формате MP4 (кодек H.264). Есть возможность оптимизации для мобильных устройств, а также автоматическая загрузка на онлайновые сервисы.</p>
<h4>12. Интеграция с Flickr</h4>
<p>Теперь можно закачивать фотографии на Flickr прямо из библиотеки Lightroom. Причём, когда друзья или контакты комментируют или отмечают фотографию, вы сможете это увидеть прямо в своей библиотеке.</p>
<div class="screenshot"><img class="fs" src="/uploads/2010/06/lightroom-3/flickr.jpg" longdesc="/uploads/2010/06/lightroom-3/flickr-big.jpg" alt="Интеграция с Flickr в Lightroom 3" /></div>
<p><em>Помимо поддержки Flickr, в третьей Aperture появилась поддержка Facebook.</em></p>
<h4>13. Захват фотографий с подключенной камеры (Camera Tethering)</h4>
<p>Подключив камеру с помощью USB или FireWire к вашему компьютеру, вы cможете получать фотографии c камеры прямо в базу Lightroom сразу после съёмки.</p>
<p>Пока поддерживаются только камеры от Canon и Nikon, но далеко не все:</p>
<table cellpadding="0" cellspacing="0" border="0" style="width: 100%;">
<tr>
<td style="width: 200px;">
<h5>Canon</h5>
<ul>
<li>EOS 1Ds Mark II*</li>
<li>EOS 1D Mark III</li>
<li>EOS 1Ds Mark III</li>
<li>EOS 1D Mark IV</li>
<li>EOS 5D*</li>
<li>EOS 5D Mark II</li>
<li>EOS 40D</li>
<li>EOS 450D</li>
<li>EOS 500D</li>
<li>EOS 7D</li>
<li>EOS 1000D</li>
</ul>
</td>
<td style="vertical-align: top;">
<h5>Nikon</h5>
<ul>
<li>D3</li>
<li>D3X</li>
<li>D3s</li>
<li>D300</li>
<li>D300s</li>
<li>D5000</li>
<li>D700</li>
<li>D90</li>
</ul>
</td>
</tr>
</table>
<p><em>*Данные камеры не поддерживаются в 64-битных версиях Windows.</em></p>
<h4>Это ещё не все</h4>
<p>Я описал только основные и самые важные изменения. Новая версия включает очень много мелких изменений, которые я не мог заметить, так как редко пользуюсь Lightroom. Если заметили какую-то неточность или хотите что-нибудь добавить, оставьте комментарий. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_wink.png' alt=';)' class='wp-smiley' /> </p>
<h3>Вывод</h3>
<p>Если вы давно пользуетесь Lightroom, то обновиться до третьей версии нужно обязательно. Скачать 30-дневную пробную версию можно по следующему адресу: <a href="https://www.adobe.com/cfusion/tdrc/index.cfm?product=photoshop_lightroom">https://www.adobe.com/cfusion/tdrc/index.cfm?product=photoshop_lightroom</a>.</p>
<p>Если у вас Mac, и вы до сих пор не знаете что выбрать, я порекомендую купить Apple Aperture 3. Дешевле на 100 долларов, гораздо удобнее, да и по возможностям Aperture 3 значительно превосходит Lightroom 3. Рекомендую также ознакомиться с моим <a href="http://mozzy.ru/2010/02/10/aperture-3-review/">обзором третьей Апертуры</a>. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' /> </p>
<p><em>Мне до сих пор выносит мозг разделение каталога и режима редактирования в Lightroom. Чуда не произошло, я остаюсь на Aperture.</em></p>
<img src="http://feeds.feedburner.com/~r/mozzys-blog/~4/hT3AqfYh4dI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mozzy.ru/2010/06/10/adobe-photoshop-lightroom-3-review-and-comparison-with-apple-aperture-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://mozzy.ru/2010/06/10/adobe-photoshop-lightroom-3-review-and-comparison-with-apple-aperture-3/</feedburner:origLink></item>
		<item>
		<title>Советы и приёмы CSS</title>
		<link>http://feedproxy.google.com/~r/mozzys-blog/~3/9pa0W1SmPhc/</link>
		<comments>http://mozzy.ru/2010/06/02/useful-tips-and-tricks-css-for-beginners/#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="http://mozzy.ru/uploads/pics/css-edit-icon.jpg" longdesc="http://mozzy.ru/uploads/pics/css-edit-icon-512.jpg" alt="Иконка CSS Edit 2" /></div>
<div class="image-description">Это иконка CSS Edit 2, хотя в статье не будет ни слова о CSS Edit 2. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' /> </div>
<p>В этой статье я собрал все приёмы и хитрости, которые я использую в процессе вёрстки (и о которых я бы очень хотел бы знать пару лет назад). <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' />  А также ошибки, с которыми я часто встречался при просмотре чужого кода.</p>
<p>Оправдательный дисклеймер: статья написана на правах Капитана Очевидности — я не претендую на оригинальность, большую часть этих приёмов и советов можно встретить в различных статьях и книгах.</p>
<p>Для начала, пара провокационных советов:</p>
<h3>1. Пора прекратить поддержку IE6</h3>
<p>Возможно, меня закидают камнями, но, сколько можно? Этому браузеру 9&#8230; Да, девять лет! Сейчас им пользуется менее 10% пользователей рунета, сама Microsoft этому уже не рада и делает всё возможное для уменьшения этой цифры.<br />
Нет, я не ратую за отказ в доступе к сайтам с устаревших браузеров. Лучшим решением представляется вывод в верхней части страницы информационного сообщения, например: «ваш браузер устарел и не поддерживается — функциональность может быть ограничена» и ниже привести список рекомендуемых современных браузеров. Так уже сделали на YouTube, Google Docs (к концу 2010 года планируют прекратить поддержку в Google Mail и Calendar) и на многих других популярных сайтах. Я думаю, это очень хороший повод для того чтобы начать делать так же. А время, которое было бы потрачено на поддержку IE6, лучше израсходовать на что-нибудь более полезное, например, на разработку новой функциональности.</p>
<h3>2. CSS3</h3>
<p>Большинство расценивает CSS3 только как возможность сделать закруглённые уголки и добавить тень. Но, на самом деле, возможностей гораздо больше: загружаемые шрифты, outline, CSS3-переходы, flexible box layout, многоколоночная вёрстка, текстуры для контуров, media queries и многие-многие другие чрезвычайно полезные штуки.</p>
<p>Хотя CSS3 ещё в разработке, большинство современных браузеров уже поддерживают основные возможности, зачастую с префиксами (например: -moz-border-radius и -webkit-border-radius для Firefox и Safari/Chrome соотвественно).<br />
Не стоит забывать, что по статистике большая часть пользователей до сих пор пользуется браузерами, не поддерживающими CSS3 (Internet Explorer 7 и 8). Но начинать изучать 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">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.png' 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.png' 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.png' 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.png' 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.png' 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.png' alt=':)' class='wp-smiley' /> </p>
<h3>40. Следите за дизайнером</h3>
<p>Нарисует ведь — а нам верстать! На самом деле это, конечно, шутка, но доля правды в ней всё-таки есть. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' /><br />
Вообще, давайте советы всем кто в них требуется — настоящий профессионал всегда делится своими знаниями с другими. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_wink.png' 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.png' alt=';)' class='wp-smiley' />  Очень надеюсь, что хоть кому-нибудь статья будет полезна. А также принимаю поправки и дополнения.</p>
<img src="http://feeds.feedburner.com/~r/mozzys-blog/~4/9pa0W1SmPhc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mozzy.ru/2010/06/02/useful-tips-and-tricks-css-for-beginners/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://mozzy.ru/2010/06/02/useful-tips-and-tricks-css-for-beginners/</feedburner:origLink></item>
		<item>
		<title>Обзор Adobe Photoshop CS5. Что же нового?</title>
		<link>http://feedproxy.google.com/~r/mozzys-blog/~3/41YXQwrgIcM/</link>
		<comments>http://mozzy.ru/2010/05/03/adobe-photoshop-cs5-review/#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>

		<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>Design Premium</strong>. Из всего пакета я пользуюсь только Иллюстратором и Фотошопом (ну очень редко Флэшем и Индизом). О последнем я и решил написать этот обзор. Так как я счастливый пользователь Мака, естественно, что обозревать я буду маковскую версию.</p>
<p>Дрожащими руками жмакаем на новую иконку и видим новый сплэш:</p>
<div class="image"><img src="http://mozzy.ru/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>Для любителей пиксельхантинга предлагаю для сравнения два скриншота интерфейса CS5 и CS4 (по клику откроется полноразмер):</p>
<div class="screenshot" style="padding-top: 5px;"><a href="http://mozzy.ru/uploads/2010/05/cs5-big.jpg"><img src="http://mozzy.ru/uploads/2010/05/cs5.jpg" alt="Photoshop CS5" /></a></div>
<div class="screenshot-description">Photoshop CS5</div>
<div class="screenshot" style="padding-top: 5px;"><a href="http://mozzy.ru/uploads/2010/05/cs4-big.jpg"><img src="http://mozzy.ru/uploads/2010/05/cs4.jpg" alt="Photoshop CS4" /></a></div>
<div class="screenshot-description">Photoshop CS4</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="http://mozzy.ru/uploads/2010/05/menu.jpg" alt="Photoshop CS5 — меню Layer" /></div>
<div class="image-description">Меню CS5 — слева</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="http://mozzy.ru/uploads/2010/05/cs5-content-aware-before.jpg" alt="Photoshop CS5 — Content-Aware Fill" /></div>
<div class="image-description">Выделяем пустое пространство и вызываем меню Fill</div>
<p>Ждём несколько минут и&#8230; получаем это:</p>
<div class="image"><img src="http://mozzy.ru/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.png' 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="http://mozzy.ru/uploads/2010/05/cs5-puppet-warp.jpg" alt="Photoshop CS5 — Puppet Warp" /></div>
<div class="image-description">Видно что после заливки фона у парня на заднем плане выросла вторая голова, но ничего страшного <img src='http://mozzy.ru/wp-includes/images/smilies/icon_biggrin.png' alt=':D' class='wp-smiley' /> </div>
<p>И вот что может получиться:</p>
<div class="image"><img src="http://mozzy.ru/uploads/2010/05/cs5-puppet-warp-result.jpg" alt="Photoshop CS5 — Puppet Warp" /></div>
<div class="image-description">Можно придать более выразительную позу или сделать карикатуру. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' /> </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.png' alt=':D' class='wp-smiley' />  Вообще инструмент «палец» никогда не отличался особой производительностью, а с новой кистью тем более.</p>
<p>Кстати, при работе с новыми кистями в окошке показывается расположение щетины и угол наклона кисти (которое ускоряется с помощью GPU), в реальном времени. Впечатляет:</p>
<div class="image"><img src="http://mozzy.ru/uploads/2010/05/cs5-mixer-brush-tool.jpg" alt="Photoshop CS5 — Mixer Brush Tool" /></div>
<div class="image-description">Инструмент <strong>Mixer Brush</strong> и новая кисть</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.png' 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="image"><img src="http://mozzy.ru/uploads/2010/05/cs5-activity-monitor.jpg" alt="Photoshop CS5 — Activity Monitor" /></div>
<div class="image-description">Сразу после запуска обоих версий фотошопа</div>
</li>
</ul>
<h3>Итог</h3>
<p>Довольный я. Можно покупать.</p>
<p>P.S. Вот мне интересно, после выхода каждой версии в сообществах обязательно находятся люди, которые заявляют: «Ну вот опять, ничего нового, придётся ждать CS8, а пока я на CS3, CS, 7, 2.5, 1.0 (нужное подчеркнуть) посижу». Я вот только ради кнопки закрытия вкладки, перенесённой наконец влево, готов перейти на новый шоп. А тут просто мешок удобностей. И вот же, смотрю — опять кричат. Ну хотя да, это я.</p>
<img src="http://feeds.feedburner.com/~r/mozzys-blog/~4/41YXQwrgIcM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mozzy.ru/2010/05/03/adobe-photoshop-cs5-review/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		<feedburner:origLink>http://mozzy.ru/2010/05/03/adobe-photoshop-cs5-review/</feedburner:origLink></item>
		<item>
		<title>Кактусы из Гонконга (обзор синхронизаторов Cactus V4)</title>
		<link>http://feedproxy.google.com/~r/mozzys-blog/~3/70VAq95xVQc/</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.png' alt=':)' class='wp-smiley' /> </p>
<div class="photo"><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="photo"><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="photo"><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 Speedlight 430EX.</p>
<p>Крепятся «кактусы» очень удобно и быстро, что передатчик к камере, что вспышка к приёмнику. Приёмник может выполнять роль подставки для вспышки, не очень устойчивой из-за небольших размеров:</p>
<div class="photo"><img src="/uploads/2010/04/cactus-v4-flash.jpg" alt="Cactus V4 со вспышкой" /></div>
<div class="photo-description">Пыщь!</div>
<p>В пределах квартиры кактусы работали отлично, несрабатываний зафиксировано не было. На открытых пространствах пока потестировать не удалось, как протестирую — обновлю обзор.</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>
<img src="http://feeds.feedburner.com/~r/mozzys-blog/~4/70VAq95xVQc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mozzy.ru/2010/04/22/cactus-v4-review/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://mozzy.ru/2010/04/22/cactus-v4-review/</feedburner:origLink></item>
		<item>
		<title>Три года на Маке</title>
		<link>http://feedproxy.google.com/~r/mozzys-blog/~3/QswgDfBo5zM/</link>
		<comments>http://mozzy.ru/2010/04/14/three-year-mac-user/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 18:30:13 +0000</pubDate>
		<dc:creator>mozzy</dc:creator>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[луркморофаг]]></category>

		<guid isPermaLink="false">http://mozzy.ru/?p=1171</guid>
		<description><![CDATA[Я употребляю мак уже три года.
Люто, бешено доставляет.
Зависимости никакой.
Рекомендую.

Да-да, три года назад, в мой двадцатый день рождения мне доставили мой Макбук Про, с которого я и пишу сейчас эти строки. C тех пор он оброс ябломонитором и вакомом.  
]]></description>
			<content:encoded><![CDATA[<p>Я употребляю мак уже <a href="http://mozzy.ru/2007/04/17/on-moj/">три года</a>.<br />
Люто, бешено доставляет.<br />
Зависимости никакой.<br />
Рекомендую.</p>
<div class="photo"><img src="/uploads/2010/04/mac.jpg" alt="Apple MacBook Pro + Apple Cinema HD" /></div>
<p>Да-да, три года назад, в мой двадцатый день рождения мне доставили мой Макбук Про, с которого я и пишу сейчас эти строки. C тех пор он оброс ябломонитором и вакомом. <img src='http://mozzy.ru/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/mozzys-blog/~4/QswgDfBo5zM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mozzy.ru/2010/04/14/three-year-mac-user/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://mozzy.ru/2010/04/14/three-year-mac-user/</feedburner:origLink></item>
	</channel>
</rss><!-- Generated in 0.928 seconds. -->
