推荐阅读阿捷的文章:《》
CSS SpritesCSS sprites背后的最初想法是减少HTTP请求的数量以加快页面的加载时间。Sprite实现这个目标的途径就是拼合多张图片到一个单独的图片文件中,通常是一个网格格式的图片。每个单独的图片通过切换大的sprite图片的background-position来显示。对于CSS代码来说,使用sprite技术可以大大的提高代码的重用度和可维护性,这会明显的减少CSS的代码量。
要了解更多关于CSS Sprites,请查看Chris Coyier在CSS-Tricks上的教程:
当然,前端观察也有一些。
减少注释我喜欢在代码里面使用注释。我添加的注释越多,我就能在视觉上更快的定位到代码中的不同的部分。然而,如果你需要使用少的资源来高度优化的CSS,过度的注释就会吃掉宝贵的字节。所以,试着去掉所有不必要的注释并重新格式化那些你必须要保留的注释到尽可能少的字节。
合理的字体类型(font-Family)当文件大小成为一个大问题的时候,不要将替代字体包进你的font-famly中。去掉所有不必要的累赘,并将你的额外选项减少到一到两个。
之前:
#container{font-family:Palatino,Georgia,Times,serif;}
之后:
#container{font-family:Palatino,serif;}
关于字体,强烈推荐阅读一下玉伯写的《》,文中提到的几篇文章也都值得我们去阅读和思考。
使用16进制色彩为了减少字节数,将所有RGB色值转换成他们对应的16进制值。这开起来可能没有太大的意义,但是任何字节都是值得的!
之前:
#container{color:rgb(131, 100, 219);}
之后:
#container{color:#8364DB;}去掉断行
查看每一个样式属性,并将不需要的硬返回去掉。你也可以去掉最后一个分号。
之前:
#container{margin:5px;padding:5px 10px 30px 18px;}
之前:
#container{margin:5px;padding:5px 10px 30px 18px}10个在线CSS压缩工具
CSS压缩工具可以自动完成清理你的代码的大部分工作。它们中的很多会告诉你你的文件被压缩的百分比,所以请多尝试几个以了解哪个是最好的。
可选项:
压缩模式: 低、普通、高度压缩 注释压缩:不压缩、全部、或者长于某个特定值的。可选项 (每个均可选Yes 或No ):
重排属性 压缩色彩 压缩font-weight 小写化选择器 去除不必要的空间 去除不必要的分号可选项 (每个均可选Yes 或No ):
去除注释 去除至少x字节长度的注释 每行一个规则可选项:
不删除断行(Yes 或 No) 可以处理URL、文件或粘贴的文本等方式的CSS可选项:无
可选项(每个均可选Yes 或No ):
重排选择器 重排属性 优化选择器及其属性(0, 1 or 2) 合并简写属性 只有安全优化 压缩色彩 压缩Font-weight 小写化选择器 属性字体(小写或大写) 去除不必要的反斜杠 转换!important hack 移除最后一个分号; 节省注释 剔除无效属性(CSS2.1, CSS2.0 或CSS1.0) 输入为文件事实上,这就是开源项目的演示网站。CSS tidy中文版:。
可选项 (每个均可选Yes 或No ):
转换长色彩名为16进制 转换长16进制代码为短16进制代码 转换长16进制代码为色彩名字 转换RGB为16进制 去除0度量 合并同一个规则 合并同一个选择器 合并属性 去除重复的属性 从margin和padding中去除无用的值 显示统计 以彩色格式输出 使用最小尺寸输出可选项:无
可选项:
截断选项: 500, 1000, 1500 or 2000该工具基于YUI压缩器,但是会自动将IE的hacks删除,开发者给出的解释是,IE hacks应该以单个文件出现,而不是杂糅在主CSS文件中,这样会变得难于维护。
可选项: None
桌面版CSS压缩工具推荐YUI Compressor与TB Compressor是yahoo前端团队开发的一个前端代码压缩工具,功能很强大。需要Java运行环境,可以用java命令手动压缩CSS和JS文件,也可以用ant在编译的时候批量压缩。
淘宝前端团队的玉伯根据YUI compressor封装的Windows平台压缩工具,安装卸载都很简单。正如功能强大的YUI Compressor,TBCompressor不仅可以压缩CSS,也可以压缩JS。
。了解更多关于
另外,推荐阅读屈超同学的《》。
web 2.0资源优化工具国人用delphi 7开发的一款桌面工具,也是可以压缩CSS和JS。推荐一下。另外值得一提的是,作者放出了该项目的源代码。
另外,貌似该工具的CSS压缩部分基于CSS Tidy。
mergeCSS站长鬼哥出品的一个基于AIR的工具,有很多很有用的功能,比如多文件合并、合并@import导入文件等。。
需要注意的是,该工具对缩写和属性合并的支持并不太好,如果能够增加这些支持,可能会更好吧。
另外一个非常重要的事情是,到目前为止,鬼哥尚未放出该工具,如果你想尝试一下,可以联系他。
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)page speed其实是Google开发的一个基于Firebug的firefox插件,主要是用来分析网站前端性能的。但是在page speed的分析结果列表中Minify CSS选项,点开即可看到你的CSS可以压缩的比例,以及后面提供一个压缩过的版本,点击即可查看。唯一不足的就是不能自定义压缩。
无论多么丑陋的网站,GZIP都是一个对压缩很多类型的代码都的确很有用的工具。它或许并不是最简单的压缩方法,而且对初学者可能还会有些迷惑。查看以获取更多关于使用GZIP压缩你的样式的信息。
总结正如我前面说的,这些方法中的一些可能看起来有些过度或毫无意义。关键是看大局。虽然这些技巧中的任何一个可能的只有几乎是微不足道的影响,结合这些技术中的几个或全部就可以对你的CSS文件的大小形成巨大的影响。
另外,如果你了解到有其它的好用的压缩工具,欢迎与我们分享哦~~