<?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>ZODIOS.net &#187; HTML&amp;CSS</title>
	<atom:link href="http://zodios.net/category/htmlcss/feed" rel="self" type="application/rss+xml" />
	<link>http://zodios.net</link>
	<description>HTML-Верстка сайта в деталях</description>
	<lastBuildDate>Wed, 18 Nov 2009 08:12:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>DATA:URL – Картинки в документе без дополнительных запросов к серверу</title>
		<link>http://zodios.net/htmlcss/dataurl.html</link>
		<comments>http://zodios.net/htmlcss/dataurl.html#comments</comments>
		<pubDate>Tue, 08 Sep 2009 09:56:35 +0000</pubDate>
		<dc:creator>Zodios</dc:creator>
				<category><![CDATA[HTML&CSS]]></category>

		<guid isPermaLink="false">http://zodios.net/?p=578</guid>
		<description><![CDATA[При отображении картинок и всех других внешних элементов на странице браузер пользователя делает запрос к серверу для получения этого элемента, используя схему data:url можно избежать нескольких запросов к серверу.

Схема работы data:URL

&#60;img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAAKCAMAAADII105AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFdQTFRFrnsAqncA16QA39OvsowzyrBt3aoAto8z7NNvy5sQwI0A4Lk4z6g0x5QAwqht28Jv/8wA/9Ib1KEAupMz58ph//nC/9tB///d/+Vv7L0UzpsA//Cc+Pj4Zr1LNgAAAHRJREFUeNqU0FkKgDAMBNDRutXdaq3Wuf85jaL/6ZDCYyBQAkqqin+UhLypaaav1PJZcyG4r9USfYyb91uMPROIIVxvwsAEwrTdIelawwSCpd0ltpQf6wmu53LKrNLqCWLO6zqfn5PqCRbZSI5ZIa2etwADAF/7KlmRn64EAAAAAElFTkSuQmCC" alt="image"/&#62;


Где data:[&#60;тип данных&#62;][;base64],&#60;данные&#62;
Аналогичным образом можно использовать вставку картинок в CSS:

background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAAKCAMAAADII105AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFdQTFRFrnsAqncA16QA39OvsowzyrBt3aoAto8z7NNvy5sQwI0A4Lk4z6g0x5QAwqht28Jv/8wA/9Ib1KEAupMz58ph//nC/9tB///d/+Vv7L0UzpsA//Cc+Pj4Zr1LNgAAAHRJREFUeNqU0FkKgDAMBNDRutXdaq3Wuf85jaL/6ZDCYyBQAkqqin+UhLypaaav1PJZcyG4r9USfYyb91uMPROIIVxvwsAEwrTdIelawwSCpd0ltpQf6wmu53LKrNLqCWLO6zqfn5PqCRbZSI5ZIa2etwADAF/7KlmRn64EAAAAAElFTkSuQmCC) top left no-repeat;


Вот пример реализации data:URL
Но эта схема не лишена недостатков:

Необходимо каждый [...]]]></description>
			<content:encoded><![CDATA[<p>При отображении картинок и всех других внешних элементов на странице браузер пользователя делает запрос к серверу для получения этого элемента, используя схему data:url можно избежать нескольких запросов к серверу.</p>
<p><span id="more-578"></span></p>
<h3>Схема работы data:URL</h3>
<pre><code>
&lt;img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAAKCAMAAADII105AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFdQTFRFrnsAqncA16QA39OvsowzyrBt3aoAto8z7NNvy5sQwI0A4Lk4z6g0x5QAwqht28Jv/8wA/9Ib1KEAupMz58ph//nC/9tB///d/+Vv7L0UzpsA//Cc+Pj4Zr1LNgAAAHRJREFUeNqU0FkKgDAMBNDRutXdaq3Wuf85jaL/6ZDCYyBQAkqqin+UhLypaaav1PJZcyG4r9USfYyb91uMPROIIVxvwsAEwrTdIelawwSCpd0ltpQf6wmu53LKrNLqCWLO6zqfn5PqCRbZSI5ZIa2etwADAF/7KlmRn64EAAAAAElFTkSuQmCC" alt="image"/&gt;
</code>
</pre>
<p>Где data:<em>[&lt;тип данных&gt;]</em>[;<a href="http://ru.wikipedia.org/wiki/Base64">base64</a>],<em>&lt;данные&gt;</em></p>
<p>Аналогичным образом можно использовать вставку картинок в CSS:</p>
<pre><code>
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAAKCAMAAADII105AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFdQTFRFrnsAqncA16QA39OvsowzyrBt3aoAto8z7NNvy5sQwI0A4Lk4z6g0x5QAwqht28Jv/8wA/9Ib1KEAupMz58ph//nC/9tB///d/+Vv7L0UzpsA//Cc+Pj4Zr1LNgAAAHRJREFUeNqU0FkKgDAMBNDRutXdaq3Wuf85jaL/6ZDCYyBQAkqqin+UhLypaaav1PJZcyG4r9USfYyb91uMPROIIVxvwsAEwrTdIelawwSCpd0ltpQf6wmu53LKrNLqCWLO6zqfn5PqCRbZSI5ZIa2etwADAF/7KlmRn64EAAAAAElFTkSuQmCC) top left no-repeat;
</code>
</pre>
<p><a href="http://zodios.net/examples/dataurl/index.php">Вот пример реализации data:URL</a></p>
<p>Но эта схема не лишена недостатков:</p>
<ol>
<li>Необходимо каждый раз пересчитывать base64 для картинки при ее изменение</li>
<li>Бразуры Internet Explorer 5-7 не поддерживают data:URL </li>
</ol>
<p>Первый недостаток решается небольшой php строкой:</p>
<pre><code>
&lt;?php echo base64_encode(file_get_contents("stars.png")) ?&gt;
</code>
</pre>
<p>Второй не достаток можно решить путем передачи браузеру Internet Explorer дополнительного файла стилей, который будет экранирован от других браузеров <a href="http://zodios.net/htmlcss/ifcomments.html">условным комментарием</a>. Необходимо раскрутить сайт в поисковых системах? Воспользуйтесь услугами студии, которая выполнит <a href="http://netpeak.ua/">продвижение сайта</a> в ТОП Гугла, Яндекса и других поисковых систем.</p>
<p>Источник информации: <a href="http://www.websiteoptimization.com/speed/tweak/inline-images/">websiteoptimization.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://zodios.net/htmlcss/dataurl.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Как изменить внешний вид checkbox</title>
		<link>http://zodios.net/htmlcss/checkbox-style.html</link>
		<comments>http://zodios.net/htmlcss/checkbox-style.html#comments</comments>
		<pubDate>Tue, 28 Apr 2009 09:55:56 +0000</pubDate>
		<dc:creator>Zodios</dc:creator>
				<category><![CDATA[HTML&CSS]]></category>

		<guid isPermaLink="false">http://zodios.net/?p=568</guid>
		<description><![CDATA[Наверняка многие знают, что такие элементы формы как select, file, checkbox, radio не поддаются стилизации средствами CSS. Но как же быть, если нерадивый дизайнер в макете дизайна нарисовал поле checkbox в форме стилизировным под общий дизайн сайт, а заказчик на отрез не хочет принимать дизайн без формы ввода данных идентичной макету дизайна.

Вот здесь и пригодиться [...]]]></description>
			<content:encoded><![CDATA[<p>Наверняка многие знают, что такие элементы формы как select, file, checkbox, radio не поддаются стилизации средствами CSS. Но как же быть, если нерадивый дизайнер в макете дизайна нарисовал поле checkbox в форме стилизировным под общий дизайн сайт, а заказчик на отрез не хочет принимать дизайн без формы ввода данных идентичной макету дизайна.</p>
<p><span id="more-568"></span></p>
<p>Вот здесь и пригодиться описанный ниже метод. Суть метода состоит в том, что элемент checkbox делается невидимым, но невидимым не простым присвоением display:none, а через свойство opacity:0 (подробней об этом свойстве можно прочитать в заметке &laquo;<a href="http://zodios.net/htmlcss/modulewindow-with-opacity.html">Создание модульного окна с прозрачной подложкой</a>&laquo;).</p>
<p>Таким образом, элемент находиться на странице, остается кликабельным, но полностью прозрачный, таким образом, невидимый.  А в блоке, в котором находиться checkbox задается бекграунд с картинкой, на которой изображено, как должен выглядеть измененный checkbox и при клике на checkbox скриптом у блока меняется класс стиля, чтоб поменялся бекграунд на картинку с измененным чекбоксом в другом состоянии.</p>
<pre>  <code>
/*---------- Стили классов -----------*/
input {
margin:0;padding:0;
opacity:0;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}
.checkboxOn {
background:url(f_logincheckbox_on.png) no-repeat 0 3px;
}
.checkboxOff {
background:url(f_logincheckbox_off.png) no-repeat 0 3px;
}

/*---------- Скрипт изменения класса-----------*/

function logincheckboxCheck () {
  if (document.getElementById("checkbox1").checked) {
	document.getElementById("checkboxDiv").className="checkboxOn";
   }
	else {
	 document.getElementById("checkboxDiv").className="checkboxOff";
	}
}

/*---------- Верстка-----------*/

&lt;div id="checkboxDiv" class="checkboxOn"&gt;
	&lt;input type="checkbox" id="checkbox1" onclick="logincheckboxCheck();" class="checkboxOn" checked="checked"/&gt; &lt;label for="checkbox1"&gt;Запомнить меня&lt;/label&gt;
&lt;/div&gt;

</code></pre>
<p>Пример полностью кроссбраузерный. Посмотреть реализация можно по ссылке <a style="text-decoration: line-through;" rel="nofollow" href="http://zodios.net/examples/checkboxstyle/index.html" target="_blank">Пример стилизации Chebox</a></p>
<p>В дополнение, стоит отметить что картинку чекбокса лучше делать спрайтом из двух картинок чтоб избежать эффекта мерцания при подргрузке картинки.</p>
<p><a href="http://www.buroviki.ru/">Геологические инженерные изыскания</a> помогают выявить потенциально опасные моменты строительства, например, коррозийную активность к стали и бетону, что немаловажно при закладке фундамента.</p>
]]></content:encoded>
			<wfw:commentRss>http://zodios.net/htmlcss/checkbox-style.html/feed</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Как сделать галерею товаров для интернет-магазина</title>
		<link>http://zodios.net/htmlcss/internet-shop-gallery.html</link>
		<comments>http://zodios.net/htmlcss/internet-shop-gallery.html#comments</comments>
		<pubDate>Fri, 13 Mar 2009 20:11:56 +0000</pubDate>
		<dc:creator>Zodios</dc:creator>
				<category><![CDATA[HTML&CSS]]></category>

		<guid isPermaLink="false">http://zodios.net/?p=543</guid>
		<description><![CDATA[Многие наверняка бывали в интернет-магазинах и видели, как в них отображается список товаров. В большинстве случаев в интернет-магазинах список товаров реализуют в виде таблицы определенной размерности, в которую в ячейках помещают картинки и описание конкретного товара. Такой способ реализации имеет ряд недостатков
К недостаткам реализации такого метода относится то, что независимо от ширины экрана количество товаров [...]]]></description>
			<content:encoded><![CDATA[<p>Многие наверняка бывали в интернет-магазинах и видели, как в них отображается список товаров. В большинстве случаев в интернет-магазинах список товаров реализуют в виде таблицы определенной размерности, в которую в ячейках помещают картинки и описание конкретного товара. Такой способ реализации имеет ряд недостатков<span id="more-543"></span></p>
<p>К недостаткам реализации такого метода относится то, что независимо от ширины экрана количество товаров в строке остается постоянным и единственное чем может отличаться организация, это реализация – ширины таблицы. Таблица с товарами может быть или фиксированной ширины и центрироваться, или резиновой и растягивать товары в строке на всю ширину основного блока сайта.</p>
<p>Но есть и другой способ организации списка товаров в интернете магазине. В основе структуры используется не таблица, а список, состоящий из элементов.  Таким образом, можно добиться того, что в зависимости от разрешения экрана количество товаров в строке будет изменяться.</p>
<p>В реализации галереи через списки тоже есть две вариации. Первая это когда элементы списка реализованы как плавающие блоки,  таким образом, если справа от  элемента есть место для следующего элемента он там размещается, если нет, то следующий элемент размещается на новой строке. Недостаток этого метода в том, что в зависимости от разрешения экрана, справа от последнего элемента в строке может возникать некое свободное пространство которое нарушает целостность макета. Вот <a style="text-decoration: line-through;" rel="nofollow" href="http://podarunki.net.ua/catalog/c/11-izdeliya-iz-farfora/">пример реализации первого способа</a>.</p>
<p>Второй метод состоит в реализации элементов списка в виде строчных элементов которые в блоке списка(ul/ol) выравниваются по центру, а в элементе списка размещен структруный элемент с display:inline-block. В результате получим галерею, в которой в строке элементы выровнены по центру и их количество зависит от разрешения экрана. Вот <a style="text-decoration: line-through;" rel="nofollow" href="http://ukrprice.com/catalog/c/96/">пример реализации второго метода </a>.</p>
<p>Для того чтоб нагляднее увидеть как изменяется количество товаров в строке в зависимости от разрешения можно воспользоваться функцией масштабирования в браузере. Таким образов, с точки зрения организации структуры реализовывать перечень товаров в интернет-магазине лучше через список, чем через таблицу. <a href="http://www.web-promo.com.ua/">раскрутка сайта</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://zodios.net/htmlcss/internet-shop-gallery.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Я.ру</title>
		<link>http://zodios.net/htmlcss/yaru.html</link>
		<comments>http://zodios.net/htmlcss/yaru.html#comments</comments>
		<pubDate>Sun, 08 Mar 2009 17:38:12 +0000</pubDate>
		<dc:creator>Zodios</dc:creator>
				<category><![CDATA[HTML&CSS]]></category>

		<guid isPermaLink="false">http://zodios.net/?p=538</guid>
		<description><![CDATA[Теперь у меня есть персональная страница на Я.ру — Zodios!

Я.ру &#8211; это новый сервис Яндекса, на котором делятся с друзьями самым интересным, знакомятся, дружат или ссорятся, вывешивают фотки, комментируют свои, чужие записи, обмениваются ссылками и рассказывают о своем настроении.

]]></description>
			<content:encoded><![CDATA[<p>Теперь у меня есть персональная страница на Я.ру — <strong><span class="b-yauser"><a href="http://zodios.ya.ru/"><span style="color:#f00;">Z</span>odios</a></span></strong>!<br />
<img src="http://bs.yandex.ru/resource/spacer.gif?sign=41319838.9263142.1236533813.b86b9abe57fdd1a294a2703f6a21a914" alt="" width="1" height="1" /><br />
<small>Я.ру &#8211; это новый сервис Яндекса, на котором делятся с друзьями самым интересным, знакомятся, дружат или ссорятся, вывешивают фотки, комментируют свои, чужие записи, обмениваются ссылками и рассказывают о своем настроении.</small></p>
<p><span id="more-538"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://zodios.net/htmlcss/yaru.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Некоторые полезности от Мейера</title>
		<link>http://zodios.net/htmlcss/meyers-trics.html</link>
		<comments>http://zodios.net/htmlcss/meyers-trics.html#comments</comments>
		<pubDate>Sun, 14 Dec 2008 12:41:56 +0000</pubDate>
		<dc:creator>Zodios</dc:creator>
				<category><![CDATA[HTML&CSS]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://zodios.net/?p=455</guid>
		<description><![CDATA[Не так давно прочитал одну очень полезную и интересную книгу по верстке, которая называется «CSS —  Каскадные таблицы стилей. Подробное руководство» Э. Мейер. Книгу стоит отнести в раздел «must read» для любого человека, который занимается версткой. Единственное о чем пожалел после ее прочтения, что мне раньше не посоветовали  прочитать эту «библию верстальщика».

В этой [...]]]></description>
			<content:encoded><![CDATA[<p>Не так давно прочитал одну очень полезную и интересную книгу по верстке, которая называется «CSS —  Каскадные таблицы стилей. Подробное руководство» Э. Мейер. Книгу стоит отнести в раздел «must read» для любого человека, который занимается версткой. Единственное о чем пожалел после ее прочтения, что мне раньше не посоветовали  прочитать эту «библию верстальщика».</p>
<p><span id="more-455"></span></p>
<p>В этой замечательной книге детально рассматриваются практически все фундаментальные аспекты верстки, осведомленность о которых, избавит от необходимости искать подсказки на блогах и форумах и сэкономит кучу времени и нервов.</p>
<p>Для себя я решил записать некоторые полезные тонкости, которые нашел в этой книге и которые помогут привести верстку к более высокому уровню. Список представлен в произвольном порядке.</p>
<h4>Подключения стилей</h4>
<p>Ни  для кого не секрет информация о существовании тега link которые позволяет подключать внешние таблицы стилей. Но вот об атрибуте media многие забывают. Этот атрибут позволяет указать браузеру для чего используется таблица стилей и может получать значения screen,  print, aural, handheld, projection, tv. Таким образом, можно задать отдельные стили для оформления информации для экарана монитора или для вывода на печать. К сожалению сейчас можно говорить об адекватной поддержке только двух параметров   screen и print.</p>
<h4 style="font-variant:small-caps;">Капитель в текстах</h4>
<p>В типографике кроме прописных и строчных букв есть еще один тип начертания символов – Капитель. Капитель внешне похож на уменьшенный вариант прописных букв, но на самом деле, это совсем другое начертание букв. В ряде книг капитель рекомендуют применять  для набора имён, некоторых названий и аббревиатур и шрифтовых выделений в тексте.  Заголовок этого параграфа набран капителием.  Для задания капители в верстке есть отдельное свойство каскадных таблиц &#8211; font-variant:small-caps;</p>
<h4>Некоторые псевдоклассы</h4>
<p>Кроме всем известного псевдо класса :hover(IE6 без дополнительных мер поддерживает этот псевдо класс только для ссылок), который задает стиль для объекта над которым находится курсор, и :link,: active, :visited, есть еще ряд других полезных псевдо классов. К ним относится псевдокласс  :focus (выделяет активный элемент, например поле в которым находиться курсор, IE7 и ниже не поддерживают ), :first-child (стилевое оформления для первого дочернего элемента), :first-letter (стилевое оформления для первой буквы элемента), first-line(стилевое оформления для первой строки элемента), :after(псевдокласс, который используется для вывода желаемого контента после элемента IE7 и ниже не поддерживают), :before(псевдокласс, который используется для вывода желаемого контента до элемента IE7 и ниже не поддерживают).</p>
<h4>Оформления пробелов и запрет переноса</h4>
<p>В html 3 для того чтоб запретить переносить строку если она не помещается в контейнер использовался тег nobr,  в html 3.2 и выше этот тег считается устаревшим, но его функцию заменяет параметр CSS white-space, который может принимать такие значения:  nowrap (переносы строк в коде HTML игнорируются, весь текст отображается одной строкой, вместе с тем, добавление тега br переносит текст на новую строку), pre (текст показывается с учетом всех пробелов и переносов, как они были добавлены разработчиком в коде HTML. Если строка получается слишком длинной и не помещается в окне браузера, то будет добавлена горизонтальная полоса прокрутки),  pre-wrap  (сохраняются все пробелы и переносы. Однако если текст по ширине не помещается в заданную область, то текст автоматически будет перенесен на следующую строку, не работает в IE6, для поддержки нужно дописать параметр word-wrap: break-word; который можно вынести в отдельный файл стилей для IE чтоб сохранить валидность).</p>
<h4>Выравнивание текстов возле элементов формы</h4>
<p>Если в одной строке помещать поле ввода, или другой элемент формы вместе с текстом, который указывает назначение этого поля, элементы формы будут выровнены относительно базовой линии строки, причем в разных браузерах будут визуальные отличия в расположении. Для того чтоб изменить расположения элементов формы, скажем выровнять по вертикали, нужно воспользоваться параметром vertical-align задав ему одно из допустимых значений: top, middle, bottom, baseline, также допускается значение заданное в процентах.</p>
]]></content:encoded>
			<wfw:commentRss>http://zodios.net/htmlcss/meyers-trics.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Специфичность селекторов CSS, или кто в коде главный</title>
		<link>http://zodios.net/htmlcss/css-priority.html</link>
		<comments>http://zodios.net/htmlcss/css-priority.html#comments</comments>
		<pubDate>Sat, 29 Nov 2008 14:05:22 +0000</pubDate>
		<dc:creator>Zodios</dc:creator>
				<category><![CDATA[HTML&CSS]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://zodios.net/?p=443</guid>
		<description><![CDATA[Существует множество способов присвоить какой-либо стиль оформления нужному элементу. Но что происходит, если к одном элементу обращаются два взаимоисключающих селектора? Задача перекрытия селекторов стилей решается с помощью двух принципов CSS: специфичность и каскад. С каскадом все очень просто, если одному элементу присваиваются два селектора стиля, которые имеют одинаковую специфичность, верх берет тот стиль, который указан [...]]]></description>
			<content:encoded><![CDATA[<p>Существует множество способов присвоить какой-либо стиль оформления нужному элементу. Но что происходит, если к одном элементу обращаются два взаимоисключающих селектора? Задача перекрытия селекторов стилей решается с помощью двух принципов CSS: специфичность и каскад. С каскадом все очень просто, если одному элементу присваиваются два селектора стиля, которые имеют одинаковую специфичность, верх берет тот стиль, который указан позже.</p>
<p><span id="more-443"></span></p>
<p>А вопрос приоритетности стилей решает принцип специфичности. Специфичность это что-то вроде таблицы «рангов» селекторов стилей. Стиль, который имеет приоритет выше, присваивается атрибуту, если в каскаде нет селектора, который имеет такую же специфичность и объявлен позже. Специфичность стиля записывается в виде четырех порядков (0,0,0,0). Чем больше число, тем выше специфичность, порядок который стоит левее является более значительным по сравнению с правым, таким образом, специфичность (0,1,0,0) является высшее специфичности (0,0,0,99). Значение специфичности селектора вычисляется таким образом:</p>
<ul>
<li>Для каждого указанного в селекторе значения идентификатора(<code>#someID</code>) к специфичности добавляется 0,1,0,0.</li>
<li>Для каждого указанного в селекторе имени класса(<code>.someClass</code>), псевдокласса(<code>:hover</code>) или атрибута(<code>[href=”http://zodios.net”]</code>) к специфичности добавляется 0,0,1,0</li>
<li>Для каждого заданного в селекторе элемента(<code>h1,strong,div</code>) к специфичности добавляется 0,0,0,1</li>
</ul>
<h5>Пример расчета специфичности:</h5>
<pre><code>
h1 {color:red}  /*специфичность — 0,0,0,1*/

p em {color:#000}  /*специфичность — 0,0,0,2 */

.color {color:#fff} /*специфичность — 0,0,1,0*/

p.bright em.dark {color:#ff0000}  /*специфичность — 0,0,2,2*/

#color {color:#333}  /*специфичность — 0,1,0,0*/

em#color {color:#666}  /*специфичность — 0,1,0,1*/
</code>
</pre>
<p>Кроме специфичности для параметров стилей есть еще дополнительный атрибут <strong>!important</strong>. Этот атрибут делает указанный параметр(не селектор) высшее чем аналогичный параметр в селекторе который имеет более высокую специфичность. Атрибут <strong>!important</strong> записывается через пробел до закрывающего знака «;».</p>
<pre><code>
h1#someID /*специфичность — 0,1,0,1*/{
color:green;
text-decoration: line-through;
}

h1  /* специфичность — 0,0,0,1*/{
color:red !important;
text-decoration:underline;
}
</code>
</pre>
<p>В результате тексту который будет находиться в элементе &lt;h1 id=”someID”&gt; будет присвоен красный цвет несмотря на то, что специфичность первого селектора выше, но начертание текста будет зачеркнутым, так как <strong>!important</strong> относится только к параметру color. Но если <strong>!important</strong> присвоено двум одинаковым параметрам, верх берет тот, специфичность селектора которого выше.</p>
<p>Источник — «CSS — каскадные таблицы стилей. Подробное руководство.» Э.Мейер</p>
]]></content:encoded>
			<wfw:commentRss>http://zodios.net/htmlcss/css-priority.html/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Три полезные мелочи для верстки</title>
		<link>http://zodios.net/htmlcss/outline-wbr-accent.html</link>
		<comments>http://zodios.net/htmlcss/outline-wbr-accent.html#comments</comments>
		<pubDate>Mon, 17 Nov 2008 18:19:20 +0000</pubDate>
		<dc:creator>Zodios</dc:creator>
				<category><![CDATA[HTML&CSS]]></category>

		<guid isPermaLink="false">http://zodios.net/?p=413</guid>
		<description><![CDATA[Во время серфинга открыл для себя три небольшие, но полезные мелочи, которые можно применить при верстке. Хоть они и незначительные, их присутствие в верстке буде еще одним плюсом в сторону верстальщика. Две из них нашел на тематических ресурсах посвященных веб-разработке, одну на сайте студии веб-дизайна.

Знак ударения для  любой буквы
Иногда, при написании некоторых слов, нужно [...]]]></description>
			<content:encoded><![CDATA[<p>Во время серфинга открыл для себя три небольшие, но полезные мелочи, которые можно применить при верстке. Хоть они и незначительные, их присутствие в верстке буде еще одним плюсом в сторону верстальщика. Две из них нашел на тематических ресурсах посвященных веб-разработке, одну на сайте студии веб-дизайна.</p>
<p><span id="more-413"></span></p>
<h5>Знак ударения для  любой буквы</h5>
<p>Иногда, при написании некоторых слов, нужно явно указать ударение. Есть два выхода: первый состоит в заменой аналогичными латинскими буквами с знаком ударения таких как <strong>Á, è</strong>. Правда это создает лишние неприятности, такие как невозможность поиска, или проверки орфографии этого слова. Но что делать, если нужно поставить ударение над буквой і, или я? В этом случае на помощь приходит спец-символ <strong>&amp;#x301;</strong>. Его нужно размещать после буквы, над которой нужно поставить ударение. В конце заметки приводиться пример с использованием знака ударения.</p>
<h5>Перенос неразрывной строки</h5>
<p>В блоках с резиновой шириной порой случается досадная ситуация, когда внутри него находится строка текста без пробела, тогда при чрезмерном сужении блока строка вываливается из него из-за невозможности ее перенести. Для того чтоб переносить неразрывную строку существует специальный тег <strong>&lt;wbr&gt;</strong> который отлично работает, но не проходит валидацию при доктайпе XHTML-типа. Но есть более красивый способ, чтоб сделать перенос неразрывной строки с прохождением валидации. Для этого на помощь приходит спец-символ <strong>&amp;shy;</strong>, он вставляет знак переноса(дефис) в установленном месте, если строка не помещается в отведенные границы и переносит остальную часть текста на другую строку.</p>
<h5>Как убрать пунктирную рамку у ссылок, которая появляется при клике по ним в FireFox</h5>
<p>Многие неоднократно замечали, что в браузере FireFox в момент клика по ссылке вокруг не возникает пунктирная рамка цвет, который указан в стилях для ссылки. Недостаток этой рамки в том, что она иногда идет в разрез с общим дизайном макета(когда для ссылки задается особый контур), или имеет очень большие размеры если ссылка является блоком с бекграудом под которым прячется текст используя IR метод Phark (подробней о методе можно прочитать в заметке <a href="http://zodios.net/htmlcss/imagereplacement.html" target="_blank">Как заменить текст картинкой</a>). Чтоб убрать эту пунктирную рамку достаточно для нужной ссылки задать в стилях свойство <strong>outline-style:none</strong>; Свойство <strong>outline-style</strong> задает тип рамки(dotted, dashed,solid,double) вокруг объекта, которая не влияет на размеры объекта. То есть если есть блок шириной в 300 пикселей и в нем располагаются два плавающих блока с шириной по 150, то их рамки в 5 пикселей заданные через  <strong>outline-width</strong> не будут влиять на размеры блоков, но будут накладываться друг на друга. Есть еще свойство <strong>outline-color</strong>, которое задает цвет рамки, к тому же все три свойства можно записывать в сокращенной форме <strong>outline:5px double #000;</strong> К сожалению, это свойство не поддерживается браузерами  Internet Explorer 7 и ниже.</p>
<p><a href="http://zodios.net/examples/threetricks/threetricks.html" target="_blank">Вот пример реализации всех вышеуказанных полезностей и свойства  outline</a><br />
 (для отображения разрыва строки нужно изменить размеры окна браузера)</p>
<p>Источники материала:<br />
 <a href="http://webew.ru/posts/689.webew" target="_blank">webew.ru</a><br />
 <a href="http://fastcoder.org/articles/?aid=183" target="_blank">fastcoder.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://zodios.net/htmlcss/outline-wbr-accent.html/feed</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Список стандартных шрифтов и инструменты подбора шрифтов</title>
		<link>http://zodios.net/htmlcss/standart-fonts.html</link>
		<comments>http://zodios.net/htmlcss/standart-fonts.html#comments</comments>
		<pubDate>Tue, 11 Nov 2008 20:31:24 +0000</pubDate>
		<dc:creator>Zodios</dc:creator>
				<category><![CDATA[HTML&CSS]]></category>

		<guid isPermaLink="false">http://zodios.net/?p=392</guid>
		<description><![CDATA[Подбор красивый шрифтов для сайта аналогично подбору хорошей обуви под определенный гардероб. Но использовать на сайте можно только те шрифты, которые есть у посетителя сайта. Ниже привожу таблицу стандартных шрифтов, которые можно смело использовать (если заметете какие-то просчеты, или недостатки, буду благодарен, если укажите на них) так как они установлены на ОС Windows XP и [...]]]></description>
			<content:encoded><![CDATA[<p>Подбор красивый шрифтов для сайта аналогично подбору хорошей обуви под определенный гардероб. Но использовать на сайте можно только те шрифты, которые есть у посетителя сайта. Ниже привожу таблицу стандартных шрифтов, которые можно смело использовать (если заметете какие-то просчеты, или недостатки, буду благодарен, если укажите на них) так как они установлены на ОС Windows XP и выше. Вот этот список:</p>
<ul>
<li>Arial</li>
<li>Arial Black</li>
<li>Arial Narrow</li>
<li>Book Antiqua</li>
<li>Century Gothic</li>
<li>Comic Sans MS</li>
<li>Courier New</li>
<li>Franklin Gothic Medium</li>
<li>Georgia</li>
<li>Impact</li>
<li>Lucida Console</li>
<li>Lucida Sans Unicode</li>
<li>Microsoft Sans Serif</li>
<li>Palatino Linotype</li>
<li>Sylfaen</li>
<li>Tahoma</li>
<li>Times New Roman</li>
<li>Trebuchet MS</li>
<li>Verdana</li>
<li>Webdings</li>
<li>Wingdings</li>
</ul>
<p>Ниже приводится ссылка на таблицу, в которой можно посмотреть шрифты в разных начертания (жирный, курсив, подчеркнутый). Для масштабирования шрифта нужно зажать кнопку Ctrl и крутить колесико мышки.</p>
<p><a href="http://zodios.net/examples/fonts/fontstable.html" target="_blank">Таблица стандартных шрифтов</a></p>
<p>Еще есть несколько он-лайн инструментов для подбора красивого шрифта. Это:</p>
<p><a href="http://www.fonttester.com/" target="_blank">FontTester</a><br />
 <a href="http://www.typetester.org/" target="_blank">TypeTester</a></p>
<p>Оба сервиса англоязычные, но поддерживают кириллицу. Преимущество FontTester в том, что в нем размер шрифтов можно задавать в разных величинах. Зато в TypeTester можно увидеть сразу шрифт с жирным начертанием, курсивом, заглавными буквами и в разных комбинациях этих состояний.</p>
<p>Еще есть бесплатная оффлайновая программа для подбора шрифтов &#8211; <strong>FontPicker</strong>.</p>
<p>Ну и конечно, для визуального подбора шрифта в готовой верстке можно использовать аддон FireFox &#8211; FireBug</p>
]]></content:encoded>
			<wfw:commentRss>http://zodios.net/htmlcss/standart-fonts.html/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Базовый словарь терминов начинающего типографа</title>
		<link>http://zodios.net/htmlcss/basic-typography-terms.html</link>
		<comments>http://zodios.net/htmlcss/basic-typography-terms.html#comments</comments>
		<pubDate>Fri, 07 Nov 2008 15:19:27 +0000</pubDate>
		<dc:creator>Zodios</dc:creator>
				<category><![CDATA[HTML&CSS]]></category>

		<guid isPermaLink="false">http://zodios.net/?p=389</guid>
		<description><![CDATA[Не так давно брал читать книгу по типографике Александры Колорольковы «Живая типографика». В ней представлено очень много интересной и полезной информации по построению и организации типографики. В книге излагается базовая терминология типографики, которую я решил записать. Вдруг что-то забуду, так будет откуда вспомнить. Теперь все вещи буду называть правильными именами.


Типография
Искусство расположения, создания композиции из наборного [...]]]></description>
			<content:encoded><![CDATA[<p>Не так давно брал читать книгу по типографике Александры Колорольковы «Живая типографика». В ней представлено очень много интересной и полезной информации по построению и организации типографики. В книге излагается базовая терминология типографики, которую я решил записать. Вдруг что-то забуду, так будет откуда вспомнить. Теперь все вещи буду называть правильными именами.</p>
<p><span id="more-389"></span></p>
<dl>
<dt>Типография</dt>
<dd>Искусство расположения, создания композиции из наборного материала на плоскости листа.</dd>
<dt>Типограф</dt>
<dd>Человек заинтересованный в работе с текстом, с его пластической стороной. Удобочитаемость(readability) – Характеристика длинных текстов, предназначенных для сплошного чтения, и  шрифтов для набора таких текстов. Самый удобочитаемы шрифт – самый нейтральный и незаметный. </dd>
<dt>Различимость(legibility) </dt>
<dd>Свойство текста и шрифта, особенно важное для восприятия в нестандартных условиях: с большого расстояния, при слабом освещении или за очень короткое время. Надпись должна быть крупной, а буквы очень ясной формы и максимально отличаться друг от друга</dd>
<dt>Заметность(visibility) </dt>
<dd>Важна в тексте, который должен привлекать к себе внимание. Такой текст мы, прежде всего, видим и только потом читаем.</dd>
<dt>Удобочитаемость (readability)</dt>
<dd>Характеристика текста, которая указывает на пригодность текста для чтении больших объемов информации, такой текст должен быть максимально незаметным, чтоб читатель акцентировался на его содержании, а не внешнем виде.</dd>
<dt>Графема </dt>
<dd>Идея, базовая форма знака. Графема позволяет отличать конкретный знак, как от беспорядочного сочетания форм, так и от любого другого осмысленного знака.</dd>
<dt>Текстовые шрифты </dt>
<dd>Шрифты, предназначенные для набора сплошных текстов, принято называть текстовыми. Текстовые шрифты наиболее консервативны в отношении формы. Они должны быть максимально привычными и незаметными, чтобы не отвлекать читателя от содержания текста.</dd>
<dt>Заголовочные и выделительные шрифты</dt>
<dd>Обычно часть текстовой гарнитуры. Они встречаются в сплошном тексте и служат для того, чтобы привлечь внимание к его фрагментам или заголовку.</dd>
<dt>Акцидентные шрифты </dt>
<dd>Акцидентные шрифты еще называют декоративными. Их главная задача – привлечь внимание читателя. Обычно акцидентные шрифты используют в крупных кеглях. </dd>
<dt>Дуктальные шрифты </dt>
<dd>Словом дукт называют одно движение руки при письме (то есть за один дукт появляется один штрих буквы). Дуктальные шрифты имеют в своей основе письмо каким-либо инструментом. Следует понимать, что никакой наборный шрифт, кроме имитации почерка, не является буквальным воспроизведением написанных знаков.</dd>
<dt>Глиптальные шрифты </dt>
<dd>В строгом смысле понятие «глиптальный шрифт» обозначает шрифт, вырезанный в камне или другом твёрдом материале.</dd>
<dt>Инструмент письма</dt>
<dd>Форма буквы при письме зависит не только от графемы, но и от того, чем буква была написана. Инструменты письма могут быть трёх типов. Пишущая поверхность которых представляет собой вытянутый прямоугольник (в упрощенном понимании &#8211; линию). Это любое ширококонечное перо, плоская кисть и другие инструменты. Толщина штриха, нанесённого ими, зависит от его направления. Во-вторых, такие, след от которых меняется в зависимости от нажима. Это остроконечное перо и круглая кисть. При письме инструментами первых двух типов буквы получаются контрастными. В – третьих, с пишущей поверхностью обычно округлой формы, след от которых заметно не меняется ни от силы нажима, ни от поворота. Это карандаш, фломастер с острым концом, шариковая ручка.</dd>
<dt>Антиква (serif) </dt>
<dd>Контрастный шрифт с засечками.</dd>
<dt>Брусковый шрифты (slab-serif)</dt>
<dd>Неконтрастный или малоконтрастный шрифт с засечками, близкими по форме к прямоугольнику.</dd>
<dt>Гротеск, рубленый шрифт (sans serif)</dt>
<dd>Шрифт без засечек, как правило, неконтрастный.</dd>
<dt>Динамика и статика шрифта </dt>
<dd>Динамика или статика зависят от того, к какому типу письма ближе шрифт. Динамические шрифты происходят от письма широконечным пером, статические – остроконечным. Степень динамики и статики шрифта зависит от наклона осей овалов, открытости, или закрытой формы знаков, контраста, формы засечек, соотношения ширины прописных знаков.</dd>
<dt>Кернинг</dt>
<dd>Для нормального чтения нужно, чтобы межбуквенные пробелы в строке были визуально одинаковыми. Однако существуют такие сочетания знаков, между которыми возникают «дырки». Чтобы от них избавиться, при проектировании цифрового шрифта в него закладывают информацию о конкретных парах знаков (AV), расстояния между которыми надо корректировать.</dd>
<dt>Типометрическая система </dt>
<dd>Система измерений, принятая в типографике. С ее помощью определяют размеры наборного шрифта и пробельных элементов внутри наборной полосы.</dd>
<dt>Пункт(point)</dt>
<dd>Основная единица типометрической системы. Пункт равен приблизительно 1.72 части дюйма(0.353мм).</dd>
<dt>Кегль </dt>
<dd>В металлическом наборе кеглем называли высоту кегельной площадки литеры. В компьютерном наборе материальной литеры не существует. Приблизительно, высота кегельной площадки равна сумме высоты строчных букв, верхних и нижних выносных элементов.</dd>
<dt>Строчные буквы</dt>
<dd>Буквы принятые для набора сплошного текста. В просторечии строчные буквы называют «маленькими».</dd>
<dt>Прописные буквы (заглавные) </dt>
<dd>Прописные буквы в просторечии называют «большими» буквами.</dd>
<dt>Капитель</dt>
<dd>Капителью называют буквы чуть выше строчных, но с рисунком прописных. Капитель применяется для выделений в тексте, а также для того, чтобы в начале главы смягчить переход от инициала к строчным буквам.</dd>
<dt>Апрош, межбуквенный пробел </dt>
<dd>Апрошем называют промежуток между буквами, сообщающий сочетанию букв специфическую форм. Апрош составляется из двух полупрошей соседних букв.</dd>
<dt>Трекинг </dt>
<dd>В редакторах вёрстки трекингом называют равномерное увеличение или уменьшение апрошей на каком-либо участке текста. Им периодически пользуются при вгонке и выгонке.</dd>
<dt>Выключка (justification) </dt>
<dd>Выключка связана с установкой межсловных пробелов в строке. Во времена металлического набора под выключкой обычно понимали выключку по формату, то есть обязательное достижение заданной ширины колонки текста за счет изменения размера межсловных пробелов. </dd>
<dt>Вгонка и выгонка </dt>
<dd>Вгонка это сокращение, а выгонка – увеличение количства строк набора с помощью средств типографики. Они нужны, чтобы, например, избавиться от висячей или короткой концевой строки</dd>
<dt>Интерлиньяж </dt>
<dd>Это расстояние между базовыми линиями соседних строк. Базовый интерлиньяж равен кеглю, т.е расстояние между базовыми линиями при таком интерлиньяже равно высоте кегельной площадки.</dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://zodios.net/htmlcss/basic-typography-terms.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Эмуляция min-width, max-width под IE6</title>
		<link>http://zodios.net/htmlcss/min-width-max-width-ie6.html</link>
		<comments>http://zodios.net/htmlcss/min-width-max-width-ie6.html#comments</comments>
		<pubDate>Wed, 05 Nov 2008 13:26:01 +0000</pubDate>
		<dc:creator>Zodios</dc:creator>
				<category><![CDATA[HTML&CSS]]></category>

		<guid isPermaLink="false">http://zodios.net/?p=365</guid>
		<description><![CDATA[Для многих не секрет что всеми любимый браузер Internet Explorer 6 не поддерживает CSS свойство min-width, max-width, min-height(подробней о min-height можно прочитать в заметке Особенности свойства height) которые позволяет сделать ограничения на размер блока.

Мне понравился вот такой простой способ фикса этого недостатка. Решение сводится к тому, что для ИЕ создается отдельный файл стилей, который экранируется [...]]]></description>
			<content:encoded><![CDATA[<p>Для многих не секрет что всеми любимый браузер Internet Explorer 6 не поддерживает CSS свойство min-width, max-width, min-height(подробней о min-height можно прочитать в заметке <a href="http://zodios.net/htmlcss/min-height.html" target="_blank">Особенности свойства height</a>) которые позволяет сделать ограничения на размер блока.</p>
<p><span id="more-365"></span></p>
<p>Мне понравился вот такой простой способ фикса этого недостатка. Решение сводится к тому, что для ИЕ создается отдельный файл стилей, который экранируется <a href="http://zodios.net/htmlcss/ifcomments.html" target="_blank">условным комментарием</a> и в него добавляется expression, который эмулирует свойство min-width.</p>
<div class="css">
<pre><code>
width:expression(document.body.clientWidth &lt; 770? "770px": "auto");
</code>
</pre>
</div>
<p>Для того, чтоб сэмулировать max-width нужно изменить знак неравенства на противоположный.</p>
<div class="css">
<pre><code>
width:expression(document.body.clientWidth &gt; 770? "770px": "auto");
</code>
</pre>
</div>
<p>Для эмуляции также есть другие варианты типа подключения JS файла, который рассчитывает ширину окна и подставляет необходимые величины в width, или эмуляция этого свойства путем создания дополнительных блок и стилей которые создают эффект min-width.</p>
<p>Лично мне вариант с expression кажется самым лучшим. Он избавляет от подключения JS скриптов. Учитывая, что под IE6 пишутся <a href="http://zodios.net/htmlcss/hacks.html" target="_blank">хаки</a> почти при каждой верстке, это еще и позволяет добиться валидаци css и вытянуть все лишние элементы в отдельный файл, который будет видимый только для IE6</p>
<p><a href="http://cssing.org.ua/2005/09/02/min-width-for-ie/" target="_blank">Источник материала</a></p>
]]></content:encoded>
			<wfw:commentRss>http://zodios.net/htmlcss/min-width-max-width-ie6.html/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
	</channel>
</rss>
