CSS经验:与您分享六个CSS习惯

CSS经验:与您分享六个CSS习惯,第1张

概述我们在我爱CSS中向大家介绍过很多CSS经验与技巧,这些东西都发布在52CSS.com的文章中,相信对大家是有一些帮助与启发的。有些习惯显得尤为重要,今天与您分享六个CSS习惯。因为习惯其实是会变的,所以只能写“最近”的。这些习惯都跟技术无关,如果不遵守,也不会出错。但是我觉得良好的… 我们在我爱CSS中向大家介绍过很多CSS经验与技巧,这些东西都发布在52CSS.com的文章中,相信对大家是有一些帮助与启发的。有些习惯显得尤为重要,今天与您分享六个CSS习惯。因为习惯其实是会变的,所以只能写“最近”的。这些习惯都跟技术无关,如果不遵守,也不会出错。但是我觉得良好的习惯会体现一个人的素质。

一、用class_name方式写类名

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

二、样式都用class而不用ID

有三个理由,一,ID不可以重复,所以用class的话,可以肆无忌惮的用无数次。二,ID的优先级太高,若是写了一个#page_content a {color:#f60} ,那你完蛋了,里面要改链接颜色,都必须加上#page_content才能越过这个优先级。三,ID专门留给Js用,这样才符合表现与行为分离的原则。所以ID我用驼峰式,也是为了体现这一点。

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

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

四、按标准写CSS,再针对特定浏览器作Hack

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

程序代码
.sIDe_col {
float:left;
display: inline;
margin-left: 20px;
}
  
而我的写法会是:

程序代码
.sIDe_col {
float: left;
margin-left: 20px;
}
* .sIDe_col {
_display:inline; /*Hacked for IE 6*/
}
  
看明白了么?不应该把Hack混在一起,也不应该用一种侥幸的心态,觉得float:left与display:inline写在一起没事。嗯,它们俩确实没事儿,但是其他的Hack就不一定了。而且这里写display:inline纯粹就是为了解决ie6的BUG,所以前面加上下划线,以明确的表达你的目的。
另外不要以为凡是Hack都是为IE准备的。其实有些Hack是针对其他浏览器的,比如FF。这就要求你对CSS标准的熟练掌握,能够自信的判断哪些渲染是遵守标准,哪些违反标准的。

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

五、记得加空格

我个人觉得合理的空格是优秀代码的一个指标。按英文的习惯,标点后面都应该带空格(如果你写This is a pen.That’s a pencil.句点后面不加空格, word里面会有错误提示)。所以既然CSS是外国人发明的,应该按他们的格式来写。类似的,在Js里var a = b + c;里面的空格也应该都要加。

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

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

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

程序代码
.login_Box {}
.forgot_pwd{}
  
缩进,是为了表示它们对应的标签具有父子关系。但这样只能起一个提醒的作用。

CSS技巧在于不断的总结与对编码的理解,任何时候都是在不断的完善的,有何经验欢迎写出您对CSS的心得体会。 总结

以上是内存溢出为你收集整理的CSS经验:与您分享六个CSS习惯全部内容,希望文章能够帮你解决CSS经验:与您分享六个CSS习惯所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1022070.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存