<?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>Блог для вебмастеров &#187; CSS</title>
	<atom:link href="http://www.getincss.ru/category/articles/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.getincss.ru</link>
	<description>Веб дизайн, CSS, SEO, юзабилити. Уроки веб-мастерства</description>
	<lastBuildDate>Mon, 19 Jul 2010 12:51:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CSS переменные с помощью PHP</title>
		<link>http://www.getincss.ru/2009/12/04/css-peremennye-s-pomoshhyu-php/</link>
		<comments>http://www.getincss.ru/2009/12/04/css-peremennye-s-pomoshhyu-php/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 07:23:27 +0000</pubDate>
		<dc:creator>Блог для вебмастеров</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Веб-разработка]]></category>

		<guid isPermaLink="false">http://www.getincss.ru/?p=1231</guid>
		<description><![CDATA[<p>Как мы знаем, CSS3 обещает нам такую фичу как CSS переменные, я рассказывала об этом <a href="http://www.getincss.ru/2008/04/11/novoe-v-css-3-animaciya-transformaciya-peremennye/" target="_blank">тут</a>. Но чудо это светит нам совсем не в ближайшем будущем. Однако выход всегда есть.</p>

<p>Если вы хотя бы немного знаете основы языка PHP, то нам с вами не составит труда  реализовать использование CSS переменных уже сейчас. Все довольно легко и просто, как пишет нам Крис Койер в своей <a href="http://css-tricks.com/css-variables-with-php/" target="_blank">статье</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>Как мы знаем, CSS3 обещает нам такую фичу как CSS переменные, я рассказывала об этом <a href="http://www.getincss.ru/2008/04/11/novoe-v-css-3-animaciya-transformaciya-peremennye/" target="_blank">тут</a>. Но чудо это светит нам совсем не в ближайшем будущем. Однако выход всегда есть.</p>
<p>Если вы хотя бы немного знаете основы языка PHP, то нам с вами не составит труда  реализовать использование CSS переменных уже сейчас. Все довольно легко и просто, как пишет нам Крис Койер в своей <noindex><a rel="nofollow" title="http://css-tricks.com/css-variables-with-php/" href="http://www.getincss.ru/go/http://css-tricks.com/css-variables-with-php/" target="_blank">статье</a></noindex>.</p>
<p><span id="more-1231"></span></p>
<h3>Style.php</h3>
<p>Вместо привычного нам  расширения <code>.css</code>, мы подключим к страничке файл <code>.php</code></p>
<pre>&lt;link rel='stylesheet' type='text/css' href='css/style.php' /&gt;
</pre>
<h3>Тип документа</h3>
<p>В самом начале файла style.php необходимо указать, что на выходе нам все-таки нужен файл стилей, т.е. указываем тип документа:</p>
<pre>&lt;?php
header("Content-type: text/css; charset: UTF-8");
?&gt;</pre>
<blockquote><p>Ломаете голову как сдать сессию? У нас <a href="http://students-online.ru/kursovie/" target="_blank">курсовые работы на заказ срочно</a>.</p></blockquote>
<h3>Вводим переменные</h3>
<p>Теперь установим значения для нескольких переменных, например такие:</p>
<pre>&lt;?php
 header("Content-type: text/css; charset: UTF-8");

 $brandColor = "#990000";
 $linkColor = "#555555";
 $CDNURL = "http://cdn.blahblah.net"
?&gt;
</pre>
<h3>Использование переменных</h3>
<p>Достаточно просто вывести обозначенные переменные в необходимых местах стилей:</p>
<pre>#header {
 background: url("&lt;?php echo $CDNURL; ?&gt;/images/header-bg.png") no-repeat;
}
</pre>
<pre>a
 color: &lt;?php echo $linkColor; ?&gt;;
}
...
ul#main-nav li a {
 color: &lt;?php echo $linkColor; ?&gt;;
}
</pre>
<h3>Другие идеи использования CSS файла сгенерированного с помощью PHP</h3>
<ol>
<li><noindex><a rel="nofollow" title="http://css-tricks.com/snippets/css/compress-css-with-php/" href="http://www.getincss.ru/go/http://css-tricks.com/snippets/css/compress-css-with-php/" target="_blank">Сжатие CSS файла с помощью PHP</a></noindex></li>
<li>Теоретически, вы даже можете использовать информацию о User-agent для вывода стилей под конкретный браузер.</li>
<li>В зависимости от сезона года, вы можете менять стили, используя информацию о текущей дате.</li>
<li>Генерировать различные цвета, устанавливать фон случайным образом, и в конце-концов, просто тестировать.</li>
</ol>
<h3>Не работает?</h3>
<p>В некоторых случаях (например для реализации нашей идеи в Wordpress), вам возможно потребуется прописать следующие строчки в файле .htaccess (только для Apache):</p>
<pre>&lt;FilesMatch "^.*?style.*?$"&gt;
SetHandler php5-script
&lt;/FilesMatch&gt;
</pre>
<p>При этом файл стилей оставляем с расширением <code>.css</code>, а  <code>.htaccess</code> кладем в туже папку, где и стили.</p>
<hr /><br />
<noindex><a rel="nofollow" title="http://blogun.ru/?r=3994" target="_blank" href='http://www.getincss.ru/go/http://blogun.ru/?r=3994'><img src='http://blogun.ru/advert/080426-blogun-468x60.gif' height='60' width='468'/></a></noindex><br /><br />
<p><a href="http://www.getincss.ru/2009/12/04/css-peremennye-s-pomoshhyu-php/">Постоянная ссылка на статью</a> |<a href="http://www.getincss.ru/2009/12/04/css-peremennye-s-pomoshhyu-php/#comments">Комментариев: 20</a>
<br/>
Теги: 
</p>
	<h4 id="related-posts">Еще записи на эту тему</h4>
	<ul class="st-related-posts">
	<li>Нет похожих записей :\</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.getincss.ru/2009/12/04/css-peremennye-s-pomoshhyu-php/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>4 способа как создать блоки-колонки одинаковой высоты</title>
		<link>http://www.getincss.ru/2009/07/11/4-sposoba-kak-sozdat-bloki-kolonki-odinakovoj-vysoty/</link>
		<comments>http://www.getincss.ru/2009/07/11/4-sposoba-kak-sozdat-bloki-kolonki-odinakovoj-vysoty/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 06:58:08 +0000</pubDate>
		<dc:creator>Блог для вебмастеров</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Веб-разработка]]></category>
		<category><![CDATA[блоки равной высоты]]></category>
		<category><![CDATA[колонки одинаковой высоты]]></category>

		<guid isPermaLink="false">http://www.getincss.ru/?p=1137</guid>
		<description><![CDATA[<blockquote>Хочешь получить денежный приз? Заходи на <a rel="webmaster" href="http://fewal.ru/" target="_blank">SEO блог</a> - угадай дату апдейта тИЦ.</blockquote>
<p>Раньше, когда все верстали с использованием таблиц, создать колонки одинаковой высоты было очень просто.  Достаточно создать таблицу, например, с 3мя колонками и все они автоматически будут иметь одинаковую высоту.  Но в блочной верстке не все так просто.</p>

<p>В этой статье я расскажу вам о некоторых способах создания колонок равной высоты и о совместимости их с браузерами (включая IE6). Все эти способы описывают создание 3х колоночного макета.</p>
]]></description>
			<content:encoded><![CDATA[<blockquote><p>Хочешь получить денежный приз? Заходи на <a href="http://fewal.ru/" target="_blank">SEO блог</a> &#8211; угадай дату апдейта тИЦ.</p>
</blockquote>
<p style="text-align: center"><img class="size-full wp-image-1138 aligncenter" title="4 способа как создать блоки одинаковой высоты" src="http://www.getincss.ru/wp-content/uploads/2009/07/fourmethodsbanner.jpg" alt="fourmethodsbanner" width="480" height="128" /></p>
<p style="text-align: center;"><em>Перевод статьи <noindex><a rel="nofollow" title="http://buildinternet.com/2009/07/four-methods-to-create-equal-height-columns/" href="http://www.getincss.ru/go/http://buildinternet.com/2009/07/four-methods-to-create-equal-height-columns/" target="_blank">Four Methods to Create Equal Height Columns</a></noindex></em></p>
<p>Раньше, когда все верстали с использованием таблиц, создать колонки одинаковой высоты было очень просто.  Достаточно создать таблицу, например, с 3мя колонками и все они автоматически будут иметь одинаковую высоту.  Но в блочной верстке не все так просто.</p>
<p>В этой статье я расскажу вам о некоторых способах создания колонок равной высоты и о совместимости этих методов с браузерами (включая IE6). Все эти способы описывают создание 3х колоночного макета.</p>
<p style="text-align: center;"><img class="size-full wp-image-1139 aligncenter" title="Равная высота" src="http://www.getincss.ru/wp-content/uploads/2009/07/equalheights.png" alt="Равная высота" width="458" height="131" /></p>
<p><span id="more-1137"></span></p>
<blockquote><p>Купить <a href="http://www.kuznets.ru/" target="_blank">кухню недорого</a> сейчас вполне реально. Я советую выбрать знаменитую фабрику «Кузнец».<br />
 Если у вас намечается торжественное событие, то вам нужно заранее заказать <a href="http://www.flo4you.ru/bukets/61/0/15/0/" target="_blank">оформление зала</a>.</p>
</blockquote>
<h3>Способ 1. Использование свойства display: table</h3>
<p>Для реализации макета используется список (<code>ul</code>) или блок <code>div</code> с вложенными в него блоками для строки и  каждой из колонок. Обрамляющему блоку <code>div</code> присваивается значение <code>display: table</code>, а каждому вложенному блоку-колонке значение display: <code>table-cell</code>.</p>
<p>Рассмотрим пример со списком.</p>
<p><strong>HTML код:</strong></p>
<pre class="prettyprint">&lt;div class=”base”&gt;
&lt;ul class=”base-row”&gt;
&lt;li class="cell1"&gt;&lt;div class="content1" &gt;.....Lots of  Content....&lt;/div&gt;&lt;/li&gt;
&lt;li class="cell1"&gt;&lt;div class="content2"&gt;.....Lots of  content....&lt;/div&gt;&lt;/li&gt;
&lt;li class="cell1"&gt;&lt;div class="content3"&gt;.....Lots of  content....&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</pre>
<p><strong>CSS:</strong></p>
<pre class="prettyprint">.base {
 /*make it 100% width and a minimum of 1000px width*/
 width: auto;
 margin-left: 0px;
 margin-right: 0px;
 min-width: 1000px;
 padding: 0px;
display:table;
 }
.base-row {
 Display: table-row;
 }
.base li {
 display: table-cell;
 width: 33%;
 }
.cell1 {
 background-color: #f00;
 }
.cell2 {
 background-color: #0f0;
 }
.cell3 {
 background-color: #00f;
 }</pre>
<blockquote><p><noindex><a rel="nofollow" title="http://www.buildinternet.com/live/equalcolumns/method1.html" target="_blank" href="http://www.getincss.ru/go/http://www.buildinternet.com/live/equalcolumns/method1.html">Посмотреть пример</a></noindex></p>
</blockquote>
<h4>Преимущества:</h4>
<p>Это наиболее простой и легкий способ создания колонок одинаковой высоты, в отличие от других методов.</p>
<p>Внешний отступ (<code>margin</code>, как <code>cellspacing</code> для таблиц) равный для всех колонок создать не получится, однако, его можно заменить границей белого цвета (или цвета фона колонки) с соотвествующей шириной для иммитации отступа.</p>
<h4>Недостатки:</h4>
<p>Этот метод не работает в браузерах IE7  и ниже. Пройдет немало времени (когда IE7 станет новым IE6), прежде чем мы сможем без опаски использовать этот метод.</p>
<h3>Способ 2: Использование JavaScript<strong> </strong></h3>
<p>Этот метод основан на использовании небольшого JS кода (JQuery), который &#8220;расставляет&#8221; нужную высоту каждой колонке на основе высоты наиболее длинной из них.</p>
<p><strong>HTML код:</strong></p>
<pre class="prettyprint">&lt;div class=”container”&gt;
&lt;div class=”leftsidebar”&gt; … Lots Of Content … &lt;/div&gt;
&lt;div class=”content”&gt; ….  Lots Of Content … &lt;/div&gt;
&lt;div class=”rightsidebar”&gt; … Lots Of Content … &lt;/div&gt;
&lt;/div&gt;</pre>
<p><strong>CSS:</strong></p>
<pre class="prettyprint">.container {
 Width: 900px;
 Margin-left: auto;
 Margin-right: auto;
 }
.leftsidebar {
 Float: left;
 Width: 33%;
 }
 .content {
 Float: left;
 Width: 33%;
 }
.rightsidebar {
 Float: left;
 Width: 33%;
 }</pre>
<p><strong>JavaScript ( jQuery):</strong></p>
<pre class="prettyprint">function setEqualHeight(columns)
 {
 var tallestcolumn = 0;
 columns.each(
 function()
 {
 currentHeight = $(this).height();
 if(currentHeight &gt; tallestcolumn)
 {
 tallestcolumn  = currentHeight;
 }
 }
 );
 columns.height(tallestcolumn);
 }
$(document).ready(function() {
 setEqualHeight($(".container  &gt; div"));
});</pre>
<p>Вы можете положить JS код в отдельный файл и вызвать его непосредственно в  HTML коде. В этом случае, инициализация JQuery должна быть по коду расположена выше. <br />
 Код, который вам нужно изменить &#8211; это название класса блока, который создает колонки. В данном примере это класс <code>container</code>:</p>
<pre class="prettyprint">.container &gt; div</pre>
<p>Вы можете изменить название класса блока с колонками или, даже, добавить класс к каждому блоку-колонке и использовать их раздельно, для удобства.</p>
<blockquote><p><noindex><a rel="nofollow" title="http://www.buildinternet.com/live/equalcolumns/method3.html" target="_blank" href="http://www.getincss.ru/go/http://www.buildinternet.com/live/equalcolumns/method3.html">Посмотреть пример</a></noindex></p>
</blockquote>
<h4>Преимущества:</h4>
<p>Главное преимущество метода &#8211; он работает во всех браузерах и вам не нужно напрягаться с  CSS кодом для выравнивания высоты.</p>
<h4>Недостатки:</h4>
<p>Если JavaScript будет отключен, соотвественно, колонки не будут равной высоты. Но, как правило, это очень редкий случай, т.к. большинство современных сайтов требуют включения JS.</p>
<h3>Способ 3: искусственные колонки</h3>
<p>Этот метод придуман одним из первых для реализации колонок одинаковой высоты. Суть его в том, что обрамляющему блоку присваивается фон, иммитирующий колонки (см. рис. ниже). Они просто накладываются на этот фон. Эффект равной высоты создается за счет повторяющегося фона.</p>
<p style="text-align: center;"><img class="size-full wp-image-1140 aligncenter" title="Фон для колонок" src="http://www.getincss.ru/wp-content/uploads/2009/07/articlefct.GIF" alt="Фон для колонок" width="500" height="12" /></p>
<p><strong>HTML код:</strong></p>
<pre class="prettyprint">&lt;div class=”container”&gt;
&lt;div class=”left”&gt;&lt;/div&gt;
&lt;div  class=”content”&gt;&lt;/div&gt;
&lt;div class=”right”&gt;&lt;/div&gt;
&lt;div class=”clearer”&gt;&lt;/div&gt;
&lt;/div&gt;</pre>
<p><strong>CSS:</strong></p>
<pre class="prettyprint">.container {
background-image: tile.png;
background-repeat: repeat-y;
width: 900px;
margin-left: auto;
margin-right: auto;

}

.leftsidebar {
float: left;
width: 200px;
}

.content {
float: left;
width: 400px;
}

.right {
float:left;
width: 300px;
}

.clearer {
clear: both;
}</pre>
<blockquote><p><noindex><a rel="nofollow" title="http://www.buildinternet.com/live/equalcolumns/method2.html" target="_blank" href="http://www.getincss.ru/go/http://www.buildinternet.com/live/equalcolumns/method2.html">Посмотреть пример</a></noindex></p>
</blockquote>
<h4>Преимущества:</h4>
<p>Очень простая реализация.</p>
<h4>Недостатки:</h4>
<p>Этот метод можно использовать только для макетов/колонок фиксированной ширины.</p>
<h3>Способ 4: Использование раздельных блоков с фоном</h3>
<p>Этот способ основан на использовании раздельных блоков div, каждый из которых имеет свой фон и принимает значение высоты элемента, который он включает.</p>
<p><strong>HTML код:</strong></p>
<pre class="prettyprint">&lt;div class=”rightback”&gt;
&lt;div class=”contentback”&gt;
&lt;div class=”leftback”&gt;
&lt;div  class=”leftsidebar”&gt;…Lots Of Content…&lt;/div&gt;
&lt;div class=”content”&gt;  …Lots Of Content…&lt;/div&gt;
&lt;div  class=”rightsidebar”&gt; …Lots Of Content…&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</pre>
<p><strong>CSS:</strong></p>
<pre class="prettyprint">.rightback  {
width: 100%;
float:left;
background-color: green;
overflow:hidden;
position:relative;
}
.contentback  {
float:left;
background-color:blue;
width: 100%;
position:relative;
right: 300px;    /* width of right sidebar */
}
.leftback  {
width: 100%;
position:relative;
right: 400px; /* width of the  content area */
float:left;
background-color: #f00;
}

.container  {
width: 900px;
margin-left: auto;
margin-right:auto;
}

.leftsidebar  {
float:left;
width: 200px;
overflow:hidden;
position:relative;
left: 700px;
}

.content  {
float:left;
width: 400px;
overflow:hidden;
position:relative;
left: 700px;
}

.rightsidebar  {
float:left;
overflow:hidden;
width: 300px;
background-color:#333;
position:relative;
left: 700px;
}</pre>
<p>Выглядит не просто, не так ли? Главное уяснить 5 основных моментов:</p>
<ol>
<li>.rightback, .contentback, и.leftback  содержат элементы .leftsidebar,  .content and .rightsidebar, которые, в свою очередь, содержат текст.</li>
<li>Каждый из вложенных блоков отвечает за цвет/фон колонки. В данном примере <br />
 .leftback соотвествует.leftsidebar, <br />
 .contentback &#8211; .content <br />
 и .rightback &#8211; .rightsidebar.</li>
<li>Кроме последнего (отвечающего за правую крайнюю колонку), каждому из блоков &lt;div&gt; задан отступ справа, равный ширине элемента, прилегающего справа, который содержит фон. В данном примере .contentback (отвечающего за фон .content) сдвинут влево на 300px (что является шириной блока .rightsidebar). (см. рис. ниже)</li>
<li>Колонки .leftsidebar, .content и .rightsidebar расположены друг за другом с определенной шириной.</li>
<li>Они обеспечивают отступ слева равный сумме ширины каждой из колонок, кроме крайней правой. Т.е. они равны=ширина .rightsidebar (300px) и .content (400px) = 700px.( B+G)</li>
</ol>
<p>На рисунке ниже изображено как располагаются блоки .rightback, .contentback и.leftback. Крайний слева &#8211; .rigthback, крайний справа -  .leftback.</p>
<p style="text-align: center;"><img class="size-full wp-image-1141 aligncenter" title="Пояснение к технике" src="http://www.getincss.ru/wp-content/uploads/2009/07/bigimg.png" alt="Пояснение к технике" width="400" height="303" /></p>
<p>Пунктирная линия показывает видимую область колонок (блок .rightback обрезан с помощью overflow: hidden).</p>
<p>На картинке ниже, черные линии, расположенные ниже красной &#8211; это контент элементов &lt;div&gt; .leftsidebar, .content и .rightsidebar, если им задано свойство float:left и соотвествующая ширина.</p>
<p>Все 3 элемента имееют смещение слева от C, с помощью relative  position.<br />
 C = B+G</p>
<p style="text-align: center;"><img class="size-full wp-image-1142 aligncenter" title="Пояснение к технике" src="http://www.getincss.ru/wp-content/uploads/2009/07/postimg.png" alt="Пояснение к технике" width="500" height="91" /></p>
<p>Этот метод подробно описывается в  <noindex><a rel="nofollow" title="http://matthewjamestaylor.com/blog/equal-height-columns-cross-browser-css-no-hacks" target="_blank" href="http://www.getincss.ru/go/http://matthewjamestaylor.com/blog/equal-height-columns-cross-browser-css-no-hacks">этой статье</a></noindex>.</p>
<blockquote><p><noindex><a rel="nofollow" title="http://www.buildinternet.com/live/equalcolumns/method4.html" target="_blank" href="http://www.getincss.ru/go/http://www.buildinternet.com/live/equalcolumns/method4.html">Посмотреть пример для 3х колоночного макета</a></noindex> | <noindex><a rel="nofollow" title="http://www.buildinternet.com/live/equalcolumns/method4-2.html" target="_blank" href="http://www.getincss.ru/go/http://www.buildinternet.com/live/equalcolumns/method4-2.html">Посмотреть пример для 4х колоночного макета</a></noindex></p>
</blockquote>
<h4>Преимущества:</h4>
<p>Метод работает во всех браузерах, включая Internet Explorer 6. Для реализации не требуется JavaScript, он полностью основан на CSS и HTML.</p>
<h4>Недостатки:</h4>
<p>Метод не так прост, как остальные, однако, он позволяет создать столько равных колонок, сколько требуется.</p>
<h3>Вывод</h3>
<p>Каждый из методов имеет свои преимущества и недостатки, но, наверняка, вы выберите для себя последний метод, который позволяет создать колонки равной высоты, работающие в любом браузере и без JS.</p>
<hr /><br />
<noindex><a rel="nofollow" title="http://blogun.ru/?r=3994" target="_blank" href='http://www.getincss.ru/go/http://blogun.ru/?r=3994'><img src='http://blogun.ru/advert/080426-blogun-468x60.gif' height='60' width='468'/></a></noindex><br /><br />
<p><a href="http://www.getincss.ru/2009/07/11/4-sposoba-kak-sozdat-bloki-kolonki-odinakovoj-vysoty/">Постоянная ссылка на статью</a> |<a href="http://www.getincss.ru/2009/07/11/4-sposoba-kak-sozdat-bloki-kolonki-odinakovoj-vysoty/#comments">Комментариев: 22</a>
<br/>
Теги: <a href="http://www.getincss.ru/tag/bloki-ravnoj-vysoty/" rel="tag">блоки равной высоты</a>, <a href="http://www.getincss.ru/tag/kolonki-odinakovoj-vysoty/" rel="tag">колонки одинаковой высоты</a>
</p>
	<h4 id="related-posts">Еще записи на эту тему</h4>
	<ul class="st-related-posts">
	<li>Нет похожих записей :\</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.getincss.ru/2009/07/11/4-sposoba-kak-sozdat-bloki-kolonki-odinakovoj-vysoty/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Единицы измерения и их обозначения в web-дизайне</title>
		<link>http://www.getincss.ru/2009/06/21/edinicy-izmereniya-i-ix-oboznacheniya-v-web-dizajne/</link>
		<comments>http://www.getincss.ru/2009/06/21/edinicy-izmereniya-i-ix-oboznacheniya-v-web-dizajne/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 10:27:14 +0000</pubDate>
		<dc:creator>Блог для вебмастеров</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Веб-разработка]]></category>
		<category><![CDATA[px to em]]></category>
		<category><![CDATA[единицы измерения]]></category>

		<guid isPermaLink="false">http://www.getincss.ru/?p=1077</guid>
		<description><![CDATA[<p>Значение многих атрибутов описания характеристик объектов на Web-страницах выражается в цифрах. Цифры сопровождаются названием единиц измерения. Не всегда обязательно эти названия приводить, поскольку броузер распознает некоторые единицы по умолчанию, но для точного определения значений атрибутов элементов документа нужно знать как сами единицы, так и способы их записи.</p>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1078" title="Единицы измерения и их обозначения в веб-дизайне" src="http://www.getincss.ru/wp-content/uploads/2009/06/edinicy.jpg" alt="Единицы измерения и их обозначения в веб-дизайне" width="300" height="200" />Значение многих атрибутов описания характеристик объектов на Web-страницах выражается в цифрах. Цифры сопровождаются названием единиц измерения. Не всегда обязательно эти названия приводить, поскольку броузер распознает некоторые единицы по умолчанию, но для точного определения значений атрибутов элементов документа нужно знать как сами единицы, так и способы их записи.</p>
<p>Единицы измерения, применяемые в описании многих свойств элементов документов, можно разделить на два типа: абсолютные единицы и относительные единицы. Значения одних и тех же атрибутов могут выражаться как в абсолютных, так и в относительных единицах. Например, для описания высоты шрифта могут использоваться абсолютные единицы – миллиметр (mm) или пика (pc), или же относительные единицы, например пиксели (px), величина которых зависит от разрешающей способности экрана. Или проценты, в которых можно выражать величины, составляющие часть или многократное повторение других величин (например, 75% ширины экрана).</p>
<p><span id="more-1077"></span></p>
<blockquote><p>Нужен профессиональный <a href="http://www.textbroker.ru" target="_blank">копирайтер</a>? Качественные тексты только на бирже копирайтинга textbroker.ru.</p>
</blockquote>
<p><strong>Абсолютные единицы измерения:</strong></p>
<ol>
<li>in (дюйм, inch), 1in = 25,4mm;</li>
<li>mm (миллиметр);</li>
<li>cm (сантиметр);</li>
<li>pt (точка, point), 72pt = 1in;</li>
<li>pc (пика), 1pc=12pt.</li>
</ol>
<p>Рассмотрим пример применения этих единиц в CSS:</p>
<pre class="prettyprint">.in, .mm, .pt { font-family: Arial}
.in { font-size: 0.2in }
.mm { font-size: 8mm } 
.pt { font-size: 16pt }
&lt;span class="in"&gt;Размер шрифта в дюймах&lt;/span&gt; 
&lt;span class="mm"&gt;Размер шрифта в миллиметрах&lt;/span&gt;
&lt;span class="pt"&gt;Размер шрифта в пунктах&lt;/span&gt;
</pre>
<p>А вот и живой пример:</p>
<p><span class="in">Размер шрифта в дюймах</span><br />
 <span class="mm">Размер шрифта в миллиметрах</span><br />
 <span class="pt">Размер шрифта в пунктах</span></p>
<p><strong>Относительные единицы измерения:</strong></p>
<ol>
<li>em (высота шрифта данного элемента);</li>
<li>ex (высота буквы «Х» в данном шрифте);</li>
<li>px (пиксель, pixel) – логическая точка экрана;</li>
<li>% (процент) – эта единица служит для определения значений, зависимых от условий среды, например, ширины окна броузера.</li>
</ol>
<p>При разработке сайта нам наиболее привычно использовать px, em и %. Кстати, <a href="http://www.getincss.ru/2008/03/04/elastichnye-shablony/" target="_blank">как правильно перевести px в em</a>, можно узнать из статьи на моем блоге.</p>
<p>Название принятой единицы измерения приводится непосредственно за ее цифровым выражением (между цифрами и буквами нет никаких пробелов), например: 6mm, 10px. Следует также обратить внимание, что в цифровой записи десятичных дробей целая часть отделяется от дробной символом «.» (точка), например. 1.5cm (то есть 1,5 см).</p>
<hr /><br />
<noindex><a rel="nofollow" title="http://blogun.ru/?r=3994" target="_blank" href='http://www.getincss.ru/go/http://blogun.ru/?r=3994'><img src='http://blogun.ru/advert/080426-blogun-468x60.gif' height='60' width='468'/></a></noindex><br /><br />
<p><a href="http://www.getincss.ru/2009/06/21/edinicy-izmereniya-i-ix-oboznacheniya-v-web-dizajne/">Постоянная ссылка на статью</a> |<a href="http://www.getincss.ru/2009/06/21/edinicy-izmereniya-i-ix-oboznacheniya-v-web-dizajne/#comments">Комментариев: 7</a>
<br/>
Теги: <a href="http://www.getincss.ru/tag/px-to-em/" rel="tag">px to em</a>, <a href="http://www.getincss.ru/tag/edinicy-izmereniya/" rel="tag">единицы измерения</a>
</p>
	<h4 id="related-posts">Еще записи на эту тему</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.getincss.ru/2008/03/04/elastichnye-shablony/" title="Эластичные шаблоны (4 Мар 2008)">Эластичные шаблоны</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.getincss.ru/2009/06/21/edinicy-izmereniya-i-ix-oboznacheniya-v-web-dizajne/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Верстка сайта. Что необходимо учесть?</title>
		<link>http://www.getincss.ru/2009/06/07/verstka-sajta-chto-neobxodimo-uchest/</link>
		<comments>http://www.getincss.ru/2009/06/07/verstka-sajta-chto-neobxodimo-uchest/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 15:54:07 +0000</pubDate>
		<dc:creator>Блог для вебмастеров</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Веб-разработка]]></category>
		<category><![CDATA[верстка]]></category>
		<category><![CDATA[правильный код]]></category>
		<category><![CDATA[семантика]]></category>

		<guid isPermaLink="false">http://www.getincss.ru/?p=991</guid>
		<description><![CDATA[<p>Прежде чем передавать готовую верстку заказчику, вы должны быть уверены, что все необходимые элементы учтены и изменение контента не приведет к "развалу" страницы. Поэтому хочу привести свой небольшой проверочный список пунктов, которые должны быть учтены при верстке.</p>]]></description>
			<content:encoded><![CDATA[<p>Прежде чем передавать готовую верстку заказчику, вы должны быть уверены, что все необходимые элементы учтены и изменение контента не приведет к &#8220;развалу&#8221; страницы. Поэтому хочу привести свой небольшой проверочный список пунктов, которые должны быть учтены при верстке.</p>
<blockquote class="sponsors"><p><a href="http://blog.negotiant.org/servisy-postinga-v-socialnye-zakladki/" target="_blank">Сервисы постинга в социальные закладки</a><br />
 В чем <a href="http://www.ctrlc.ru/design-for-blog/" target="_blank">особенности дизайна блогов</a>? Узнайте подробнее насколько это важно!<br />
 <a href="http://padlik.ru" target="_blank">padlik.ru &#8211; записки интернет-маньяка о бабле</a></p>
</blockquote>
<p><span id="more-991"></span></p>
<h3>1. Цвет фона body</h3>
<p>Даже если body не имеет никакого фона, обязательно прописывайте background, дабы избежать некорректного цвета, в случае если на компьютере изменена палитра.</p>
<pre class="prettyprint">body {background:#FFF}</pre>
<h3>2. Минимальная ширина</h3>
<p>Если вы верстаете &#8220;резиновый&#8221; дизайн, вам необходимо напомнить заказчику, что должна быть минимальная ширина, при которой страница не развалится. Как правило, это либо 1004px, либо 780px. Если вы верстаете под IE6, то вам придется использовать специальную <noindex><a rel="nofollow" title="http://bolknote.ru/2007/11/06/~1455#07" href="http://www.getincss.ru/go/http://bolknote.ru/2007/11/06/~1455#07" target="_blank">технику обертывания контента</a></noindex>, либо воспользоваться JS скриптом, исправляющим многие недостатки IE6. Я использую скрипт <a href="http://www.getincss.ru/2008/11/21/prevrashhaem-ie6-v-normalnyj-brauzer/" target="_blank">IE7.js JavaScript library</a>.</p>
<h3>3. Наличие правил для отсутствующих элементов в дизайне.</h3>
<p>Здесь я имею ввиду правила для заголовков H1-H6, посещенных и активных ссылок (a:visited, a:active), списков (ol, ul), таблиц, форм. Все стандартные элементы, которые не присутствуют в дизайне, но процент их использования велик &#8211; должны быть прописаны в CSS. Не стоит лениться, воспитывайте в себе обязательство всегда выполнять полноценную верстку.</p>
<h3>4. Картинки-ссылки</h3>
<p>Этот пункт я вынесла отдельно, хотя он и относится к предыдущему. Не забывайте обнулять границы у картинок, которые обернуты в ссылку (если конечно, для таких картинок не предусмотрен отдельный дизайн).</p>
<pre class="prettyprint">a img {border:none}</pre>
<h3>5. Проверка в браузерах, указанных в ТЗ</h3>
<p>Как правило, это FF2/FF3, Opera 9, IE6/IE7, Safari. Я тестирую верстку для IE6 в <a href="http://www.getincss.ru/2008/04/23/veb-brauzer-ietester-4-ie-v-odnom/" target="_blank">IETester</a> (там же есть и 7й, и 8й).</p>
<h3>6. Семантика во всем</h3>
<p>Следите за тем, чтобы ваш код был как можно более правильным и читабельным. Советую почитать об этом <a href="http://www.getincss.ru/2008/07/10/css-absolyutnye-da-i-net-chast-2-razmetka/" target="_blank">статью</a> на моем блоге.</p>
<h3>7. Вес страницы</h3>
<p>Важно помнить о том, что вес страницы должен быть как можно более минимальным. Постарайтесь избегать громоздких картинок и скриптов. Как оптимизировать вес страницы можно узнать из <a href="http://www.getincss.ru/2008/12/24/weboin-camyj-poleznyj-sajt-2008-goda/" target="_blank">этого обзора</a>.</p>
<h3>8. Валидность</h3>
<p>И в заключение, не забудьте <noindex><a rel="nofollow" title="http://validator.w3.org/" href="http://www.getincss.ru/go/http://validator.w3.org/" target="_blank">проверить верстку на валидность</a></noindex>, впрочем как и CSS. Даже если это не обязательный пункт ТЗ, то сделайте это для себя, чтобы в будущем не делать ошибок.</p>
<p><strong>А вы учитываете эти пункты при верстке? Буду рада вашим дополнениям к списку :)</strong></p>
<hr />
<p>Принимаю <noindex><a rel="nofollow" title="http://seo73.ru/2009/05/13/estafeta-moj-kompyuter/" href="http://www.getincss.ru/go/http://seo73.ru/2009/05/13/estafeta-moj-kompyuter/" target="_blank">эстафету</a></noindex> от <noindex><a rel="nofollow" title="http://kisuhvostik.ru/" href="http://www.getincss.ru/go/http://kisuhvostik.ru/" target="_blank">Тани</a></noindex> и расскажу о железе своей машины :)</p>
<p>Работаю я на ноуте <strong>ASUS F7Z</strong>:</p>
<table class="minute" border="0">
<tbody>
<tr>
<td>Процессор</td>
<td>AMD Turion 64 X2 RM-70 2 GHz</td>
</tr>
<tr>
<td>Кэш L2</td>
<td>1 Mb</td>
</tr>
<tr>
<td>Экран</td>
<td>17&#8243; (43.2 см)</td>
</tr>
<tr>
<td>Разрешение экрана</td>
<td>WXGA+ (1440&#215;900)</td>
</tr>
<tr>
<td>Видео</td>
<td>интегрированная  ATI Mobility Radeon</td>
</tr>
<tr>
<td>Оперативная память</td>
<td>3072 Mb  DDR2 RAM (расширяется до 4096 Mb)</td>
</tr>
<tr>
<td>Привод</td>
<td>DVD-RW</td>
</tr>
<tr>
<td>Жесткий диск</td>
<td>320 Gb (5400 об/мин)</td>
</tr>
<tr>
<td>Программное обеспечение</td>
<td>Windows Vista™ Home Premium</td>
</tr>
<tr>
<td>Порты и коммуникации</td>
<td>5 x USB 2.0 <br />
 Wi-Fi <br />
 Bluetooth <br />
 Выход на внешний монитор VGA <br />
 IEEE 1394 (FireWire) <br />
 Веб-камера <br />
 HDMI <br />
 ТВ-тюнер</td>
</tr>
<tr>
<td>Габариты</td>
<td>403 x 299 x 32- 42 мм</td>
</tr>
<tr>
<td>Вес</td>
<td>3.5 кг</td>
</tr>
</tbody>
</table>
<p>Передаю эстафету про железо <noindex><a rel="nofollow" title="http://bitby.net/" target="_blank" href="http://www.getincss.ru/go/http://bitby.net/">Евгению</a></noindex>, <noindex><a rel="nofollow" title="http://anton.shevchuk.name/" href="http://www.getincss.ru/go/http://anton.shevchuk.name/" target="_blank">Антону</a></noindex> и <noindex><a rel="nofollow" title="http://tods-blog.com.ua/" href="http://www.getincss.ru/go/http://tods-blog.com.ua/" target="_blank">Александру</a></noindex>.</p>
<hr /><br />
<noindex><a rel="nofollow" title="http://blogun.ru/?r=3994" target="_blank" href='http://www.getincss.ru/go/http://blogun.ru/?r=3994'><img src='http://blogun.ru/advert/080426-blogun-468x60.gif' height='60' width='468'/></a></noindex><br /><br />
<p><a href="http://www.getincss.ru/2009/06/07/verstka-sajta-chto-neobxodimo-uchest/">Постоянная ссылка на статью</a> |<a href="http://www.getincss.ru/2009/06/07/verstka-sajta-chto-neobxodimo-uchest/#comments">Комментариев: 19</a>
<br/>
Теги: <a href="http://www.getincss.ru/tag/verstka/" rel="tag">верстка</a>, <a href="http://www.getincss.ru/tag/pravilnyj-kod/" rel="tag">правильный код</a>, <a href="http://www.getincss.ru/tag/semantika/" rel="tag">семантика</a>
</p>
	<h4 id="related-posts">Еще записи на эту тему</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.getincss.ru/2009/06/19/pochemu-dizajnery-dolzhny-umet-verstat/" title="Почему дизайнеры должны уметь верстать (19 Июн 2009)">Почему дизайнеры должны уметь верстать</a> (41)</li>
	<li><a href="http://www.getincss.ru/2008/06/25/novaya-texnika-css-imitaciya-absolyutnogo-pozicionirovaniya/" title="Новая техника CSS: имитация абсолютного позиционирования (25 Июн 2008)">Новая техника CSS: имитация абсолютного позиционирования</a> (25)</li>
	<li><a href="http://www.getincss.ru/2008/06/17/20-css-reshenij-rasprostranennyx-bagov-i-problem-pri-verstke-sajta/" title="20 CSS-решений распространенных багов и проблем при верстке сайта (17 Июн 2008)">20 CSS-решений распространенных багов и проблем при верстке сайта</a> (40)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.getincss.ru/2009/06/07/verstka-sajta-chto-neobxodimo-uchest/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Не используйте @import</title>
		<link>http://www.getincss.ru/2009/04/11/ne-ispolzujte-import/</link>
		<comments>http://www.getincss.ru/2009/04/11/ne-ispolzujte-import/#comments</comments>
		<pubDate>Sat, 11 Apr 2009 08:15:42 +0000</pubDate>
		<dc:creator>Блог для вебмастеров</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Веб-разработка]]></category>
		<category><![CDATA[@import]]></category>
		<category><![CDATA[LINK]]></category>
		<category><![CDATA[загрузка стилей]]></category>

		<guid isPermaLink="false">http://www.getincss.ru/?p=900</guid>
		<description><![CDATA[<blockquote><p>Вольный перевод статьи <a href="http://www.stevesouders.com/blog/2009/04/09/dont-use-import/" target="_blank">don’t use @import</a><br />
 Автор: <a href="http://stevesouders.com/bio.php" target="_blank">Steve Souders</a></p></blockquote>


<p>В данной статье автор приводит наглядные доказательства, почему не стоит использовать @import для загрузки стилей в документ.</p>
]]></description>
			<content:encoded><![CDATA[<blockquote><p>Вольный перевод статьи <noindex><a rel="nofollow" title="http://www.stevesouders.com/blog/2009/04/09/dont-use-import/" href="http://www.getincss.ru/go/http://www.stevesouders.com/blog/2009/04/09/dont-use-import/" target="_blank">don’t use @import</a></noindex><br />
 Автор: <noindex><a rel="nofollow" title="http://stevesouders.com/bio.php" href="http://www.getincss.ru/go/http://stevesouders.com/bio.php" target="_blank">Steve Souders</a></noindex></p>
</blockquote>
<p>В данной статье автор приводит наглядные доказательства, почему не стоит использовать @import для загрузки стилей в документ.</p>
<h3>LINK vs. @import</h3>
<p>Существует 2 способа загрузки файлов стилей. Использовать тег LINK:</p>
<pre>&lt;link rel='stylesheet' href='a.css'&gt; </pre>
<p>Или импортировать файлы с помощью @import:</p>
<pre>&lt;style&gt;
@import url('a.css');
&lt;/style&gt;
</pre>
<p>Я предпочитаю использовать LINK для удобства, т.к. вы должны помнить, что @import нужно размещать всегда в самом верху блока стилей, в противном случае они не импортируются.</p>
<blockquote class="sponsors"><p>Новости примадонны отечественного шоу-бизнеса, <a href="http://muzport.ru/tag/%D0%B0%D0%BB%D0%BB%D0%B0-%D0%BF%D1%83%D0%B3%D0%B0%D1%87%D1%91%D0%B2%D0%B0" target="_blank">Аллы Пугачёвой</a>. <br />
 Все еще ищите <a href="http://www.eskhosting.ru/?rb=9423" target="_blank">хостинг</a> для своего проекта?</p>
</blockquote>
<p><span id="more-900"></span></p>
<h3>@import @import</h3>
<p>Я хочу рассказать о различных способах использования LINK и @import. В приведенном ниже примере прописаны 2 файла стилей: a.css и b.css. Каждый файл по загрузке занимает ровно 2 секунды, чтобы было удобно отследить влияние на скорость загрузки в дальнейшем. В первом примере используется @import для загрузки обоих файлов стилей. В этом примере, называемом <noindex><a rel="nofollow" title="http://stevesouders.com/tests/atimport/import-import.php" href="http://www.getincss.ru/go/http://stevesouders.com/tests/atimport/import-import.php" target="_blank">@import @import</a></noindex>, HTML документ содержит следующий блок стилей:</p>
<pre>&lt;style&gt;
@import url('a.css');
@import url('b.css');
&lt;/style&gt; </pre>
<p>Если вы всегда будете использовать только @import для загрузки стилей, то проблем с производительностью не будет, хотя мы увидим ниже, это может привести к ошибке с JavaScript. Оба файла загружаются параллельно (см. рисунок 1) Но проблемы начинают появляться, если использовать @import внутри файла стилей, либо вместе с LINK.</p>
<p><img class="alignnone size-full wp-image-901" title="import-import" src="http://www.getincss.ru/wp-content/uploads/2009/04/import-import.gif" alt="import-import" width="431" height="40" /></p>
<p>Рис. 1.</p>
<h3>LINK @import</h3>
<p>В примере <noindex><a rel="nofollow" title="http://stevesouders.com/tests/atimport/link-import.php" href="http://www.getincss.ru/go/http://stevesouders.com/tests/atimport/link-import.php" target="_blank">LINK @import</a></noindex> используется тег LINK для загрузки a.css, и @import для b.css:</p>
<pre>&lt;link rel='stylesheet' type='text/css' href='a.css'&gt;
&lt;style&gt;
@import url('b.css');
&lt;/style&gt; </pre>
<p>В IE (тестировалось в 6, 7, и 8), это привело к тому, что файлы загружаются последовательно друг за другом, как показано на рисунке 2. Соотвественно, время загрузки страницы в IE увеличится.</p>
<p><img class="alignnone size-full wp-image-902" title="link-import" src="http://www.getincss.ru/wp-content/uploads/2009/04/link-import.gif" alt="link-import" width="443" height="40" /></p>
<p>Рис. 2</p>
<h3>LINK с @import</h3>
<p>В примере <noindex><a rel="nofollow" title="http://stevesouders.com/tests/atimport/link-with-import.php" href="http://www.getincss.ru/go/http://stevesouders.com/tests/atimport/link-with-import.php" target="_blank">LINK с @import</a></noindex>, файл  a.css загружается через LINK, и содержит внутри правило @import для b.css:<br />
 В документе:</p>
<pre>&lt;link rel='stylesheet' type='text/css' href='a.css'&gt; </pre>
<p>в a.css:</p>
<pre class="prettyprint">@import url('b.css');
</pre>
<p>Этот способ также приводит к тому, что файлы загружаются последовательно (рис. 3.), а не параллельно, но теперь это происходит не только в IE, но и остальных браузерах. Если подумать &#8211; все логично: браузер загружает a.css и начинает парсить его. Обнаружив внутри правило @import, начинается загрузка файла b.css.</p>
<p><img class="alignnone size-full wp-image-903" title="link-with-import" src="http://www.getincss.ru/wp-content/uploads/2009/04/link-with-import.gif" alt="link-with-import" width="443" height="40" /></p>
<p>Рис. 3.</p>
<h3>Блоки LINK с @import</h3>
<p>Незначительное отличие от предыдущего примера привело к удивительным результатам в IE. LINK используется для вызова a.css и для нового файла proxy.css, который содержит только @import для b.css.<br />
 <noindex><a rel="nofollow" title="http://stevesouders.com/tests/atimport/link-blocks-import.php" href="http://www.getincss.ru/go/http://stevesouders.com/tests/atimport/link-blocks-import.php" target="_blank">В коде</a></noindex>:</p>
<pre>&lt;link rel='stylesheet' type='text/css' href='a.css'&gt;
&lt;link rel='stylesheet' type='text/css' href='proxy.css'&gt; </pre>
<p>В proxy.css:</p>
<pre class="prettyprint">@import url('b.css');
</pre>
<p>Результаты эксперимента в IE показаны на рисунке 4. Первый запрос &#8211; HTML документ. Второй запрос -  a.css (2 секунды). Третий &#8211; proxy.css. Четвертый &#8211; b.css (2 секунды). И вот что удивительно, IE не хочет начинать загрузку b.css, пока файл a.css не будет загружен полностью. Во всех других браузерах такого сюрприза не происходит, что приводит к более быстрой загрузке страницы (см. рисунок 5).</p>
<p><img class="alignnone size-full wp-image-904" title="link-blocks-import" src="http://www.getincss.ru/wp-content/uploads/2009/04/link-blocks-import.gif" alt="link-blocks-import" width="441" height="54" /></p>
<p>Рис. 4. Результаты в IE.</p>
<p><img class="alignnone size-full wp-image-905" title="link-blocks-import-not-ie" src="http://www.getincss.ru/wp-content/uploads/2009/04/link-blocks-import-not-ie.gif" alt="link-blocks-import-not-ie" width="259" height="54" /></p>
<p>Рис. 5. Результаты в других браузерах.</p>
<h3>Много @imports</h3>
<p>Использование <noindex><a rel="nofollow" title="http://stevesouders.com/tests/atimport/many-imports.php" href="http://www.getincss.ru/go/http://stevesouders.com/tests/atimport/many-imports.php" target="_blank">сразу нескольких правил @import</a></noindex> в IE приводит к тому, что файлы загружаются не в том порядке, в котором они указаны в коде. В этом примере используется 6 файлов стилей (каждый из которых загружается по 2 секунды), за которыми следует JS скрипт (4 секунды для загрузки).</p>
<pre>&lt;style&gt;
@import url('a.css');
@import url('b.css');
@import url('c.css');
@import url('d.css');
@import url('e.css');
@import url('f.css');
&lt;/style&gt;

&lt;script src='one.js' type='text/javascript'&gt;&lt;/script&gt;</pre>
<p>На рис. 6 вы увидите, что самый долгий по загрузке &#8211; это скрипт. Несмотря на то что он указан после стилей, в IE он загружается первым. Если в скрипте содержится код, который зависит от применяемых стилей (getElementsByClassName, и т.п.), это может привести к ошибкам работы скрипта, т.к. он загружается прежде чем стили.</p>
<p><img class="alignnone size-full wp-image-906" title="many-imports" src="http://www.getincss.ru/wp-content/uploads/2009/04/many-imports.gif" alt="many-imports" width="442" height="110" /></p>
<p>Рис. 6.</p>
<h3>LINK LINK</h3>
<p>Проще и безопасней использовать <noindex><a rel="nofollow" title="http://stevesouders.com/tests/atimport/link-link.php" href="http://www.getincss.ru/go/http://stevesouders.com/tests/atimport/link-link.php" target="_blank">LINK</a></noindex> для загрузки стилей:</p>
<pre>&lt;link rel='stylesheet' type='text/css' href='a.css'&gt;
&lt;link rel='stylesheet' type='text/css' href='b.css'&gt; </pre>
<p>Использование LINK обеспечивает параллельную загрузку файлов во всех браузерах (см. рисунок 7). Применение LINK также гарантирует, что файлы будут загружены именно в том порядке, который указан в коде документа.</p>
<p><img class="alignnone size-full wp-image-901" title="import-import" src="http://www.getincss.ru/wp-content/uploads/2009/04/import-import.gif" alt="import-import" width="431" height="40" /></p>
<p>Рис. 7.</p>
<p>Для нас особенно плохо то, что ресурсы могут быть загружены в другом порядке, нежели указано в документе. Все браузеры должны заглядывать наперед перед загрузкой стилей для извлечения правил @import и начинать их загрузку немедленно. До тех пор, пока браузеры не реализуют это, я советую избегать использование @import и загружать стили только с помощью LINK.</p>
<hr /><br />
<noindex><a rel="nofollow" title="http://blogun.ru/?r=3994" target="_blank" href='http://www.getincss.ru/go/http://blogun.ru/?r=3994'><img src='http://blogun.ru/advert/080426-blogun-468x60.gif' height='60' width='468'/></a></noindex><br /><br />
<p><a href="http://www.getincss.ru/2009/04/11/ne-ispolzujte-import/">Постоянная ссылка на статью</a> |<a href="http://www.getincss.ru/2009/04/11/ne-ispolzujte-import/#comments">Комментариев: 16</a>
<br/>
Теги: <a href="http://www.getincss.ru/tag/import/" rel="tag">@import</a>, <a href="http://www.getincss.ru/tag/link/" rel="tag">LINK</a>, <a href="http://www.getincss.ru/tag/zagruzka-stilej/" rel="tag">загрузка стилей</a>
</p>
	<h4 id="related-posts">Еще записи на эту тему</h4>
	<ul class="st-related-posts">
	<li>Нет похожих записей :\</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.getincss.ru/2009/04/11/ne-ispolzujte-import/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
	</channel>
</rss>
