Я про фундаментальную ошибочность парадигмы назначения индивидуальных стилей для какого бы то ни было конкретного браузера. Для IE6 (для IE7 уже меньше, но по-прежнему) это необходимо, для нормальных браузеров — нет, а если такая необходимость возникает, значит, почти наверняка что-то не так в подходе к вёрстке.
Незачем изолировать [синтаксически корректное] правило от браузеров, которые и так не понимают соответствующее значение свойства. А когда начнут понимать — оно автоматически подцепится, и все по-прежнему будут счастливы.
Можно, например, реализовывать неподдерживаемое на уровне CSS в IE визуальное оформление при помощи JavaScript, где использовать проприетарный фильтр или графику, только если значение соответствующего легитимного CSS-свойства не определено.
как правило да.
но бывают ситуации когда действительно надо:
был у меня один проект, свёрстанный вообще другим человеком сайт какой-то навороченной финансовой компании.
и нужно было там добавить страничку с графиками и табличками.
дизайнер оторвался по-полной - красотень ещё та, а требование соответствия 1:1 во всех браузерах. ну т.е. printsrceen -> photoshop и сравниваем с макетом.
какая нибудь буква(!) отходит больше 1px - негодится!
вот тогда писал хаки... на css-свойствах основанные конечно... маразм, но надо было...
а вообще хаки - это тоже инструмент, главное чтоб голова была на плечах и знал зачем пользуешся.
CSS hacks series
* Target/Filter out all Geckos or just Gecko 1.8 up
* Target/Filter out Internet Explorer 7 beta 3
* Target Safari, WebKit, Shiira and OmniWeb 5
* Target Opera 9 (and recent WebKits)
* Target only Konqueror 3.4.3 up
Те хаки, который базируются на ошибочной обработке CSS, со временем перестают работать, поскольку их правят, те, который основаны на том, что какой-то браузер не понимает каких-то селекторов — тоже, потому что браузеры развиваются. В частности Opera 9.50 понимает все CSS3-селекторы (может почти все, но тест на CSS3-селекторы она проходит).
Многие студии (в т.ч. моими усилиями) переходят на схему «поддерживаем две последние версии браузера». С выходом IE8 это будут IE7 и IE8. Я не вижу причин поддерживать барахло, которому уже 7 лет.
Думаю, вы путаете причину и следствие. Основной фактор — доля браузера на рынке, которая для альтернативных браузеров (с их механизмами автообновления) просто обычно более-менее соответствует озвученному вами принципу. Ожидать же резкого падения доли IE6 с выходом IE8 не приходится.
Клиент голосует кошельком, и он не будет платить за сайт, который некорректно работает, скажем, у трети пользователей. Бойкот эффективен, только если он носит массовый характер, а этого не будет.
Мнение может быть о человеке, которого знаешь хотя бы несколько месяцев. Сейчас есть только впечатление, которое, разумеется, может быть ошибочным. Тем не менее, ваша позиция представляется мне несколько мечтательной. Рекомендовать качественные браузеры (что и я делаю с удовольствием, когда это уместно) — это одно, навязывать (тем более в ущерб самому себе, клиент-то уйдёт к другому исполнителю) — совсем другое.
Нет уж. Устарел браузер — выкидываем. Сейчас даже в небольших городах есть безлимитки, нежелание обновляться ничем не оправдано. Я что-то не видел, чтобы у людей Word 3.0 стоял.
По одной простой причине. Когда присылают документ, который не открывается старым Вордом, вам советуют выкинуть Ворд, когда присылают ссылку на сайт, который не открывается старьём семилетней давности, советую выкинуть сайт.
Несомненно. И если вы готовы терять на этом клиентов (не тех, кто не понимает, что IE6 слишком убогий, а тех, кто понимает, что этого не понимают слишком много их потенциальных клиентов) — флаг вам в руки. ;-)
Мне несколько раз пригождалось использовать отдельные правила для мозилы, но это была мозилла 1.5 и тогда остановился на javaScript, а зачем же сейчас использовать когда уже 3 есть...
У меня на работе всем новым сотрудникам закатывают один и тот же образ виндов с уже установленным Firefox 1.5. А он не обновляется сам и далеко не все любят вообще что-либо обновлять. Так что боюсь, очень долго не будет мира с исключительно свежими браузерами...
А сколько народу на предложение Оперы обновиться скажут "Нет" и попросят вообще заткнуться?
CSS только для Mozilla (в том числе — FireFox)