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标准中是不是定义了函数?的主要内容,如果未能解决你的问题,请参考以下文章