CSS压缩的技巧与工具_第1页
CSS压缩的技巧与工具_第2页
CSS压缩的技巧与工具_第3页
CSS压缩的技巧与工具_第4页
CSS压缩的技巧与工具_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、CSS压缩的技巧与工具 点评:学习编写简练、优化的CSS需要大量的实践和一种不自觉的强迫性清洁的渴望。然而让你的CSS保持整洁并不仅仅是你对清洁的疯狂的心理需求,尤其对于大型网站来说,这会使页面加载更快。更快的加载时间就等同于提高可用性和较高的用户满意度。 很多人都有代码洁癖。这不是件坏事。本文将整理集中你可以用来优化你的CSS的技术,以及一些可以自动压缩你的代码的在线和桌面压缩工具。压缩还是不压缩 在我们讨论如何压缩CSS之前,需要注意一下在压缩和代码的易读性上常常要有个平衡。很多编码者以其CSS组织清晰为傲,而且并不希望自己的代码被通过压缩器去掉注释和断行。作为一个设计师,你应该分析你所编

2、写的代码的目标。如果你要创建一个小的只需要几行CSS的网站,可能就没有必要做额外的压缩。同样,如果你在编写需要和一个开放团队分享的代码,插入额外的注释和断行可以节省你的同事的大量时间并获得他们真心的感谢。然而,如果你在设计一个需要大量CSS的大型网站,你肯定要注意你的文件大小并进你所能保持其最小。可能在寻找压缩和可能性之间的完美结合上面需要花一些时间,但是它们都值得挖掘而且实现它们的平衡可以让你的工作变得容易很多。同时,很明显并不是说压缩一定会导致可读性的降低。很多可用于压缩代码的技术都能生成更好更有组织的代码。考虑到这一点儿,让我们开始了解一些技术已保持CSS文件最小化吧。空白样式定义 让我

3、们从明显的开始。如果你有一个空白样式,丢掉它。不要借口稍后或许会用到,你也知道它们是杂乱的。除非你有一个合理的理由,否则不要添加它们。CSS缩写是一种将多行CSS合并到单行的方法。 养成使用你知道的所有缩写技巧的习惯可以明显的减少你最终写出的代码的行数。这里是个例子:长写版本:了解更多CSS缩写技巧,可以访问下面的文章:推荐阅读阿捷的文章:CSS Sprites CSS sprites背后的最初想法是减少HTTP请求的数量以加快页面的加载时间。Sprite实现这个目标的途径就是拼合多张图片到一个单独的图片文件中,通常是一个网格格式的图片。每个单独的图片通过切换大的sprite图片的backgr

4、ound-position来显示。对于CSS代码来说,使用 sprite技术可以大大的提高代码的重用度和可维护性,这会明显的减少CSS的代码量。要了解更多关于CSS Sprites,请查看Chris Coyier在CSS-Tricks上的教程:当然,前端观察也有一些。我喜欢在代码里面使用注释。我添加的注释越多,我就能在视觉上更快的定位到代码中的不同的部分。然而,如果你需要使用少的资源来高度优化的CSS,过度的注释就会吃掉宝贵的字节。所以,试着去掉所有不必要的注释并重新格式化那些你必须要保留的注释到尽可能少的字节。合理的字体类型(font-Family) 当文件大小成为一个大问题的时候,不要将替

5、代字体包进你的font-famly中。去掉所有不必要的累赘,并将你的额外选项减少到一到两个。之前:关于字体,强烈推荐阅读一下玉伯写的,文中提到的几篇文章也都值得我们去阅读和思考。使用16进制色彩 为了减少字节数,将所有RGB色值转换成他们对应的16进制值。这开起来可能没有太大的意义,但是任何字节都是值得的!之前:查看每一个样式属性,并将不需要的硬返回去掉。你也可以去掉最后一个分号。之前:10个在线CSS压缩工具 CSS压缩工具可以自动完成清理你的代码的大部分工作。它们中的很多会告诉你你的文件被压缩的百分比,所以请多尝试几个以了解哪个是最好的。可选项:压缩模式: 低、普通、高度压缩 注释压缩:不

6、压缩、全部、或者长于某个特定值的。 可选项 (每个均可选Yes 或No ):重排属性 压缩色彩 压缩font-weight 小写化选择器 去除不必要的空间 去除不必要的分号 可选项 (每个均可选Yes 或No ):去除注释 去除至少x字节长度的注释 每行一个规则 可选项:不删除断行(Yes 或 No) 可以处理URL、文件或粘贴的文本等方式的CSS 可选项:无可选项(每个均可选Yes 或No ):重排选择器 重排属性 优化选择器及其属性(0, 1 or 2) 合并简写属性 只有安全优化 压缩色彩 压缩Font-weight 小写化选择器 属性字体(小写或大写) 去除不必要的反斜杠 转换!imp

7、ortant 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压缩器

8、,但是会自动将IE的hacks删除,开发者给出的解释是,IE hacks应该以单个文件出现,而不是杂糅在主CSS文件中,这样会变得难于维护。可选项: None桌面版CSS压缩工具推荐 YUI Compressor与TB Compressor 是yahoo前端团队开发的一个前端代码压缩工具,功能很强大。需要Java运行环境,可以用java命令手动压缩CSS和JS文件,也可以用ant在编译的时候批量压缩。淘宝前端团队的玉伯根据YUI compressor封装的Windows平台压缩工具,安装卸载都很简单。正如功能强大的YUI Compressor,TBCompressor不仅可以压缩CSS,也可以

9、压缩JS。了解更多关于另外,推荐阅读屈超同学的。web 2.0资源优化工具 国人用delphi 7开发的一款桌面工具,也是可以压缩CSS和JS。推荐一下。另外值得一提的是,作者放出了该项目的源代码。另外,貌似该工具的CSS压缩部分基于CSS Tidy。mergeCSS 站长鬼哥出品的一个基于AIR的工具,有很多很有用的功能,比如多文件合并、合并import导入文件等。需要注意的是,该工具对缩写和属性合并的支持并不太好,如果能够增加这些支持,可能会更好吧。另外一个非常重要的事情是,到目前为止,鬼哥尚未放出该工具,如果你想尝试一下,可以联系他。page speed 其实是Google开发的一个基于Firebug的firefox插件,主要是用来分析网站前端性能的。但是在page speed的分析结果列表中Minify CSS选项,点开即可看到你的CSS可以压缩的比例,以及后面提供一个压缩过的版本,点击即可查看。唯一不足的就是不能自定义压缩。无论多么丑陋的网站,GZIP都是一个对压缩很多类型的代码都的确很有用的工具。它或许并不是最简单的压缩方法,而且对初学者可能还会有些迷惑。查看以获取更多关于使用GZIP压缩你的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论