flyingleaf's blog

象外行一样思考,象专家一样实践。

DIV+CSS布局-- 关于ID和CLASS

coolbean | 13 十二月, 2007 18:34

  首先,有些东西需要说明一下。对于之前的文章,由于为了让大家更好的区分各层的关系,教程中不少地方使用了大写的CLASS或者ID,其实这样做是不推荐的,我推荐的方法是使用单词之间增加下划线,或者单词拼接的方法。因为CSS是区分大小写的。大家可以看到,我提供给大家的下载文件中全部都是使用小写来处理的。

  我们先来处理sidebar的样式,经过分析,我们可以得知,sidebar有四个部分,我们将这四个部分分为四个层:
<div id="search"></div>
<div id="login">
<div class="bar_title"></div>
<div class="bar_body"></div>
中国网管论坛

</div>
<div id="infomation">
<div class="bar_title"></div>
<div class="bar_body"></div>
</div>
<div id="standard">
<div class="bar_title"></div>
<div class="bar_body"></div>
</div>  在这里我们有到ID和CLASS,那么有的朋友就要问了,究竟什么情况下用ID,什么情况下用CLASS呢?

  ID,表示的是唯一性,并且在这个页面中只会出现一次,我们用它来表示布局的结构;
  CLASS,表示一组(类)或一个具有同样性质的元素,它们可以共用样式,并且在页面中将会出现多次。

  因为会员登录、站点信息、页面标准以及这几个区域中的内容字的样式将会是一样的,所以我们将它们放在一个组里面。

  但有的时候,我们需要给这些层中的元素设置不同的样式时,我们要如何做呢?例如会员登录这几个文字使用14px加粗,其他是使用12px加粗,我们要怎么写CSS呢,看下面的代码?
.bar_title {font-size:12px;font-weight:bold}
#login .bar_title {font-size:14px}

  #login .bar_title 表示的是在ID为login的层下的CLASS为bar_title的元素的样式,这样表示的就可以有针对性的对某些元素定制样式。#login .bar_title 在单独设置了font-size:14px的样式时,同时也继承了.bar_title这一组(类)的样式,那就是font-weight:bold,加粗。
中国网管联盟

<div class="title">
<a>title1</a>
</div>
<span class="title">
<a>title2</a>
</div>

  这里,我要将title1的文字样式设置为14px,红色,将title2的文字样式为10px,绿色,title1和title2都需要加粗,DIV加一个红色的1px的边框,SPAN加一个绿色的1px的边框,样式可以这样写:
.title {border:1px solid #f00} /*默认为1px的红色边框*/
span.title {border-color:#0f0}
.title a {font-weight:bold}
div.title a {font-size:14px;color:#f00}
span.title a {font-size:12px;color:#0f0}

  大家可以看到,使用CLASS可以使得许多的元素可以共用同样的样式,通过元素的TagName的不同,又可以对每一个元素定制不同的样式,我想大家应该对什么时候该用ID,什么时候该用CLASS已经有了深刻的理解了吧!

  好了,这次的教程到这里,我不知道下一篇教程什么时候更新,但我会尽快的,谢谢大家的支持。

  另外,花了点时间把以前的文件又重新整理了一下,提供下载,并添加了详细的注释,大家可以通过查看文档内的注释来了解到更多的内容。

评论

Re: DIV+CSS布局-- 关于ID和CLASS

fefe | 26/12/2009, 14:21

男人爱上了女人,却始终不肯钢结构忘记对兄弟的承诺。做到桥梁钢结构重色不轻友,被认为是一种美德。女人爱上了男人,立刻冷落火车站钢结构了往昔姐妹们。不是无情无义,只是分不出额外的精力顾全友爱。


发表评论
 authimage
 
Accessible and Valid XHTML 1.0 Strict and CSS
Powered by LifeType - Design by BalearWeb