如何在CSS中使用3位数的颜色代码而不是6位数的颜色代码?
我最近浏览了我的CSS文件,将我所有的六位十六进制代码切换为简单的三位代码(例如,我的如何在CSS中使用3位数的颜色代码而不是6位数的颜色代码?,css,colors,hex,web-optimization,Css,Colors,Hex,Web Optimization,我最近浏览了我的CSS文件,将我所有的六位十六进制代码切换为简单的三位代码(例如,我的#FDFEFF被缩短为#FFF) 它呈现的颜色与以前几乎完全相同,在我看来,中间部分是相当无用的,删除它们在CSS文件中为我节省了整整300个字节 你用哪个版本重要吗?我很少遇到只使用三位数代码的网站(或者我想我从来没有遇到过使用三位数代码的网站)。使用三位数代码而不是六位数代码仍然完全有效,还是我们应该使用完整的六位数代码?如果“三位数”版本产生您需要的颜色,那么您可以随心所欲地使用它。这当然没有错。无论您使
#FDFEFF
被缩短为#FFF
)
它呈现的颜色与以前几乎完全相同,在我看来,中间部分是相当无用的,删除它们在CSS文件中为我节省了整整300个字节
你用哪个版本重要吗?我很少遇到只使用三位数代码的网站(或者我想我从来没有遇到过使用三位数代码的网站)。使用三位数代码而不是六位数代码仍然完全有效,还是我们应该使用完整的六位数代码?如果“三位数”版本产生您需要的颜色,那么您可以随心所欲地使用它。这当然没有错。无论您使用的是速记还是普通十六进制颜色,都没有关系,所以如果您愿意,请继续转换它们 删除它们为我的CSS文件节省了整整300个字节 哇,整整300个字节D、 对胜利的讽刺
问题是,除非你打算缩小、压缩和合并所有CSS、JavaScript等内容,否则300字节几乎不值得费心,特别是在平均互联网速度不断提高的情况下。三位数代码是一种速记,
\123
与\112233
相同。在您给出的示例中,您(有效地)将#FDFEFF
替换为#FFFFFF
,这接近原始颜色,但显然不精确
你使用哪个版本并不重要,但三位数的颜色代码意味着你在色调上的选择少了一点。如果你觉得节省300字节是值得的,那么就继续使用三位数的代码,但是除非你是为低带宽的情况而设计的,否则这300字节不会真正为你节省那么多。速记很糟糕!不要用它。它更难维护并造成不必要的变化,例如在搜索和替换颜色值时(“哦,现在我必须考虑
#FFFFFF
和白色
和#FFF
”)
你在尺寸上节省的东西永远不值得你在可维护性上损失的东西。使用缩小和压缩来节省带宽。确实如此,但这种转换不是通用的:
#FFF == #FFFFFF
#CCC == #CCCCCC
因此,它将每个十六进制数字“加倍”。所以它的颜色不一样。然而,它可能看起来是一样的,因为差异很小。在这种情况下,校准的颜色工作流可能会有所帮助。如果您想节省字节,那么最好使用CSS缩小技术
<table border="1" bgcolor="#ff0000"> vs. <table border="1" bgcolor="#ff0">
vs。
我总是使用速记。最大的优点是我可以很容易地记住代码
您仍然有163=4096种颜色可供选择,这应该足够了
但是,如果您在速记颜色代码中保存300字节,则意味着您在CSS中声明了100种颜色。除非你的页面非常多样化,或者所有的彩虹和花朵看起来都很多。您可能擅长系统化CSS,但我经常看到不必要的CSS规则
示例:如果您正在为多个子元素设置相同的规则,而这些子元素可能已被替换为在祖辈元素和一个异常元素中设置规则。这是不可能的。请详细说明十六进制颜色代码的工作原理。对于一些颜色代码,我们可以将其减少到三位数,但是对于许多十六进制颜色代码,我们不能将其减少到三位数。请查看以下链接以了解进一步的说明
bgcolor
属性。“黑色”实际上是“带黑色的”。。速记#ff0