【问题标题】:What is the native representation for colors in modern web browser engines?现代 Web 浏览器引擎中颜色的原生表示是什么?
【发布时间】:2020-10-30 07:04:11
【问题描述】:

现代网络浏览器引擎中颜色的原生表示是什么?

具体来说:

他们是否使用十六进制(例如 #123456)、颜色名称(例如“黑色”)、RGB、HSL 或其他名称?

如果不同引擎的表示方式不同,请注明。另外,如果指定alpha有区别,也请注明。

【问题讨论】:

    标签: html css browser colors cross-browser


    【解决方案1】:

    如果它是一个基本的颜色名称,那么你可以直接说出来。转到 CSS 页面并输入:

    .a-class {
        color:black;
        color:rgb(0, 0, 0);
    
    }
    

    等等

    【讨论】:

    • 谢谢,但这不是我想要的。我在问颜色是如何在浏览器引擎中表示的。
    【解决方案2】:

    大多数浏览器并不关心您是否使用名称、十六进制代码、RGB 或 HSL 来表示完全不透明的颜色。 选择最适合您的用例的。

    例如,如果您正在做一个快速原型使用名称,如果您需要进行大量颜色转换,则使用 HSL。如果您需要透明度,则必须使用 RGBAHSLA 表示法。

    请注意,当您请求 tealred 时,浏览器制造商会决定生成的实际颜色,因此如果您使用特定品牌颜色,Hex/RGB/HSL 可能会更好。

    据我所知,所有浏览器都以相同的方式表示 CSS 颜色 (this wasn't always the case)。 注意:不同的屏幕校准会使颜色在个别设备上出现不同)

    但是,color in images 非常不同,它基于浏览器、操作系统、设备(显示能力)和嵌入的颜色配置文件。

    编辑: 据我所知,浏览器引擎是 converting to sRGB 颜色空间,因为这是 99% 的浏览器运行位置的显示输出。

    【讨论】:

    • 谢谢布莱斯。我明白。但我问的是浏览器引擎如何原生地表示颜色。
    • 浏览器本身并不代表设备显示的颜色...
    • 每个浏览器都用变量表示颜色。
    • 您是在问Bit Depth 浏览器使用什么?通常,操作系统层位于应用程序和显示器之间,以决定显示什么颜色。应用程序(本例中为浏览器)向操作系统发送颜色定义,然后将其转换为硬件进行显示。
    • 不,也不是什么位深度。浏览器使用什么表示格式来存储颜色?
    猜你喜欢
    • 1970-01-01
    • 2021-03-24
    • 2014-06-08
    • 1970-01-01
    • 1970-01-01
    • 2018-02-20
    • 2014-02-27
    • 2010-12-21
    • 1970-01-01
    相关资源
    最近更新 更多