Условные комментарии. Пользователь "против"!

Trifler Blog

Условные комментарии. Пользователь 'против'!

Голая Правда божилась, 
клялась и рыдала,
Долго болела, скиталась, 
нуждалась в деньгах.
Грязная Ложь чистокровную 
лошадь украла
И ускакала на длинных 
и тонких ногах.

"Притча о правде" В.Высоцкий


В последнее время все чаще задаю себе вопрос. Почему большинство пишущих на тему верстки с упорством достойным лучшего применения проповедуют практику условных комментариев для детища Microsoft? Ведь по большому счету это такой же грязный хак, ничем не отличающийся от хаков для всех остальных браузеров.

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

Встав в известную позу страуса, кого мы обманываем? Валидатор стилей W3C?

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

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

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

Поэтому вполне оправданное стремление профессиональных верстальщиков свести к минимуму визуальные разночтения при просмотре одной и той же web-страницы в "зоопарке" браузеров, породило целую индустрию по производству хаков. Что-то живет долго, что-то в следующих версиях перестает работать, но процесс, набравший обороты, подобен изобретению вечного двигателя.

Первый лживый постулат, заключается в том, что css-хаки нужны только для IE. Мол, все остальные вменяемые браузеры прекрасно обходятся без них. Как вы понимаете, это довольно спорное утверждение, по меньшей мере, без основательно, аргументы и факты решительно свидетельствуют об обратном.

Любой серьезный проект потребует этого от вас, и никуда вы не денетесь, таков реальный и суровый мир web-а.

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

Постулат номер два.

Даже если вам удастся, сверстать страницу с хаками только для IE, убрав их в отдельные стилевые файлы с помощью условных комментариев, избавит или это вас, вернее пользователя, от головной боли?

Посмотрим.

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

<link type="text/css" href="style.css rel="stylesheet">
<!--[if IE 6]>
  <link type="text/css" href="ie6.css" rel="stylesheet">
<![endif]-->
<!--[if IE 7]>
  <link type="text/css" href="ie7.css" rel="stylesheet">
<![endif]-->
<!--[if IE 8]>
  <link type="text/css" href="ie8.css" rel="stylesheet">
<![endif]-->

Вас ничто не смущает?

Кто-то можете сказать, это же очень удобно. Умрет IE6, убили его файл, ничего лишнего, но стоит ли себя обманывать? Если это и случится, то точно не в этой жизни.

О чем еще стыдливо умалчивают апологеты условных комментариев?

Оперативность работы существенно снижается, тестирование страницы потребует открытия, как минимум двух файлов, причем во всех браузерах, говорим конкретно о линейке IE.

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

Стоит у меня несколько версий FireFox, использую, как основной браузер, не без изъянов конечно, но всяко-разно лучше, чем OPERA или IE.

И надо мне по чьей либо просьбе поправить страницу в одном из IE, а чтобы получить о ней полное представление, приходится скачивать ее всеми версиями от Microsoft, так как FF файлы, заключенные в условные комментарии игнорирует. Согласитесь, это же, ни в какие ворота не лезет.

А ситуация, причем вполне реальная, когда, сохранив страничку на HDD с помощью IE7 и придя на работу в офис, да просто в гости, решив показать такую красивую и замечательную страницу, бог ты мой, как она была прекрасна :) будьте готовы к тому, что там стоит допотопный IE6, разочарование от просмотра, не заставит себя долго ждать.

Всего этого можно было бы легко избежать, если бы был единый файл стилей, по крайней мере, пусть их будет немного больше, но без обертки условными комментариями.

Да, в данном случае мы теряем мнимую валидность таблицы стилей, от которой пользователю, пришедшему на ваш ресурс ни холодно, ни жарко.

Задайте себе вопрос и ответьте на него откровенно и честно, что вам важнее - баннер валидности таблицы стилей, пусть даже отсутствующий визуально, от которого нет никакой практической пользы или посетитель вашего ресурса, желающий более внимательно и подробно ознакомиться с вашими мыслями и соображениями в тихой, спокойной обстановке при отключенном Интернете?

Итак, выбор за вами.

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

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

<style type="text/css">@import url(style.css);</style>

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

Комментарии к этой заметке больше не принимаются.


Рейтинг популярности - на эти заметки чаще всего ссылаются:

banner counters.php

leftcounters
width:160px;
height:160px;

banner counters.php

centercounters
width:160px;
height:160px;

banner counters.php

rightcounters
width:160px;
height:160px;

Горизонтальный banner counters.php - width:494px;

декабрь, 2008
пн вт ср чт пт сб вс
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
free  counters