在CSS中,HSL值可以浮动吗?

Hei*_*ann 7 css hsl css3

CSS3规范只规定:

功能表示法中HSLA颜色值的格式为'hsla('后跟色调为度,饱和度和亮度为百分比,a,后跟')'.

那么我是否理解这些值不会被解释为整数而是浮点数?例:

hsla(200.2, 90.5%, 10.2%, .2)

这将极大地扩展HSL覆盖的其他小(相对于RGB)颜色范围.

它似乎在Chrome中呈现良好,但我不知道它们是否只是将其解析为INT值或什么.

Mic*_*any 5

HSL 值在传递给系统之前会转换为十六进制 RGB 值。由设备决定将“设备色域”(可显示的颜色范围)之外的任何生成的 RGB 值修剪为可显示的值。RGB 值以十六进制表示。这是浏览器将 HSL 值转换为 RGB 值的指定算法。标准未指定舍入行为 - 并且有多种舍入方法,因为 C 或 C++ 中似乎没有内置舍入函数。

HOW TO RETURN hsl.to.rgb(h, s, l): 
       SELECT: 
      l<=0.5: PUT l*(s+1) IN m2
      ELSE: PUT l+s-l*s IN m2
       PUT l*2-m2 IN m1
       PUT hue.to.rgb(m1, m2, h+1/3) IN r
       PUT hue.to.rgb(m1, m2, h    ) IN g
       PUT hue.to.rgb(m1, m2, h-1/3) IN b
       RETURN (r, g, b)
Run Code Online (Sandbox Code Playgroud)

拟议的建议来看

换句话说,您应该能够在 HSLA 中表示与使用 HSLA 小数值在 RGB 中表示完全相同的颜色范围。


Mat*_*att -1

我不太清楚,但是输入一些浮点数并看看它是否有效是有意义的?尝试使用小数需要两秒钟,并且没有..