и что? это не объяснение почему браузеру сносит крышу! Почему-то правило .myclass {{}} не вызывает такого, и даже .myclass {a{b}c}. А вот .myclass {height:{}} вызывает, и почему-то только WebKit вообще перестаёт после этого стили читать, а даже IE6 забивает на ошибку.
ну как не объясняет, очевидно их парсер не расчитан на такой не валидный css, можете поискать в исходниках (CSSParser.cpp, CSSGrammar.y, tokenizer.flex и прочие файлы) почему так происходит.
Не надо загонять себя в угол чужими цитатами, не понимая их смысла.
Эх, Чикуенок, сказал, не подумав, что подрастающее поколение верстальщиков все воспримет как руководство к действию.
Конечно же, не о валидности базового синтаксиса идет речь. Вы же не будете удивляться, что у вас развалился макет, не поставив в каком-то теге закрывающий gt?
Валидность CSS и HTML — это не самоцель, а инструмент. Если мой CSS валиден, значит у меня меньше шансов, что браузер неправильно его прочтёт. Вспомните про эпические провалы сайта МойКруг, который регулярно отдаёт Safari такой CSS, который тупо не читается из-за мусора (уже не первый год).
Не компрометируйте Сергея сомнительной интерпретацией его высказываний, ладно?
Вот отрывать руки надо за юзание багов и недоработок в личных целях! Мне даже представить страшно размер тех грабель, которые вы людям такими советами подставляете
Лично я проверяю наименование браузера, а потом подгружаю или стили для ИЕ, или для WebKit…
Учитывать нужно интересы всех потенциальных пользователей, имхо!
Хороший способ проверять браузер и его версию еще на сервере, через CGI переменную, а потом подставлять нужные стили… получаем чистый CSS без хаков под браузеры и без загрузки лишнего мусора…
WebKit и expression