【发布时间】:2021-01-23 22:40:32
【问题描述】:
默认情况下,浏览器是否在显示颜色时将任何不在 RGB 中的颜色值(如 HSL)默认转换为 RGB?我确实在css中为颜色属性放置了一个hsl颜色值,当我检查该值是hsl时,但我确实在网上阅读了浏览器可能会发生一些间接转换以使用RGB值,所以想在这里问一下。如果浏览器这样做,是否与显示有任何关系?
【问题讨论】:
默认情况下,浏览器是否在显示颜色时将任何不在 RGB 中的颜色值(如 HSL)默认转换为 RGB?我确实在css中为颜色属性放置了一个hsl颜色值,当我检查该值是hsl时,但我确实在网上阅读了浏览器可能会发生一些间接转换以使用RGB值,所以想在这里问一下。如果浏览器这样做,是否与显示有任何关系?
【问题讨论】:
您好,欢迎按照spec 进行堆栈溢出:
如果值是半透明的,计算的值将是 rgba() 对应一个。如果不是,那就是对应的rgb() 一个。
这意味着无论您的输入是什么,计算的值总是会产生 rgb 或 rgba。和显示无关。
【讨论】: