【问题标题】:Do browsers translate HSL to RGB by default in the background?浏览器是否默认在后台将 HSL 转换为 RGB?
【发布时间】:2021-01-23 22:40:32
【问题描述】:

默认情况下,浏览器是否在显示颜色时将任何不在 RGB 中的颜色值(如 HSL)默认转换为 RGB?我确实在css中为颜色属性放置了一个hsl颜色值,当我检查该值是hsl时,但我确实在网上阅读了浏览器可能会发生一些间接转换以使用RGB值,所以想在这里问一下。如果浏览器这样做,是否与显示有任何关系?

【问题讨论】:

    标签: html css browser colors


    【解决方案1】:

    您好,欢迎按照spec 进行堆栈溢出:

    如果值是半透明的,计算的值将是 rgba() 对应一个。如果不是,那就是对应的rgb() 一个。

    这意味着无论您的输入是什么,计算的值总是会产生 rgb 或 rgba。和显示无关。

    【讨论】:

    • 那么即使颜色值是一个命名的颜色值,该值也会间接是rgb? @evara 杀手
    • 它总是默认为 rgb 或 rgba 有什么原因吗? @evara 杀手
    • @fahidmo 第一个问题请查看en.wikipedia.org/wiki/Web_colors,我认为这只是使用单色格式。
    • @fahidmo 命名颜色是由浏览器预先定义的,所以如果指定颜色,它将在背景中转换但不显示。
    猜你喜欢
    • 1970-01-01
    • 2021-06-29
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    • 2016-08-11
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    相关资源
    最近更新 更多