CSS优化包括很多方面,写CSS很简单很容易,但是要想写出精炼的CSS代码还是有很多技巧的。随便讲一下,不对的地方多多指正:
1、避免过度约束
// 糟糕ul#nav{..}
// 好的
#nav{..}
2、后代选择符最烂
// 烂透了html div tr td {..}
3、避免链式(交集)选择符
// 糟糕.menu.left.icon {..}
// 好的
.menu-left-icon {..}
4、使用复合(紧凑)语法
// 糟糕.someclass {
padding-top: 20px
padding-bottom: 20px
padding-left: 10px
padding-right: 10px
background: #000
background-image: url(../imgs/carrot.png)
background-position: bottom
background-repeat: repeat-x
}
// 好的
.someclass {
padding: 20px 10px 20px 10px
background: #000 url(../imgs/carrot.png) repeat-x bottom
}
5、避免不必要的命名空间
// 糟糕.someclass table tr.otherclass td.somerule {..}
//好的
.someclass .otherclass td.somerule {..}
6、避免不必要的重复
.someclass {color: red
background: blue
font-size: 15px
}
.otherclass {
color: red
background: blue
font-size: 15px
}
// 好的
.someclass, .otherclass {
color: red
background: blue
font-size: 15px
}
7、最好使用表示语义的名字。一个好的CSS类名应描述它是什么而不是它像什么。
8、避免 !importants,其实你应该也可以使用其他优质的选择器。
9、尽可能精简规则,你可以进一步合并不同类里的重复的规则。
好吧,我就总结这9点吧,如果还有好的规则,请贴上来~~~
打个比方吧,#top{margin-top:10pxmargin-left:15px}
可以写成
#top{margin:10px 0 0 15px}
所谓的css优化就是尽量让代码变的简洁,写好的css也可以到站长工具里面压缩下。
CSS是页面效果呈现中非常重要的组成部分,它包括颜色、大小尺寸、背景和字体等。写CSS很简单很容易,但是要想写出精炼的CSS代码还是有很多技巧的。下面就是技巧7则:
1. 合并多个相同属性;
比如很多人写margin会这样写
margin-top: 8px
margin-right: 4px
margin-bottom: 8px
margin-left: 4px
但是这样写更高效
margin: 8px 4px 8px 4px
对于font属性来说,也一样,
常规写法
font-family: Tahoma
font-weight: bold
font-style: italic
font-size: 12px
推荐写法
font: italic bold 12px Tahoma
常规写法
background-image: url(bk_main.jpg)
background-repeat: repeat-x
background-color: #ccccff
推荐写法
background: #ccccff url(bk_main.jpg) repeat-x
2. 把具有相同属性的标签写在一块;
比如
H2
{
font-size: 16pt
color: #4169e1
font-family: 'Trebuchet MS' , Arial
margin: 4px 0px 2px
padding-left: 10px
text-decoration: underline
}
H3
{
font-size: 14pt
color: #4169e1
font-family: 'Trebuchet MS' , Arial
margin: 4px 0px 2px
padding-left: 10px
text-decoration: underline
}
更好的写法是这样
H2, H3
{
color: #4169e1
font-family: ‘Trebuchet MS’ , Arial
margin: 4px 0px 2px
padding-left: 10px
text-decoration: underline
}
H2
{
font-size: 16pt
}
H3
{
font-size: 14pt
}
3. 简化颜色;
比如 #99ff33 可以写成 #9f3
比如 #ff0000 可以写成 with #f00
比如 #000000 可以写成 #000
4. 在父级元素中用Class;
比如有这样一段代码
<p>Home</p>
<p>About</p>
<p>Contact</p>
<p>Sitemap</p>
其实上面的可以这样写
<div>
<p>Home</p>
<p>About</p>
<p>Contact</p>
<p>Sitemap</p>
<div>
5. 不要使用令人眼花缭乱的注释;
比如下面这样的
/*****************************/
/**********Header CSS*********/
/*****************************/
你可以把它写成这样
/*Header CSS*/
6. 永远不要在行内元素中加入CSS;
<p style="font-size: 14pt font-family: Arialtext-decoration: underline">Home</p>
<p style="font-size: 14pt font-family: Arialtext-decoration: underline">About</p>
<p style="font-size: 14pt font-family: Arialtext-decoration: underline">Contact</p>
<p style="font-size: 14pt font-family: Arialtext-decoration: underline">Sitemap</p>
请把它们写成这样
<p>Home</p>
<p>About</p>
<p>Contact</p>
<p>Sitemap</p>
7. 移除多余的空格和空行。
移除多余的空格和空行能够减小style文件大小.