div和css结构

时间:2011-05-05 16:20:17

标签: html css

我有以下页面结构

<div id ="site-wrapper">
  <div id ="banner">

    <div id="menu">   
       <center>Menu Goes Here</center>
    </div>

  </div>

  <div id="content">
      <center>Content Goes here</center>
  </div>

  <div id="sidebar_r">
    <center>Right sidebar</center>

    <div id="sidebar_top">
      Sidebar top
    </div>

    <div id="sidebar_middle">
      Sidebar middle
    </div>

    <div id="sidebar_bottom">
      Sidebar bottom
    </div>

  </div>

</div>

我如何构建css。我已经为所有div使用了id有没有更好的方法呢?

6 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

查看html5规范 - http://www.whatwg.org/specs/web-apps/current-work/multipage/

您可以使用“标题”,“页脚”,“导航”和“部分”等元素。这将减少你必须在你的CSS中设置的id的数量,并使你的标记更具语义。

同样,堆叠了大量的css选择器会有性能损失。

关于你的问题!

一个示例css结构可能是..

#menu center { ... }
#sidebar_r center { ... }

尽量不要发狂

#site-wrapper #banner #menu center { ... }

如果您想将#site-wrapper重命名为#container,那么您的css解析器会有更多工作待办事项并且您的css变得不易管理。

我的经验法则是......

如果元素是容器或仅出现一次,则使用id 如果元素出现多次,例如li,则使用一个类。 使用标签,我只使用id或类,如果需要的话。你可以随时添加它。

答案 2 :(得分:0)

我建议您使用<center>代码替换<span>代码,然后在css中应用text-align:center样式。至于构建你的CSS ...它取决于它应该如何看。你能更具体一点吗?

答案 3 :(得分:0)

下载其中一些模板并研究他们如何设置网站布局:

http://www.freecsstemplates.org/

http://www.templatemonster.com/free-templates.php

答案 4 :(得分:0)

你可以同时使用ID和Class作为css,但要记住一个ID比class更具特异性的东西。所以每当你使用类时,你可以一次使用多个类,但如果你使用的是ID,那么你可以使用一个ID。在编写css之后获得更好的CSS,使其通过w3c css验证器进行验证。 要了解css特异性,请检查此链接并确定您的css是什么。

http://www.smashingmagazine.com/2007/07/27/css-specificity-things-you-should-know/

答案 5 :(得分:-1)

最简单的是,您需要使用的是:

#sidebar_r {
    float: right;
}