非凡资讯

网页设计培训资讯>六个书写CSS的正确方法能让你事半功倍、网页设计培训

六个书写CSS的正确方法能让你事半功倍、网页设计培训
发布日期:2012/10/26 11:59:04    网页设计培训 4014 分享
关于CSS网页布局id与class命名或许成为大家比较头疼的问题。

非凡学院-中国高端网页设计培训在这里做一些相关的介绍,满足大家对知识的渴求。

一、样式都用class而不用id,有三个理由:

1,id不可以重复,所以用class的话,可以肆无忌惮的用无数次。

2,id的优先级高,若是写了一个#page_content a {color:#f60} ,那要改链接颜色,都必须加上#page_content才能越过这个优先级。

3,id专门留给JS用,这样才符合表现与行为分离的原则。id用驼峰式,也是为了体现这一点。

二、用class_name方式写类名。

以前喜欢用class-name写,不过好像两样也没什么差别。但我比较反对用className写类名,因为始终对浏览器大小写敏感的问题抱有怀疑态度。但是id我会写成驼峰式,理由见下一条。

三、margin和padding,尽量省略最后一个值。

比如margin: 20px 10px 5px 10px; ,左右值是一样的,就应该省略掉最后一个值,写成margin: 20px 10px 5px; 这样到时候要改左右间距,改一个就好,免得改漏了。其实这个问题虽然很细小,但是可以看得出对margin四个值省略规则的熟练程度。

四、按标准写css,再针对特定浏览器作hack。

比如,通常我们会遇到如下的写法:

.side_col_webjx {

float:left;

display: inline;

margin-left: 20px;

}

而我的写法会是:

.side_col_webjx {

float: left;

margin-left: 20px;

}

* .side_col_webjx {

_display:inline; /*hacked for IE 6*/

}

看明白了么?不应该把hack混在一起,也不应该用一种侥幸的心态,觉得float:left与display:inline写在一起没事。嗯,它们俩确实没事儿,但是其他的hack就不一定了。而且这里写display:inline纯粹就是为了解决IE6的bug,所以前面加上下划线,以明确的表达你的目的。

另外不要以为凡是hack都是为IE准备的。其实有些hack是针对其他浏览器的,比如FF。这就要求你对css标准的熟练掌握,能够自信的判断哪些渲染是遵守标准,哪些违反标准的。

此外,我喜欢在hack前面加上星号,其实这纯粹是个人习惯了。可能过段时间我就不这么用了,呵呵。

五、记得加空格。

.class_name { property: value; } 。我个人觉得合理的空格是优秀代码的一个指标。按英文的习惯,标点后面都应该带空格。既然css是外国人发明的,应该按他们的格式来写。类似的,在JS里 var a = b + c;里面的空格也应该都要加。

六、适当的层叠(Cascading)或缩进以定义css的“作用域”。

啥叫“css的作用域”?其实并不是所有的样式都在所有的地方使用。有的样式只用在某一块里面,比如“导航栏”里的“搜索框”,可能应该写成:

.nav .search {}

而有时候用层叠会增加代码优先级,所以也可以用缩进来“象征性的”体现作用域。像这样:

.login_box {}
.forgot_pwd{}

缩进,是为了表示它们对应的标签具有父子关系。但这样只能起一个提醒的作用。
相关文章:
合理的留白设计出简洁大气的网页
网页设计培训教程-介绍PS的五个快速选择工具
非凡学院 设计就业明星学员
国内wap站LOGO现状小结-上海网页培训
网页设计培训教程-使用fireworks制作水滴效果
免费试听热门课程
在线客服
免费试听
最新活动
学费查询
开班查询
就业薪资