Какие браузеры все еще поддерживают выражения CSS - PullRequest
6 голосов
/ 28 сентября 2010

Из блога:

Основная идея CSS-выражений заключается в том, что у вас будут расчетные и динамические значения для свойств в коде CSS, что люди считают очень полезным.Простым примером может быть реализация поведения максимальной ширины в IE 6:

width: expression(document.body.clientWidth > 1100)? "1100px" : "auto";

Я впервые о них читаю.Кажется, IE раньше поддерживал CSS-выражения, но отбрасывал их в IE8.Какие другие браузеры все еще используют их и являются ли они хорошими или плохими?

В блоге Я понял, что альтернативой является Javascript, но я подумал, что CSS больше поддерживается и поэтомулучше чем Javascript.

Ответы [ 3 ]

6 голосов
/ 28 сентября 2010

AFAIK, это был только IE6 / 7 (может быть) 5.

Я никогда не думал, что это хорошо.Также можно просто использовать JavaScript напрямую.

На самом деле они реализованы в JavaScript, и я уверен, что отключение JS отключит эти выражения.

Пример, который вы разместили ...

width: expression(document.body.clientWidth >  1100)? "1100px" : "auto";

... это просто троичный оператор, который говорит Если ширина больше 1100px, установите 1100px, в противном случае установите свойство на auto .

Для завершения нетязык сценариев в Интернете более широко поддерживается, чем JavaScript.

3 голосов
/ 28 сентября 2010

Выражения уникальны для IE и отброшены в 8:

http://msdn.microsoft.com/en-us/library/cc304082(VS.85).aspx#expressions

Подробнее о выражениях:

http://msdn.microsoft.com/en-us/library/ms537634(v=VS.85).aspx

2 голосов
/ 30 сентября 2010

Firefox имеет аналогичную настройку, XBL - зацените этот ответ на очень похожий вопрос .Редактор HTML5 Ян Хиксон недавно немного взволновал, выпустив новый проект попытки W3C стандартизировать XBL (см. Также ответ WG ), поэтому в конечном итоге мы можем увидеть нечто похожее наВыражения Microsoft как часть семейства технологий HTML5.

...