您现在的位置:主页 > 网站制作 > CSS+DIV >

DIV CSS中id与class 的命名及编码的6个最佳习惯-Div+CSS教程

来源:建站吧 责任编辑:Jzq8 发表时间:2011-12-22 点击:
DIV CSSidclass 的命名及编码的6个最佳习惯

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


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

三、按标准写css,再针对特定浏览器作hack。
  比如,通常我们会遇到如下的写法:

 示例源代码 [www.mb5u.com].side_col_mb5u {
    float:left;
    display: inline;
    margin-left: 20px;
}
而我的写法会是:

 示例源代码 [www.mb5u.com].side_col_mb5u {
    float: left;
    margin-left: 20px;
}
*   .side_col_mb5u {
    _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; } 。我个人觉得合理的空格是优秀代码的一个指标。按英文的习惯,标点后面都应该带空格(如果你写This is a pen.That’s a pencil.句点后面不加空格, word里面会有错误提示)。所以既然css是外国人发明的,应该按他们的格式来写。类似的,在JS里var a = b + c;里面的空格也应该都要加。

六、适当的层叠(Cascading)或缩进以定义css的“作用域”。
  啥叫“css的作用域”?其实并不是所有的样式都在所有的地方使用。有的样式只用在某一块里面,比如“导航栏”里的“搜索框”,可能应该写成:

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

 示例源代码 [www.mb5u.com].login_box {}
   .forgot_pwd{}
  缩进,是为了表示它们对应的标签具有父子关系。但这样只能起一个提醒的作用。
  
六、margin和padding,尽量省略最后一个值。
  比如margin: 20px 10px 5px 10px; ,左右值是一样的,就应该省略掉最后一个值,写成margin: 20px 10px 5px; 这样到时候要改左右间距,改一个就好,免得改漏了。其实这个问题虽然很细小,但是可以看得出对margin四个值省略规则的熟练程度。
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    评价:
    表情:
    验证码:点击我更换图片

    推荐图文

    • Div+CSS布局入门教程-页面顶部制作之一
    • Div+CSS布局入门教程-页面布局与规划
    • 建站吧:精简高效的CSS命名准则和方法
    • CSS初学者技巧:谈CSS的标准和最佳示例-Div+CSS教程
    • Google谷歌的CSS前景图片合并技术-Div+CSS教程
    • WEB标准网页布局中HTML结构化漫谈-Div+CSS教程
    • CSS网页布局经验:CSS框架思维雏形与CSS文件精简-Div+CSS教程
    • CSSSprites工作原理及其对CSS布局的意义、优点和缺点介绍-Div+CS
    • CSS布局之再谈CSSDiv的居中实现方法-Div+CSS教程

    新闻关注排行榜

    热门推荐 最新推荐
    Alexa - 客户服务 - 联系方法 - 招聘信息 - 友情链接 - 网站地图 - TAG标签 - RSS订阅
    Copyright © 2010-2012 JZQ8.COM. 建站吧|建站去吧 版权所有
    冀ICP备09002514号
    冀ICP备09002514号 网络报警 企业法人营业执照 中国互联网协会 支付宝付款 网银在线付款