【问题标题】: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 术语。因此我对函数的询问。
  • 它们不是函数。这只是分隔值的语法。

标签: css syntax semantics


【解决方案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 );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-18
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-19
    • 1970-01-01
    • 2014-01-09
    相关资源
    最近更新 更多