日期:2014-04-08  浏览次数:21012 次

  一、关于注释

  在创建xhtml+CSS网站时,CSS中的注释非常重要。在创建CSS款式时,该当保持随手注释的习惯。普通的,我习惯于使用“/* 注释内容 */”的格式来写注释,由于在EditPlus等具有高亮功用的编辑器里,使用C言语中常用的“/***************/”之类的注释是无意义的,没有必要填充大量无意义内容作为分隔。带有注释的文档作为网站的原始CSS文档,在发布网站的时候,可以使用CSS紧缩工具紧缩CSS,在输出的CSS中去掉注释以提高文件传输效率。

  二、关于命名

  在给CSS文件命名的时候,我比较喜欢使用符合语义的英文名或者缩写命名,在非常用部分也许会用部分拼音命名。另外,在某些有从属关系的class里,我可能会使用类似“list_banner”之类的命名,即父元素名加上“_”再加上元素名。

  关于命名,可以依据团队设计师的习惯进行协商。但最好在命名之后加上注释,以便将来生成文档备查。

  三、关于承继性

  在CSS中,要善用承继性。比如在两个嵌套的div中,父元素定义了background-color属性为黑色,如果子元素的背景同为黑色,则不需反复定义。善于利用CSS的承继性可以让代码更无效、更精简。

  四、关于CSS定义的层次

  在定义CSS中的class时,建议使用层次分明的方式来描述语句。

  示例结构:

<div id="menu">
 <div class="menulist">
  <div class="selectit"></div>
 </div>
</div>

  示例CSS:

#menu { ... }
#menu .menulist { ... }
#menu .menulist .selectit { ... }

  在上例中,从最终效果来看,#menu没有必要反复出现,但是实际上如果能够在前面加上#menu,将会让文档的层次愈加明了,更利于阅读。

  五、关于款式排序

  在设计CSS款式表时,我们大多是手写代码,这样很容易形成class中的款式排序混乱。比如有几个class中用到了padding、margin、background、color等款式,但是排序的时候,有的class是background比较靠前,有的是margin比较靠前。这样就形成了一定的混乱,容易让思路受挫。我建议团体或者团队的设计师协议一个大致顺序,这样从一般来说看不出太大差别,但从全体上将愈加易于阅读和管理,全体效率会提高不少。

  比如,我默认将width、height和padding、margin、border等放在较靠前的位置,background其次,然后是控制文本的font、color、text-align等,接着是某些特殊标签才能用到的元素,像list-style等,最后是css滤镜。当遇到特殊情况时(比如CSS某些属性的优先级需求定义)可以灵活处理。

  就总结到这里了,火德欢迎大家补充、指正。