Итак, разработчики IE7 объявили, что они устраняют ошибку, которая позволяет подсовывать Internet Explorer'у CSSные правила, которые будет видеть только он.
* HTML #SomeElement {
Height:1%;
}
IE7, как и другие браузеры, теперь это правило тоже будет игнорировать. Никита Вакорин с umade.ru написал про это пост и сделал такой вывод:
Поэтому убирайте этот CSS-хак из ваших CSS файлов.
Я не согласен в корне. Ни в коем случае не убирайте! Смысл этого хака в том, чтобы под ним прописывать те правила, которые предназначены для обхода багов IE5-IE6. Но ведь с выходом IE7 предыдущие версии никуда не денутся. Смею вас уверить. Люди, сидящие на встроенном браузере самой распространенной операционной системы делают это не потому, что он им чем-то очень нравится, а потому что эти люди просто не ищут ничего лучше, им это не интересно просто. И по этой причине никакого взрывообразного перехода пользователей на IE7 не произойдет. Поэтому хак "* HTML" еще несколько лет точно будет вполне актуальным.
А что же сам IE7? А с ним все, надеюсь, будет гораздо лучше. Судя по всему, исправление селекторов - это только начало, а после этого команда IE пофиксит потихоньку и все остальное. Другими словами, они, похоже, присоединяются к нормальной тенденции, когда не несчастные дизайнеры подстраиваются под глюки браузеров, а производители браузеров чинят эти глюки.
В общем, я считаю, что по большому счету ничего для нас не изменится: есть куча разных браузеров, которые, тем не менее, работают более менее одинаково, и тяжелое наследие прошлого - IE5-IE6.
Комментарии: 22
+\1
Взрывообразного перехода вероятно и не будет, но процентов 25-35 от общего числа пользователей перейдут ОЧЕНЬ быстро. Так как очень вероятно, что MS выложит IE7 как part of windows update (c IE6 было то же самое) , а за последний год пользователи уже ПРИВЫКЛИ ставить все, что им дают на этом сайте.
Вообще, лучше бы им сделать документированный хак, позволяющий однозначно отличить IE7 от всего прочего. Потому как всё равно понадобится:)
Странно, что нет стандартного CSS-фильтра, наподобие фильтра по типам media (screen, speech, page - то есть практически по группам клиентов).
<link rel="stylesheet" user-agent="IE7"... />
2Давид Мзареулян:
Для HTML такой хак есть. А вот с CSS сложнее, да.
Не надо документированных хаков. Весь смысл стандартов состоит в том, чтобы не было нужды делать все эти вещи. Баги надо чинить, а не документировать. Чем они, слава богу, и занимаются.
Я даже больше скажу. Попытки дизайнеров (особенно старой школы) выяснять "как сделать страницу под браузер X", "какие браузеры надо поддерживать" как раз и приводит к тому, что CSS и HTML вместе с ним усложняется настолько, что теряет смысл.
Обходить несовершенства реализации стандарта надо в корне по-другому (я напишу еще отдельной статьей), а не писать целые альтернативные стили под браузеры, которые в каких-то статистиках начинают превышать 5%. Это тяжело и бесполезно.
P.S. Извините, больная тема :-)
По большому счету <звездочку>