例如下面的这个结构
XHTML!-- 左边 --div h2.../h2 h2.../h2/div!-- 右边 --div h2.../h2 h2.../h2/div
有一部分同学可能会这样写
CSS.wrap_content_box {float:left;}.wrap_content_box h2 {...}XHTML
!-- 左边 --div class="wrap_content_box" h2.../h2 h2.../h2/div!-- 右边 --div class="wrap_content_box" h2.../h2 h2.../h2/div
刚刚看上去的时候效果很不错,一切都很完美,代码少,效果也实现了,但如果有一天,我们需要将所有h2的样式变的各不相同时,情况仿佛不乐观了。
CSS.wrap_content_box {float:left;}h2.XX {...}h2.YY {...}h2.ZZ {...}h2.XYZ {...}XHTML
!-- 左边 --div class="wrap_content_box" h2 class="XX".../h2 h2 class="YY".../h2/div!-- 右边 --div class="wrap_content_box" h2 class="ZZ".../h2 h2 calss="XYZ".../h2/div
迫不得已的,我们增加了很多带有不同标记的样式。可是1年后呢有人问起你这些样式所控制的对象是什么?
我可以肯定你会说,我很费解。
或者当你自己又写了一个h2.XX(命名重复的情况经常出现),无意覆盖了这个1年前的样式,而你又不知道,又恰巧被你的老板发现了.上帝只能说,阿门,哥们,点被不能怨上帝。
可如果在一开始我们用这种方法写呢?
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)CSS.wrap_content_box {float:left;}#wrap_con_00 h2, #wrap_con_01 h2 {...}XHTML
!-- 左边 --div id="wrap_con_00" class="wrap_content_box" h2.../h2 h2.../h2/div!-- 右边 --div id="wrap_con_01" class="wrap_content_box" h2.../h2 h2.../h2/div
粗看是多了一些,但是当我们再次遇见给h2增加不同样式的时候,我们可以
CSS.wrap_content_box {float:left;}#wrap_con_00 h2,{...}#wrap_con_00 h2.first {...}#wrap_con_01 h2,{...}#wrap_con_01 h2.first {...}XHTML
!-- 左边 --div id="wrap_con_00" class="wrap_content_box" h2 class="first".../h2 h2.../h2/div!-- 右边 --div id="wrap_con_01" class="wrap_content_box" h2 class="first".../h2 h2.../h2/div
看,这样是不是好多了,这种格式在1年后,有人问起的时候,我肯以肯定你会说我不费解。
上帝也不会找你麻烦了。