CSS - 用于颜色的RGB或HEX

Dar*_*ney 42 css

可能重复:
对CSS中的RGB颜色值使用十进制十进制数是否有充分的理由?

是否应该在CSS样式表中使用RGB或HEX作为颜色?

如果一个人比另一个人更受青睐,为什么呢?

未来的打样,处理速度,平台/浏览器之间的兼容性等是否有所不同

Chr*_*son 27

我相信你应该使用RGB或HEX,这主要是个人品味的问题.我个人使用HEX,因为它感觉更方便 - 在阅读代码时更容易扫描,更容易从首选的图像编辑器进行复制.此外,对于白色(#fff),黑色(#000)这样的颜色,它可以节省几个字节(不过它会产生很大的不同).

最后,它实际上只是对同一事物的两种不同表示,从性能角度来看,我认为不重要.至少你可以做很多其他事情来提高性能,这会对性能产生更大的影响.


Mar*_*lin 14

通常,您可以直接从图形编辑器复制十六进制值 - 从单个文本字段.对于RGB,您不能:RGB值通常通过三个单独的文本字段表示.所以十六进制值至少比日常使用更容易.

但是暂时没有办法对带有alpha透明度的值使用十六进制表示法,所以我们不得不通过rgba()函数使用RGB表示法.

CSS颜色模块级别4规范草案增加了8位十六进制表示法#RRGGBBAA#RGBA:即 G.#00ffaa80相当于rgba(0, 255, 170, .5).该功能在Firefox 49 +,Chromium 62+和Safari 10+(WebKit bug)中可用,但在IE和Edge中均未提供.根据caniuse的说法,75%的浏览器支持这种表示法,因此它可能还不能在野外使用,但可以在浏览器插件中使用.