【发布时间】:2011-03-07 17:39:54
【问题描述】:
我最近浏览了我的 CSS 文件,并将所有六位十六进制代码转换为简单的三位代码(例如,我的 #FDFEFF 被缩短为 #FFF)。
它呈现的颜色几乎与以前完全相同,在我看来,中间部分相当无用,删除它们在我的 CSS 文件中节省了整整 300 个字节。
你使用哪个版本有关系吗?我很少遇到只使用三位数代码的网站(或者我想我从来没有遇到过使用三位数代码的网站)。使用三位数代码而不是六位数代码是否仍然完全有效,还是我们应该使用完整的六位数代码?
【问题讨论】:
-
在 CSS 中保存几个字节(甚至 kb)并没有多大意义,因为它是被请求一次然后被缓存的东西。很多设计师都会说 FDFEFF 和 FFF 不一样。我倾向于同意。作为一种单一的颜色,它并没有太大的区别,但在多种颜色的组合中,它会产生很大的影响。
-
我也是一个优化狂,但你有没有想过 300 字节很可能比单个页面请求的 HTTP 标头还要少?此外,您可能想查看其他地方以进行尺寸优化。例如图像精灵,但也少一些手动的东西,例如 CSS/JS 压缩器、图像优化器等。
-
re:在 CSS 中保存几个字节并没有多大意义。在 Atmel/ESP 等嵌入式系统上工作时会这样做
-
在某些应用程序中很重要...如果它是通过电子邮件服务器发送的 html 或在旧浏览器中查看的,它可以呈现为与您预期不同的颜色。例如,#fff(白色)的两种解释是#0f0f0f(黑色)或#ffffff(白色)。
标签: css colors hex web-optimization