Поговорим о expression в CSS
В своем посте «Выравнивание высоты контейнеров при верстке DIVами» я писал о том, какими способами можно выровнять высоту <div> относительно друг друга и получить равные по высоте колонки в независимости от контента. Эта статья была опубликована на Хабре, и в комментариях один не очень дружелюбный человек пытался сказать, что применения в данной ситуации js, высчитывающего высоту колонок не применимо, и что, для Internet Explorer лучше воспользоваться для этого ‘expression'. Не буду говорить, что не осликом единым живет этот мир. Так как проблема высоты колонок при верстке слоями актуальна для всех браузеров, но, в этой статье хочу более детально рассмотреть варианты обоснованности и способов применения expression в CSS.
Что такое expression?
CSS expression было представлено в IE 5.0, как метод записи выражений JavaScript непосредственно в свойствах CSS. Все остальные браузеры игнорируют expression. Можно сказать, что это неплохой подарок дизайнерам, поскольку множетсво IE багов может быть исправлено при помощи expression. Но при этом то, что вы напишите в expression нужно как-то записать и для других браузеров. Читать полностью



После нескольких лет, потраченных на то, чтобы убедить разработчиков и поставщиков веб-браузеров переходить на документы на основе XML, Консорциум World Wide Web (W3C) возобновил разработку HTML, анонсировав в середине января первый общедоступный рабочий проект спецификации HTML5.W3C не отказывается от проекта XHTML 2.0, авторы которого стремятся к отточенности и настаивают на корректности. Разработчики же HTML5 избрали более прагматичный подход: выявить проблемы, донимающие программистов сегодня, и попытаться облегчить им жизнь — не меняя ядра протокола. Противники HTML5 говорят, что эта спецификация не является шагом вперед, предпочитая более элегантный дизайн спецификации XHTML2, которая все еще находится в стадии разработки. Они утверждают, что при создании веб-сайтов дизайнеры должны следовать более строгому стандарту. Тем не менее, реальность такова, что для того, чтобы любой веб-стандарт оказался полезным, он должен широко поддерживаться браузерами, а XHTML2 потребует от разработчиков браузеров более радикальных изменений, чем HTML5. Но без поддержки со стороны Microsoft в элегантности XHTML будет мало проку. 




