CSS 优化,提高性能的方法有哪些

html-css026

CSS 优化,提高性能的方法有哪些,第1张

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文件大小.