<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
   <channel>
      <title>Trifler Blog</title>
      <link>http://trifler.ru/blog/</link>
      <description>Lasto Blogging Engine</description>
      <language>ru</language>
      <copyright>gordi</copyright>
      <managingEditor>serg_gordi@mail.ru</managingEditor>
      <webMaster>serg_gordi@mail.ru</webMaster>
      <image>
         <title>Trifler Blog</title>
         <url>http://trifler.ru/blog/i/lastoblog.png</url>
         <link>http://trifler.ru/blog/</link>
      </image>

      <item>
         <title>Условные комментарии. Пользователь "против"!</title>
         <link>http://trifler.ru/blog/post_1228153358.html</link>
         <description>&lt;pre class="postzit"&gt;

Голая Правда божилась, 

клялась и рыдала,

Долго болела, скиталась, 

нуждалась в деньгах.

Грязная Ложь чистокровную 

лошадь украла

И ускакала на длинных 

и тонких ногах.

&lt;p&gt;"Притча о правде"

&lt;em&gt;В.Высоцкий&lt;/em&gt;&lt;/p&gt;&lt;/pre&gt;

&lt;br class="clear"&gt;                                           

&lt;p&gt;В последнее время все чаще задаю себе вопрос. Почему большинство пишущих на тему верстки с упорством 

достойным лучшего применения проповедуют практику условных комментариев для детища &lt;em&gt;Microsoft&lt;/em&gt;? 

Ведь по большому счету это такой же грязный хак, ничем не отличающийся от хаков для всех остальных браузеров.&lt;/p&gt;

&lt;p&gt;Что в принципе может поменяться, если для одного из избранных, мы используем "гламурную" обертку 

и &lt;em&gt;панацея&lt;/em&gt; ли это на самом деле?&lt;/p&gt;

&lt;p&gt;Встав в известную позу страуса, кого мы обманываем? Валидатор стилей &lt;em&gt;W3C&lt;/em&gt;?&lt;/p&gt;

&lt;p&gt;Не уже ли желание любой ценой пройти валидацию таблицы стилей и поставить баннер на страницу, преобладает над здравым смыслом?&lt;/p&gt;

&lt;p&gt;Вот давайте и поговорим про "Голую Правду" и "Грязную Ложь" связанную с применением условных комментариев.&lt;/p&gt;

&lt;p&gt;Исторически так сложилось, что разные браузеры по-своему интерпретируют те или иные стилевые правила. 

Причем разночтения бывают весьма существенны, и от версии к версии можно ждать чего угодно, часто с 

приобретением новых возможностей, что-то теряется безвозвратно.&lt;/p&gt; 

&lt;p&gt;Поэтому вполне оправданное стремление профессиональных верстальщиков свести к минимуму визуальные 

разночтения при просмотре одной и той же &lt;span&gt;web&lt;/span&gt;-страницы в "зоопарке" браузеров, породило целую 

индустрию по производству хаков. Что-то живет долго, что-то в следующих версиях перестает работать, но 

процесс, набравший обороты, подобен изобретению вечного двигателя.&lt;/p&gt;

&lt;p&gt;Первый лживый &lt;em&gt;постулат&lt;/em&gt;, заключается в том, что &lt;span&gt;css&lt;/span&gt;-хаки нужны только для IE. 

Мол, все остальные вменяемые браузеры прекрасно обходятся без них. Как вы понимаете, это  довольно спорное 

утверждение, по меньшей мере, без основательно, аргументы и факты решительно  свидетельствуют об обратном.&lt;/p&gt; 

&lt;p&gt;Любой серьезный проект потребует этого от вас, и никуда вы не денетесь, таков реальный и суровый мир 

&lt;span&gt;web&lt;/span&gt;-а.&lt;/p&gt;  

&lt;p&gt;Как результат, валидность таблицы стилей, накрывается медным тазом. Нет для других браузеров подобной фишки, 

вроде "своих" условных комментариев.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Постулат&lt;/em&gt; номер два.&lt;/p&gt; 

&lt;p&gt;Даже если вам удастся, сверстать страницу с хаками только для IE, убрав их в отдельные стилевые файлы 

с помощью условных комментариев, избавит или это вас, вернее пользователя, от головной боли?&lt;/p&gt;

&lt;p&gt;Посмотрим.&lt;/p&gt;

&lt;p&gt;В общем случае линки на файлы таблиц стилей выглядят приблизительно так:&lt;/p&gt;

&lt;pre class="pre"&gt;

&amp;lt;link type="text/css" href="style.css rel="stylesheet"&amp;gt;

&amp;lt;!--[if IE 6]&amp;gt;

  &amp;lt;link type="text/css" href="ie6.css" rel="stylesheet"&amp;gt;

&amp;lt;![endif]--&amp;gt;

&amp;lt;!--[if IE 7]&amp;gt;

  &amp;lt;link type="text/css" href="ie7.css" rel="stylesheet"&amp;gt;

&amp;lt;![endif]--&amp;gt;

