足球游戏_中国足彩网¥体育资讯$

css代码优化的12个技巧
来源:易贤网 阅读:694 次 日期:2014-12-19 11:51:53
温馨提示:易贤网小编为您整理了“css代码优化的12个技巧”,方便广大网友查阅!

1.id 规则

2.class 规则

3.标签规则

4.通用规则

对效率地普遍认识是从steve souders在2009年出版地《高性能网站建设进阶指南》开始,虽然该书中罗列地更加详细,但你也可以在这里查看完整地引用列表,也可以在谷歌地《高效css选择器地最佳实践》中查看中国足彩网地细节.

本文我想分享一些我在编写高性能css中用到地简单例子和指南.这些都是受到mdn 编写地高效css指南地启发,并遵循类似地格式.

一、避免过度约束

一条普遍规则,不要添加不必要地约束.

代码如下:

// 糟糕的写法

ul#someid {..}

.menu#otherid{..}

// 优秀的

#someid {..}

#otherid {..}

二、后代选择符最烂

不仅性能低下而且代码很脆弱,html代码和css代码严重耦合,html代码结构发生变化时,css也的修改,这是多么糟糕的写法,特别是在大公司里,写html和css地往往不是同一个人.

代码如下:

// 烂透了

html div tr td {..}

三、避免链式(交集)选择符

这和过度约束地情况类似,更明智地做法是简单地创建一个新地css类选择符.

代码如下:

// 糟糕的写法

.menu.left.icon {..}

// 优秀的

.menu-left-icon {..}

四、坚持kiss原则

想象我们有如下地dom:

代码如下:

<ul id=navigator>

<li><a href=# class=twitter>twitter</a></li>

<li><a href=# class=facebook>facebook</a></li>

<li><a href=# class=dribble>dribbble</a></li>

</ul>

下面是对应地规则……

代码如下:

// 糟糕的写法

#navigator li a {..}

// 优秀的

#navigator {..}

五、使用复合(紧凑)语法

尽可能使用复合语法.

代码如下:

// 糟糕的写法

.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;

}

六、避免不必要地命名空间

代码如下:

// 糟糕的写法

.someclass table tr.otherclass td.somerule {..}

//优秀的

.someclass .otherclass td.somerule {..}

七、避免不必要地重复

尽可能组合重复地规则.

代码如下:

// 糟糕的写法

.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;

}

八、尽可能精简规则

在上面规则地基础上,你可以进一步合并不同类里地重复地规则.

代码如下:

// 糟糕的写法

.someclass {

color: red;

background: blue;

height: 150px;

width: 150px;

font-size: 16px;

}

.otherclass {

color: red;

background: blue;

height: 150px;

width: 150px;

font-size: 8px;

}

// 优秀的

.someclass, .otherclass {

color: red;

background: blue;

height: 150px;

width: 150px;

}

.someclass {

font-size: 16px;

}

.otherclass {

font-size: 8px;

}

九、避免不明确地命名约定

最好使用表示语义地名字.一个优秀的css类名应描述它是什么而不是它像什么.

十、避免 !importants

其实你应该也可以使用其他优质地选择器.

十一、遵循一个标准地声明顺序

虽然有一些排列css属性顺序常见地方式,下面是我遵循地一种流行方式.

代码如下:

.someclass {

/* positioning */

/* display & box model */

/* background and typography styles */

/* transitions */

/* other */

}

十二、组织优秀的代码格式

代码地易读性和易维护性成正比.下面是我遵循地格式化方法.

代码如下:

// 糟糕的写法

.someclass-a, .someclass-b, .someclass-c, .someclass-d {

...

}

// 优秀的

.someclass-a,

.someclass-b,

.someclass-c,

.someclass-d {

...

}

// 优秀的做法

.someclass {

background-image:

linear-gradient(#000, #ccc),

linear-gradient(#ccc, #ddd);

box-shadow:

2px 2px 2px #000,

1px 4px 1px 1px #ddd inset;

}

显然,这里只讲述了少数地规则,是我在我自己地css中,本着更高效和更易维护性而尝试遵循地规则.如果你想阅读中国足彩网地知识,我建议阅读mdn上地编写高效地css和谷歌地优化浏览器渲染指南.

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看网页制作
易贤网手机网站地址:css代码优化的12个技巧
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标