CSS标准中是否定义了函数?

CSS标准中是否定义了函数?,css,syntax,semantics,Css,Syntax,Semantics,我想知道CSS标准中是否定义了“函数”;我在学校和其他任何地方都找不到一句关于他们的话 所谓“函数”,我指的是CSS声明中使用的调用,如rgb(int,int,int)或url(string)。它们看起来像函数,但从来没有这样调用过 它们是常见CSS用法中的“函数”名称,还是与声明中的任何其他名称一样只是值?它们不是函数,只是看起来与函数调用相同。这只是一种写值的方式 它们是CSS标准的一部分: (w3schools网站提供了大量信息,但并不完整(偶尔也有不正确或不恰当的地方),而且没有权威。您

我想知道CSS标准中是否定义了“函数”;我在学校和其他任何地方都找不到一句关于他们的话

所谓“函数”,我指的是CSS声明中使用的调用,如
rgb(int,int,int)
url(string)
。它们看起来像函数,但从来没有这样调用过


它们是常见CSS用法中的“函数”名称,还是与声明中的任何其他名称一样只是值?

它们不是函数,只是看起来与函数调用相同。这只是一种写值的方式

它们是CSS标准的一部分:

(w3schools网站提供了大量信息,但并不完整(偶尔也有不正确或不恰当的地方),而且没有权威。您应该查找W3C参考资料,以获取标准的最终文档。)


早期版本的Internet Explorer允许您使用CSS样式的表达式,但标准中从未引入这一点,IE中最近也放弃了这一支持。

有些功能已经添加或即将添加(取决于渲染引擎)

例如,您可以使用
calc
动态确定某些值,例如

 width: calc( 100% - 3rem );

实际上,我正在为java构建一个CSS引擎,它允许用户注册自己的函数。因为我正在为引擎构建一个广泛的文档,所以我希望尽可能接近CSS术语。这就是我对函数的质疑,它们不是函数。这只是用于划分值的语法。值得一提的是,与函数调用相同的方法被称为感谢,事实上,“函数表示法”正是我想要的。我已经搜索了标准,但只搜索了CSS1,而不是CSS3,谢谢!