&amp;lt;!--[if IE 8]&amp;gt;

  &amp;lt;link type="text/css" href="ie8.css" rel="stylesheet"&amp;gt;

&amp;lt;![endif]--&amp;gt;&lt;/pre&gt;

&lt;p&gt;Вас ничто не смущает?&lt;/p&gt;

&lt;p&gt;Кто-то можете сказать, это же очень удобно. Умрет IE6, убили его файл, ничего лишнего, но стоит ли 

себя обманывать? Если это и случится, то точно не в этой жизни.&lt;/p&gt;

&lt;p&gt;О чем еще стыдливо умалчивают апологеты условных комментариев?&lt;/p&gt; 

&lt;p&gt;Оперативность работы существенно снижается, тестирование страницы потребует открытия, как минимум 

двух файлов, причем во всех браузерах, говорим конкретно о линейке IE.&lt;/p&gt;

&lt;p&gt;И самое главное, с чем приходится сталкиваться чуть ли не ежедневно.&lt;/p&gt;

&lt;p&gt;Стоит у меня несколько версий FireFox, использую, как основной браузер, не без изъянов конечно, 

но всяко-разно лучше, чем OPERA или IE.&lt;/p&gt;

&lt;p&gt;И надо мне по чьей либо просьбе поправить страницу в одном из IE, а чтобы получить о ней полное 

представление, приходится скачивать ее всеми версиями от &lt;em&gt;Microsoft&lt;/em&gt;, так как FF файлы, 

заключенные в условные комментарии игнорирует. Согласитесь, это же, ни в какие ворота не лезет.&lt;/p&gt;

&lt;p&gt;А ситуация, причем вполне реальная, когда, сохранив страничку на HDD с помощью IE7 и придя на 

работу в офис, да просто в гости, решив показать такую красивую и замечательную страницу, бог ты мой, 

как она была прекрасна :) будьте готовы к тому, что там стоит допотопный IE6, разочарование от просмотра, 

не заставит себя долго ждать.&lt;/p&gt; 

&lt;p&gt;Всего этого можно было бы легко избежать, если бы был единый файл стилей, по крайней мере, 

пусть их будет немного больше, но без обертки условными комментариями.&lt;/p&gt;

&lt;p&gt;Да, в данном случае мы теряем мнимую валидность таблицы стилей, от которой пользователю, пришедшему 

на ваш ресурс ни холодно, ни жарко.&lt;/p&gt;

&lt;p&gt;Задайте себе вопрос и ответьте на него откровенно и честно, что вам важнее - баннер валидности таблицы 

стилей, пусть даже отсутствующий визуально, от которого нет никакой практической пользы или посетитель 

вашего ресурса, желающий более внимательно и подробно ознакомиться с вашими мыслями и соображениями в 

тихой, спокойной обстановке при отключенном Интернете?&lt;/p&gt;

&lt;p&gt;Итак, выбор за вами.&lt;/p&gt; 

&lt;p&gt;Целесообразность принятого вами решения, на прямую зависит от того, кому вы 

адресуете свой ресурс, роботам или людям.&lt;/p&gt;

&lt;p&gt;P.S. В заключении не могу не упомянуть еще об одном поветрии - подключении таблицы стилей, 

таким вот образом:&lt;/p&gt; 

&lt;pre class="pre"&gt;

&amp;lt;style type="text/css"&amp;gt;@import url(style.css);&amp;lt;/style&amp;gt;&lt;/pre&gt;

&lt;p&gt;Думаю пользователь, сохранивший вашу страницу на HDD, выскажет в ваш адрес много, много  

"ласковых" слов, в виде не нормативной лексики.&lt;/p&gt;&lt;!-- RSS_link_to_post start --&gt;



&lt;br&gt;

&lt;div style="margin-left:10px;color:#575;font-weight:bold;"&gt;&lt;a href="http://trifler.ru/blog/post_1228153358.html"&gt;Оставить комментарий&lt;/a&gt;&lt;/div&gt; 

&lt;div style="margin-left:10px;color:#575;font-weight:bold;"&gt;&lt;a href="http://trifler.ru/blog/post_1228153358.html"&gt;All Comments&lt;/a&gt;&lt;/div&gt; 



&lt;!-- RSS_link_to_post end --&gt;&lt;!-- RSS_link_to_post start --&gt;



&lt;br&gt;

&lt;div style="margin-left:10px;color:#575;font-weight:bold;"&gt;&lt;a href="http://trifler.ru/blog/post_1228153358.html"&gt;Оставить комментарий&lt;/a&gt;&lt;/div&gt; 

&lt;div style="margin-left:10px;color:#575;font-weight:bold;"&gt;&lt;a href="http://trifler.ru/blog/post_1228153358.html"&gt;All Comments&lt;/a&gt;&lt;/div&gt; 



&lt;!-- RSS_link_to_post end --&gt;</description>
         <pubDate>Mon, 01 Dec 2008 23:42:38 GMT</pubDate>
      </item>
   </channel>
</rss>
