一尘不染

在CSS中使用颜色名称代替颜色代码有什么缺点吗?

css

例如写作red比写作更有效#cc0000。它具有较少的字符,占用较少的空间,并且更易于记忆。

在十六进制代码或RGB值上使用颜色名称是否有不利之处?这包括在多开发人员环境中进行编程。


阅读 303

收藏
2020-05-16

共1个答案

一尘不染

不同的浏览器可能在某些颜色名称的含义上不一致。没有所有1600万个24位颜色的名称。实际上,只有17种W3C标准颜色名称。可以使用它们。

我个人在构建时使用模板系统对CSS文件进行预处理,以便可以保留一组标准的站点颜色并按名称进行引用。这样一来,我可以两全其美:我确切地知道RGB颜色值是什么,但是我可以在CSS中使用更简单的名称。

(当然,仍然不可能 确切 知道颜色在给定用户的浏览器上的外观。)

编辑
-在编写此答案以来的5年中,像Less和Sass这样的预处理器已经非常普遍。它们提供了一些非常复杂的工具来管理CSS源代码中的颜色(以及许多其他内容)。

2020-05-16