打印

[求助] class与id的区别

看到坛子上不少人喜欢用id调用style,自己下载的几个样本里面又全部使用的class
问下,除去写style的时候id用# class用.它们之间还有别的区别没?调用的时候有什么讲究么?
天蝎座 属猫 ≥ω≤
我是刚来的菜鸟,在学习了几天后帮你解答一下:

我理解的就是,ID和CLASS都是调用样式的方法,但是按照W3C标准一个页面代码中ID不能重复,所以当你有多个DIV需要重复定义的时候,可以使用CLASS来定义样式,这样就可以了。
class 是类    ID是一个页面中唯一的.

class用在一些共同的样式容器上,比如,左右两个DIV,他们大小,样式什么的都一样,我们就可以使用CLASS.
而ID是唯一的,一个页面中只能有一个ID.
但是如果你使用多个同样的ID,页面也不会出错.这仅仅是标准吧.
www.graphiccode.cn
一.

web标准中是不容许重复ID的,比如 div id="aa"  不容许重复2次,而class 定义的是类,理论上可以无限重复, 这样需要多次引用的定义便可以使用他.

二.
属性的优先级问题 ID 的优先级要高于class
例:

 提示:您可以先修改部分代码再运行
三.
方便JS等客户端脚本,如果在页面中要对某个对象进行脚本操作,那么可以给他定义一个ID,否则只能利用遍历页面元素加上指定特定属性来找到它,这是相对浪费时间资源,远远不如一个ID来得简单.

[ 本帖最后由 snwebsite 于 2006-11-10 15:59 编辑 ]
LOST

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
我的理解:使用上有区别,定义的样式没有任何区别!!

此论坛里已经有好多关于这个讨论的贴子,你可以搜索下,有更多的关于这个区别的解释!

TOP

版主说的偶觉得第一点和第三点可以并在一起
之所以id不能重复就是担心在一些脚本语言上容易造成错误,一般没有使用脚本语言情况下一个页面出现多个相同ID其实显示不会出问题的 偶当初就范过这种错误

TOP

谢谢~~
天蝎座 属猫 ≥ω≤

TOP

呜呜. 

TOP

  
  为什么我看不懂呢.我在好多地方看这个问题.可就是看不明白.@!

TOP

ID 是身份证
CLASS 是人名

TOP

感觉CLASS可以比ID强大
>----------我就像路边的一坨屎,那样的渺小,那样的让人厌恶----------<

TOP

w3c对这个容器的定义是不一样的
class可以重复使用
id推荐一个页面只使用一次
又开始哆嗦

TOP

如果结合javascript的时候就能够知道id和class区分是多么的重要了 哈哈 留作后话 暂且不提
又开始哆嗦

TOP

那就是说如果不用到需要调用ID的脚本 那整个站点可以不用ID 零ID. 全部CLASS......
wmwmwmwm

TOP

如果在一个页里只出现一次,就定义为ID
如果出现多次,定义为class
区别就是ID是唯一的,class却可多人共享.

整个站也不能都用class,id的级别比class高,什么时候该用什么,你就先试着写写

TOP

结构的我才用id.
内容的我不用id,因为也许会占用id资源.

TOP

我觉得4楼的snwebsite 说得很清楚了,这里补充一下:

虽然它们的定义不同,但是实际上在浏览器上都能显示出来,显示效果没差别的,不过,为了遵循标准,还是按它们各自的定义去使用吧,最重要的一点是snwebsite 贴子说的第三点,为方便JS等客户端脚本,最好按标准定义去分别使用

TOP

我认为如果不用JS的话可以都用成CLASS哦

TOP

优先级
JS脚本防止和ID冲突

我以前试过一个页面用多个同样的ID,呵呵,页面没问题,只不过W3C标准就不同意啦
XHTML--CSS(Web标准)联盟 QQ群:6258367

TOP