0 因为饱和度和亮度不起作用,但 0% 在 hsl/hsla 中起作用?

2024-05-13

我正在尝试一个简单的演示,其中我为元素赋予了颜色hsl。根据我的经验,我知道0CSS 中的 (ZERO) 是无单位的。如果要指定 0 作为值,可以保留单位。

然而,情况似乎并非如此hsl/hsla。在 Chrome 和 Firefox 上,结果都是无效的属性值.

一个与切线相关的问题是这个,但它包含的答案是零应该是无单位的引用规范。

hsla(0, 0%, 0%, 0) 变成 hsla(0, 0, 0, 0) 有什么 bug 吗? (缺少百分号) https://stackoverflow.com/questions/31779146/any-bug-with-hsla0-0-0-0-becoming-hsla0-0-0-0-missing-percent-sig

hsl(0,0,0)     // error
hsl(0,0%,0)    // error
hsl(0,0,0%)    // error

它是专门为处理零以外的单位而设计的吗?是否还有其他类似的性质,其中必须有除零之外的单位?


CSS 中的 0 是无单位的,而不是任何 0,否则不可能消除歧义(例如在简写中)。这是,而不是。

规格:

  • http://www.w3.org/TR/css-values/#percentages http://www.w3.org/TR/css-values/#percentages
  • http://www.w3.org/TR/css-values/#lengths http://www.w3.org/TR/css-values/#lengths
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

0 因为饱和度和亮度不起作用,但 0% 在 hsl/hsla 中起作用? 的相关文章