gpt4 book ai didi

css - 在 CSS 中,HSL 值可以是 float 吗?

转载 作者:技术小花猫 更新时间:2023-10-29 11:11:16 26 4
gpt4 key购买 nike

CSS3 spec仅指定:

The format of an HSLA color value in the functional notation is ‘hsla(’ followed by the hue in degrees, saturation and lightness as a percentage, and an , followed by ‘)’.

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

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

这将极大地扩展 HSL 覆盖的本来很小(相对于 RGB)的颜色范围。

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

最佳答案

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)

来自 the proposed recommendation

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

关于css - 在 CSS 中,HSL 值可以是 float 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5723225/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com