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

Posted

技术标签:

【中文标题】CSS标准中是不是定义了函数?【英文标题】:Are functions defined in CSS standard?CSS标准中是否定义了函数? 【发布时间】:2012-03-14 20:27:17 【问题描述】:

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

“函数”是指在 CSS 声明中使用的诸如 rgb(int, int, int)url(string) 之类的调用。它们看起来像函数,但从不这样调用。

它们是常见的 CSS 用法中的“函数”名称,还是只是声明中的值?

【问题讨论】:

实际上,我正在为java构建一个CSS引擎,它让用户注册自己的函数。因为我正在为引擎构建一个广泛的文档,所以我想尽可能地接近 CSS 术语。因此我对函数的询问。 它们不是函数。这只是分隔值的语法。 【参考方案1】:

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

它们是 CSS 标准的一部分:http://www.w3.org/TR/css3-color/#rgb-color

(w3schools 网站内容丰富,但并不完整(有时不正确或不适当),而且它没有权威性。您应该查找 W3C 资源以获取标准的最终文档。)

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

【讨论】:

值得一提的是,与函数调用方式相同被称为functional notation 谢谢,确实,“功能符号”正是我所寻找的。我已经搜索了标准,但只有 CSS1 的标准,而不是 CSS3,谢谢!【参考方案2】:

有一些功能,要么添加,要么即将添加(取决于渲染引擎)。

例如,您有calc 来动态确定一些值,例如,

 width: calc( 100% - 3rem );
calc @mdn functions for css values @w3c

【讨论】:

以上是关于CSS标准中是不是定义了函数?的主要内容,如果未能解决你的问题,请参考以下文章

STM32标准库函数是否所有的都能用

jQuery 中是不是有类似于 :eq() 的标准 CSS 选择器?

什么是C语言标准函数库?平常用的哪些函数属于标准函数库?

译如何为团队定义CSS标准

C++--标准库 字符串类

C语言中不能在函数里面声明函数吗