CSS在线优化工具:格式化CSS和精简CSS
CSS的优化通常包括两方面: 格式化CSS和精简CSS。 精简CSS的办法是把具有相同属性的元素合并在一起,但这会降低代码的可读性,使代码的后期维护很麻烦,稍不注意就出错。 格式化CSS一般就是多行模式或单行模式的选择,比如我个人就完全受不了多行模式 下面是一些在线的CSS优化工具,能让你方便的对CSS文件进行各种优化处理。 1. Online CSS Opti
CSS的优化通常包括两方面: 格式化CSS和精简CSS。
精简CSS的办法是把具有相同属性的元素合并在一起,但这会降低代码的可读性,使代码的后期维护很麻烦,稍不注意就出错。
格式化CSS一般就是多行模式或单行模式的选择,比如我个人就完全受不了多行模式
下面是一些在线的CSS优化工具,能让你方便的对CSS文件进行各种优化处理。
1. Online CSS Optimizer /在线CSS优化
该在线工具用于精简和压缩样式表的文件大小,优化后的代码将完全是混乱的,支持输入URL,提交文件和直接输入进行压缩。
作用同上,但这个工具拥有非常详细的压缩选项,它包含基本模式和高级模式。
在基本模式下, 你可以选择压缩模式: 轻度,标准和高度。最高模式压缩后的文件最小,但同时可读性也就最低,甚至压缩后就出问题也可能,以此类推。还可以选择CSS注释代码的处理: 不处理注释,清除所有注释或限定注释字符数。
在高级模式下,还可以对空白,Tab,新行等等进行选择处理。
基于 CssTidy 的一款在线CSS优化工具,既可以格式化CSS代码,也可以优化CSS减少CSS文件大小,包含非常详细的选项设置。比如选择器和属性的排序,大小写转换等等。
检查样式表的有效性,验证样式表是否符合 W3c 标准,同时进行颜色对比测试和确保尺寸的单位(W3C的Guideline 3.4 建议使用相对而非绝对单位,虽然px是相对单位,但是最终的字体大小却取决于输出介质,所以建议是使用百分比和em等尺寸单位。)
5. Format CSS Online /在线CSS格式化工具
这是一个专门用于格式化CSS样式表文件的在线工具,讨论该使用”多行模式”还是”单行模式”或其它模式是没什么意义的,不如大家就按自己的模式去做,在协作的时候用工具重新格式化成自己喜欢的模式就好了。
6. Tabifier
非常简单的格式化工具,通过增加代码的缩进来让代码更具可读性。
一款多用途代码优化工具,提供多种选项,除 CSS 外,还支持 PHP,Java,C++,C,Perl,JavaScript 等多种语言。
8. Styleneat
简单易用的CSS格式化工具,虽然选项不多,但还是蛮实用的,支持直接输入,上传文件和输入URL。
个人建议: 使用在线工具进行格式化,但不要使用在线工具进行压缩,最好自己手动进行一些元素和属性合并。
|
一.使用css缩写 使用缩写能够帮助减少您CSS文档的大小,更加容易阅读。css缩写的主要规则请参看《常用css缩写语法总结》,这里就不展开描述。 忘记定义尺寸的单位是CSS新手普遍的错误。在HTML中您能够只写width=100,但是在CSS中,您必须给一个准确的单位,比如:width:100px width:100em。只有两个例外情况能够不定义单位:行高和0值。除此以外,其他值都必须紧跟单位,注意,不要在数值和单位之间加空格。 当在XHTML中使用CSS,CSS里定义的元素名称是区分大小写的。为了避免这种错误,我建议任何的定义名称都采用小写。class和id的值在HTML和XHTML中也是区分大小写的,假如您一定要大小写混合写,请仔细确认您在CSS的定义和XHTML里的标签是一致的。 当您写给一个元素定义class或id,您能够省略前面的元素限定,因为ID在一个页面里是唯一的,不能够在页面中多次使用。您限定某个元素毫无意义。例如: 通常padding的默认值为0,background-color的默认值是transparent。但是在不同的浏览器默认值可能不同。假如怕有冲突,能够在样式表一开始就先定义任何元素的margin和padding值都为0,象这样: CSS中,子元素自动继承父元素的属性值,象颜色、字体等,已在父元素中定义过的,在子元素中能够直接继承,无需重复定义。但是要注意,浏览器可能用一些默认值覆盖您的定义。 假如对同一个元素的定义有多种,以最接近(最小一级)的定义为最优先,例如有这么一段代码 一个标签能够同时定义多个class。例如:我们先定义两个样式,第一个样式背景为#666;第二个样式有10 px的边框。 CSS初学者不知道使用子选择器是影响他们效率的原因之一。子选择器能够帮助您节约大量的class定义。我们来看下面这段代码: 为了节省字节,我建议不要给背景图片路径加引号,因为引号不是必须的。例如: 当一些元素类型、class或id都有一起的一些属性,您就能够使用组选择器来避免多次的重复定义。这能够节省不少字节。 当您用CSS来定义链接的多个状态样式时,要注意他们书写的顺序,正确的顺序是::link :visited :hover :active。抽取第一个字母是LVHA,您能够记忆成LoVe HAte(喜欢讨厌)。为什么这么定义,能够参考Eric Meyer的《Link Specificity》。 一个很常见的CSS问题,定位使用浮动的时候,下面的层被浮动的层所覆盖,或层里嵌套的子层超出了外层的范围。 这是个简单的技巧,但是值得再说一遍,因为我看见太多的新手问题都是问这个:CSS如何横向居中?您需要定义元素的宽,并且定义横向的margin,假如您的布局包含在一个层(容器)中,就象这样: 因为老版本浏览器不支持CSS,一个通常的做法是使用@import技巧来把CSS隐藏起来。例如: 有些时候,您需要对IE浏览器的bug定义一些特别的规则,这里有太多的CSS技巧(hacks),我只使用其中的两种方法,不管微软在即将发布的IE7 beta版里是否更好的支持CSS,这两种方法都是最安全的。 当调试CSS发生错误,您就要象排版工人,逐行分析CSS代码。我通常在出问题的层上定义一个背景颜色,这样就能很明显看到层占据多大空间。有些人建议用border,一般情况也是能够的,但问题是,有时候border 会增加元素的尺寸,border-top和boeder-bottom会破坏纵向margin的值,所以使用background更加安全些。 在写CSS代码的时候,对于缩进、断行、空格,每个人有每个人的书写习惯。在经过不断实践后,我决定采用下面这样的书写样式: |
更多推荐


所有评论(0)