CSS代码结构初探:再谈div和span! 

  我们在规划网页的结构时通常会用到div。我们正常都认为div是一个没有语意的标签,它的作用是用来分割文档的不同区域。但我们也发现,有些人认为div是有语意的。只不过它不象h1或ul等那些标签的语意那么明确而已,div的语意是division,英文的意思是区分、分开、部分。即用它来分割文档的不当部分。我们在正常编码中,会给div分配一个id名称,这样也使得文档具有了结构的意义,例如:id=”main”、id=”sider”等等。关于id的知识我们在前面的文章《如何为id及class类命名? 》http://www.fun52.com/article.asp?id=403中已经讨论过了,希望大家都能掌握相关知识。

  我们试图将文档的标注标签尽量的减化。只有在不得已,实在没有可用的HTML元素进行分割的时候我们再使用div的方式。这是一种简洁的方式,但有些人也认为这样使得文档的结构化出现障碍,主张需要div进行分割。我们看下面的例子:

这是一:

<div id=”nav”>

    <ul>

        <li><a href=”http://www.fun52.com/”>Div+CSS教程</a></li>

        <li><a href=”http://www.fun52.com/”>CSS布局实例</a></li>

    …..

</ul>

</div>

这是二:

<ul id=”nav”>

    <li><a href=”http://www.fun52.com/”>Div+CSS教程</a></li>

    <li><a href=”http://www.fun52.com/”>CSS布局实例</a></li>

…..

</ul>

  有人主张用第一种方法,结构明晰。添加了外围的div标签,释意这一段代码是nav区域。

  也有人主张第二种方法,去掉不必要的div标签,简化代码,而且能达到同样的效果。

  这是一种争论,事实上类似于这样的争论还有很多。我们不必太较真了。因为他们都有自己的道理。我们只需要理解他们的主张是什么,编码的思想是什么,就学习到知识了。fun52.com的MrJin更倾向于第二种。因为他已经满足需要了。这不一定是正确的。这只是解决问题的方法之一。

  除了上面所说的两种情况之外,还有一种情况与上面的相反,有些人对div的依赖太强烈了,以至于编码思想是用div构建与传统table类似的结构。这样是绝不可取的,这就与Web标准的思想背道而驰了,使代码烦杂不便于理解,缺少语义,结构不明朗。

第 1 2 页

CSS代码结构初探:再谈div和span! 

相关文章:

你感兴趣的文章:

标签云: