【发布时间】:2020-10-30 07:04:11
【问题描述】:
现代网络浏览器引擎中颜色的原生表示是什么?
具体来说:
他们是否使用十六进制(例如 #123456)、颜色名称(例如“黑色”)、RGB、HSL 或其他名称?
如果不同引擎的表示方式不同,请注明。另外,如果指定alpha有区别,也请注明。
【问题讨论】:
标签: html css browser colors cross-browser
现代网络浏览器引擎中颜色的原生表示是什么?
具体来说:
他们是否使用十六进制(例如 #123456)、颜色名称(例如“黑色”)、RGB、HSL 或其他名称?
如果不同引擎的表示方式不同,请注明。另外,如果指定alpha有区别,也请注明。
【问题讨论】:
标签: html css browser colors cross-browser
如果它是一个基本的颜色名称,那么你可以直接说出来。转到 CSS 页面并输入:
.a-class {
color:black;
color:rgb(0, 0, 0);
}
等等
【讨论】:
大多数浏览器并不关心您是否使用名称、十六进制代码、RGB 或 HSL 来表示完全不透明的颜色。 选择最适合您的用例的。
例如,如果您正在做一个快速原型使用名称,如果您需要进行大量颜色转换,则使用 HSL。如果您需要透明度,则必须使用 RGBA 或 HSLA 表示法。
请注意,当您请求 teal 或 red 时,浏览器制造商会决定生成的实际颜色,因此如果您使用特定品牌颜色,Hex/RGB/HSL 可能会更好。
据我所知,所有浏览器都以相同的方式表示 CSS 颜色 (this wasn't always the case)。 注意:不同的屏幕校准会使颜色在个别设备上出现不同)
但是,color in images 非常不同,它基于浏览器、操作系统、设备(显示能力)和嵌入的颜色配置文件。
编辑: 据我所知,浏览器引擎是 converting to sRGB 颜色空间,因为这是 99% 的浏览器运行位置的显示输出。
【讨论】: