Функции определены в стандарте CSS? - PullRequest
3 голосов
/ 24 февраля 2012

Я хочу знать, определены ли «функции» в стандарте CSS; я не нашел ни одной строки о них ни в школах, ни где-либо еще.

Под «функцией» я подразумеваю вызовы типа rgb(int, int, int) или url(string), которые используются в объявлениях CSS. Они похожи на функции, но никогда не называются так.

Являются ли они именами "функциями" в обычном использовании CSS, или они просто значения, как и любые другие в объявлениях?

Ответы [ 2 ]

4 голосов
/ 24 февраля 2012

Они не являются функциями, они просто выглядят так же, как вызов функции.Это просто способ записи значения.

Они являются частью стандарта CSS: http://www.w3.org/TR/css3-color/#rgb-color

(сайт w3schools информативный, но не полный (а иногда и неправильный или неуместный), и это не авторитет. Вы должны искать ресурсы W3C для полной документации стандартов.)

Более ранние версии Internet Explorer позволяли использовать выражения в стилях CSS, но это никогда не вводилось в стандартах,и поддержка была недавно сброшена в IE тоже.

3 голосов
/ 24 февраля 2012

Существуют некоторые функции, которые либо добавлены, либо должны быть (в зависимости от механизма рендеринга).

Так, например, у вас есть calc для динамического определения некоторых значений, например,

 width: calc( 100% - 3rem );
...