<?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>HTML/CSS Evangelist &#187; css</title>
	<atom:link href="http://banzalik.ru/category/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://banzalik.ru</link>
	<description>Размышления на тему HTML верстки</description>
	<lastBuildDate>Fri, 09 Dec 2011 23:35:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Еще один способ использования свойства zoom</title>
		<link>http://banzalik.ru/zoom-ie-scroll/</link>
		<comments>http://banzalik.ru/zoom-ie-scroll/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 23:35:08 +0000</pubDate>
		<dc:creator>Александр Бойченко</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[Статьи]]></category>

		<guid isPermaLink="false">http://banzalik.ru/?p=382</guid>
		<description><![CDATA[В 99.9% случаев CSS свойство zoom используется верстальщиками для активации hasLayout в IE. Я хочу рассказать о том 0.01% проценте использования этого свойства. В те времена, когда трава была зеленее, миром правил IE, а дизайнеры учились рисовать сайты- приходилось часто сталкиваться с неоднозначными дизайнерскими решениями. Одним из этих решений &#8211; кастомные скроллбары, например такие: Особенность [...]]]></description>
			<content:encoded><![CDATA[<p>В 99.9% случаев CSS свойство zoom используется верстальщиками для активации hasLayout в IE. Я хочу рассказать о том 0.01% проценте использования этого свойства.<br />
В те времена, когда трава была зеленее, миром правил IE, а дизайнеры учились рисовать сайты- приходилось часто сталкиваться с неоднозначными дизайнерскими решениями.<br />
Одним из этих решений &#8211; кастомные скроллбары, например такие:<br />
<a href="http://banzalik.ru/labs/scroll/" target="_blank"><img src="http://banzalik.ru/labs/scroll/scroll.png" alt="маленький скролл" /></a><br />
<span id="more-382"></span><br />
Особенность работы свойства zoom в IE заключается в том, что оно применяется не только для содержимого контейнера, но и для скроллбара контейнера.<br />
Чтобы получить контейнер со скролом достаточно указать атрибут overflow: auto и ограничить высоту|ширину. В результате получим  что-то вроде:<br />
<a href="http://banzalik.ru/labs/scroll/1.html" target="_blank"><img src="http://banzalik.ru/labs/scroll/1.png" alt="Шаг первый" /></a><br />
Вторым шагом &#8211; попробуем применить свойство zoom:50%,  содержимое блока уменшится в 2 раза:<br />
<a href="http://banzalik.ru/labs/scroll/2.html" target="_blank"><img src="http://banzalik.ru/labs/scroll/2.png" alt="Шаг второй" /></a><br />
Как видно из картинки &#8211; мы уже получили узкий скролл, правда, уменьшили высоту блока и текст внутри.<br />
Исправить это можно двумя шагами:<br />
1 &#8211; увеличим высоту средствами css.<br />
2 &#8211; увеличим содержимое блока в 2 раза (ровно на столько, на сколько мы уменьшили блок-родитель), для этого все содержимое блока обворачиваем в еще один элемент и задаем ему свойство zoom:200%:<br />
<a href="http://banzalik.ru/labs/scroll/3.html" target="_blank"><img src="http://banzalik.ru/labs/scroll/3.png" alt="Шаг третий - финальный" /></a><br />
Комбинируя разные значения zoom можно получить скролбары не только маленького размера, но и большого:<br />
<a href="http://banzalik.ru/labs/scroll/" target="_blank"><img src="http://banzalik.ru/labs/scroll/big.png" alt="Шаг третий - финальный" /></a><br />
Разумеется, это работает только в IE.</p>
]]></content:encoded>
			<wfw:commentRss>http://banzalik.ru/zoom-ie-scroll/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Не все теги одинаково полезны</title>
		<link>http://banzalik.ru/tags-reflow/</link>
		<comments>http://banzalik.ru/tags-reflow/#comments</comments>
		<pubDate>Sun, 16 May 2010 12:39:22 +0000</pubDate>
		<dc:creator>Александр Бойченко</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[Статьи]]></category>

		<guid isPermaLink="false">http://banzalik.ru/?p=319</guid>
		<description><![CDATA[Решил померять как быстро отрисовываются теги без применения к ним каких-либо стилей. Суть теста &#8211; генерируем 10к тегов на одной странице и меряем reflow. Результаты оказались очень любопытные. Пока даю весьма скромную таблицу, с малым набором тегов. Тег Safari 4.0.5 (mac) FF 3.6.3 (mac) Opera 10.53 (mac) iPad div 173 270 218 710 span 52 [...]]]></description>
			<content:encoded><![CDATA[<p>Решил померять как быстро отрисовываются теги без применения к ним каких-либо стилей.</p>
<p>Суть теста &#8211; генерируем 10к тегов на одной странице и меряем reflow.</p>
<p>Результаты оказались очень любопытные.</p>
<p>Пока даю весьма скромную таблицу, с малым набором тегов.</p>
<table border="1">
<tbody>
<tr>
<th>Тег</th>
<th>Safari 4.0.5 (mac)</th>
<th>FF 3.6.3 (mac)</th>
<th>Opera 10.53 (mac)</th>
<th>iPad</th>
</tr>
<tr>
<td style="text-align: center;"><a href="http://banzalik.ru/labs/tags-rm/index.php?i=10000&amp;tag=div&amp;reflow-meter">div</a></td>
<td style="text-align: center;">173</td>
<td style="text-align: center;">270</td>
<td style="text-align: center;">218</td>
<td style="text-align: center;">710</td>
</tr>
<tr>
<td><a href="http://banzalik.ru/labs/tags-rm/index.php?i=10000&amp;tag=span&amp;reflow-meter">span</a></td>
<td style="text-align: center;">52</td>
<td style="text-align: center;">608</td>
<td style="text-align: center;">113</td>
<td style="text-align: center;">294</td>
</tr>
<tr>
<td style="text-align: center;"><a href="http://banzalik.ru/labs/tags-rm/index.php?i=10000&amp;tag=p&amp;reflow-meter">p</a></td>
<td style="text-align: center;">173</td>
<td style="text-align: center;">287</td>
<td style="text-align: center;">235</td>
<td style="text-align: center;">711</td>
</tr>
<tr>
<td style="text-align: center;"><a href="http://banzalik.ru/labs/tags-rm/index.php?i=10000&amp;tag=b&amp;reflow-meter">b</a></td>
<td style="text-align: center;">50</td>
<td style="text-align: center;">607</td>
<td style="text-align: center;">116</td>
<td style="text-align: center;">299</td>
</tr>
<tr>
<td style="text-align: center;"><a href="http://banzalik.ru/labs/tags-rm/index.php?i=10000&amp;tag=i&amp;reflow-meter">i</a></td>
<td style="text-align: center;">50</td>
<td style="text-align: center;">600</td>
<td style="text-align: center;">1164</td>
<td style="text-align: center;">297</td>
</tr>
</tbody>
</table>
<p>Очень странные результаты показал IE &#8211; почти нулевые рефлоу (поэтому пока не заполняю таблицу с результатами IE*)</p>
<p>Вывод:</p>
<ul>
<li>в Opera и Safari inline элементы в 2 раза быстрее блочных</li>
<li>в FF все наоборот, блочные быстрее инлайновых в 2 раза</li>
<li>существую теги, которые серьезно влияют на рефлоу (например <strong>i</strong> в Опере и FF )</li>
</ul>
<p>Скоро проведу более детальное исследование + проверим скорость основных css свойств.</p>
<p><strong>upd.</strong> имена тегов в таблице ведут на соответствующие тесты</p>
]]></content:encoded>
			<wfw:commentRss>http://banzalik.ru/tags-reflow/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>CSScomb в WebStorm &#8211; Сортировка CSS свойств</title>
		<link>http://banzalik.ru/csscomb-in-webstorm/</link>
		<comments>http://banzalik.ru/csscomb-in-webstorm/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 18:51:30 +0000</pubDate>
		<dc:creator>Александр Бойченко</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[WebIDE]]></category>

		<guid isPermaLink="false">http://banzalik.ru/?p=284</guid>
		<description><![CDATA[Есть хороший проект называется CSScomb от Вячеслава Олиянчука aka miripiruni. Суть его в том, что он сортирует CSS свойста согласно определенному порядку, который мы выставляем самостоятельно. Уже есть плагины для Coda и TextMate. Однако я пользуюсь WebStorm (WebIde) и очень захотелось подобного функционала именно в нем. Ну что ж сказано &#8211; сделано :) Представляю вашему [...]]]></description>
			<content:encoded><![CDATA[<p>Есть хороший проект называется <a href="http://github.com/miripiruni/CSScomb/downloads">CSScomb</a> от <a href="http://miripiruni.org/">Вячеслава Олиянчука aka miripiruni</a>. Суть его в том, что он сортирует CSS свойста согласно определенному порядку, который мы выставляем самостоятельно. Уже есть плагины для Coda и TextMate. Однако я пользуюсь WebStorm (WebIde) и очень захотелось подобного функционала именно в нем. Ну что ж сказано &#8211; сделано :)<br />
<span id="more-284"></span></p>
<p>Представляю вашему вниманию CSScomb для WebStorm for Mac OS\Linux.</p>
<p>Идея на самом деле очень простая &#8211; модифицировать php скрипт CSScomb таким образом, чтоб он обрабатывал нужный мне css файл. Это оказалось довольно просто. Сам скрипт пока очень сырой, он не умеет проверять *.css файл это или нет или обрабатывать целые папки&#8230;</p>
<p>Что необходимо для установки:</p>
<ul>
<li>Mac OS</li>
<li>установленный PHP</li>
<li>Скачать <a href="http://banzalik.ru/files/csscomb.php.zip">CSScomb</a> для WebStorm</li>
<li>Сам WebStorm</li>
</ul>
<p>Установка:</p>
<ul>
<li>Распаковать csscomb.php.zip &#8211; в удобную для Вас директорию.</li>
<li>Запустить WebStorm.</li>
<li>Открыть настройки</li>
<li>Найти External tools</li>
<li>Нажать Add</li>
<li>В открывшимся окне заполнить поля
<ul>
<li>Name: CSScomb</li>
<li>Description: CSS normalizer</li>
<li>Галочки оставляем все</li>
<li>Program: php</li>
<li>Parameters: /path/to/csscomb.php $FilePath$</li>
<li><a href="http://banzalik.ru/wp-content/uploads/2010/04/csscomb1.png">Ok</a></li>
</ul>
</li>
</ul>
<p>Парочка скринов:<br />
<img src="http://banzalik.ru/wp-content/uploads/2010/04/csscomb2.png" alt="Файл до обработки" /><br />
<img src="http://banzalik.ru/wp-content/uploads/2010/04/csscomb3.png" alt="Меню CSScomb" /><br />
<img src="http://banzalik.ru/wp-content/uploads/2010/04/csscomb4.png" alt="Обработанный CSS файл" /></p>
<p>Пример работы скрипта можно посмотреть <a href="http://miripiruni.org/css-reorder/">http://miripiruni.org/css-reorder/</a>. Сами правила можно редактировать в файле csscomb.php.</p>
<p>Подозреваю, что под Windows миграция будет абсолютно безболезненная.</p>
<p><strong>UPD.</strong> Скрипт доступен на гитхабе проекта <a href="http://github.com/miripiruni/CSScomb/downloads">CSScomb</a></p>
]]></content:encoded>
			<wfw:commentRss>http://banzalik.ru/csscomb-in-webstorm/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

