最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
css中Class与ID的区别
时间:2022-06-25 09:08:32 编辑:袖梨 来源:一聚教程网
个class是用来根据用户定义的标准对一个或多个元素进行定义的。打个比较恰当的比方就是剧本:一个class可以定义剧本中每个人物的故事线,你可以通过css教程,网页特效等来使用这个类。因此你可以在一个页面上使用class="frodo" ,class="gandalf",class="aragorn"来区分不同的故事线。还有一点非常重要的是你可以在一个文档中使用任意次数的 class。
至于id,通常用于定义页面上一个仅出现一次的标记。在对页面排版进行结构化布局时(比如说通常一个页面都是由一个页眉,一个报头
归纳成一句话就是:class可以反复使用而id在一个页面中仅能被使用一次。有可能在很大部分浏览器中反复使用同一个id不会出现问题,但在标准上这绝对是错误的使用,而且很可能导致某些浏览器的现实问题。(刚才在 dreamweaver中试了一下,确实,并没有出错)
在实际应用的时候,class可能对文字的排版等比较有用,而id则对宏观布局和设计放置各种元素较有用。
其它看法
id与class的区别
另外,形如id="aaa"定义的,在css中是这样设置其样式的:
#aaa{ 样式列表 }
而以class="bbb"形式定义的,在css中应该这样设置其样式:
.bbb{ 样式列表 }
(注意前面有一个点)
用途:
class元素分2种,关 联的和独 立的. 关联的用于html的相关tag的,比如
h1.redone{color:red}
字体为红色的
字体是黑色的
字体是黑色的
独 立的元素可以用于所有的html元素的,比如
.classname {property:value}
id元素和独 立的class功能相似,区别是id 是唯一的而且对于网页特效操作html 元素有帮助,
#idname {property: value}
概念定义:
id是元素的名称,可以供网页特效或其它脚本程序来访问该元素对象,而class是该元素的css类名。
id的值在整个当前网页中应该是唯一的,即某一个元素定义了id="aaa",那么这个网页中其它的元素的id就不能定义成aaa,而class则可以。
id与class的使用原则
据说w3c对于id与class的设定是id具有唯一性,class 具有普遍性。所以我们这里的使用原则也是依据这一特性建立的。id是不能重复的,所以在 xhtml的结构中,大结构一定是用id。比如标志、导航、主体内容、版权。这些呢接我自己制定的规范命名为#logo , #nav , #content , #copyright 这些是雷打不动的命名。有人说布局排版用id,配色背景用class,其实这是不正确的,id与布局排版没有直接关系,class与配色也不是对等的。有人呢为了麻烦全都用id或是全都用class,全都用class呢还有可理解,全都用id就不正常了,这有悖id唯一性。如果每个id都不一样,那非累死不可。我通过实践总结的使用原则是:id需要具有唯一性,并且尽量在外围使用。而class具有可重复性,并且尽量在结构内部使用。这样做的好处是有利于网站代码的后期维护与修改,这样的做法就会让所有的class都成为id的子级或是孙级。你可以有两个儿子但你能有两个爸爸吗,就是这个道理。在我们写 css的时候可以写成这样 #father .child {…} 尽量不要让class包含id,.father #child {…}如果写成这样显得有点可笑 。当然这也不是铁定的,特殊情况需要特殊对待嘛。但是通常情况下这种形式的必要性不大。
以上就是id与class使用原则,归总起来一句话:id是唯一的并是父级的,class是可以重复的并是子级的。
id与class的使用技巧
1. 子级的命名的包含父命名中的部分为开头。这样方便在编写css时明确层次关系。
2. class中的子级最好不用id。当然特殊情况特殊对待。
3. class的命名最好命名用大小写合用。例 .newmovie 这样的写法与第一条结合起来使用明确关系最合适。要需要注意的是ie以外的浏览器对于大小写是很敏感的。还有就是一定要以字母开头。
其实上面讲的都是一些大家都明白的内容,只是我捡了个漏先写下来算是一个总结。希望大家对于id与class的使用提出自己的新观点新思路。一起总结出最适合也最有效率的规范来。
若出现重复定义时,从优先级来看是:
style > id > class > 缺省的html元素
一个class是用来根据用户定义的标准对一个或多个元素进行定义的。打个比较恰当的比方就是剧本:一个class可以定义剧本中每个人物的故事线,你可以通过css,javascript等来使用这个类。因此你可以在一个页面上使用class="frodo" ,class="gandalf", class="aragorn"来区分不同的故事线。还有一点非常重要的是你可以在一个文档中使用任意次数的class。
至于 id,通常用于定义页面上一个仅出现一次的标记。在对页面排版进行结构化布局时(比如说通常一个页面都是由一个页眉,一个报头< masthead>,一个内容区域和一个页脚等组成),一般使用id比较理想,因为一个id在一个文档中只能被使用一次。而这些元素在同一页面中很少会出现大于一次的情况。
归纳成一句话就是:class可以反复使用而id在一个页面中仅能被使用一次。有可能在很大部分浏览器中反复使用同一个id不会出现问题,但在标准上这绝对是错误的使用,而且很可能导致某些浏览器的现实问题。
在实际应用的时候,class可能对文字的排版等比较有用,而id则对宏观布局和设计放置各种元素较有用
相关文章
- 时空中的绘旅人天宇之间怎么玩 绘旅人天宇之间活动玩法介绍 12-25
- QQ2024年度报告怎么看 2024qq年度报告玩法介绍 12-25
- 归龙潮珠砂什么时候up 归龙潮红缘绮梦卡池介绍 12-25
- 王者荣耀S38赛季有什么更新 12-25
- 王者荣耀S38赛季有什么更新 王者荣耀S38赛季更新内容介绍 12-25
- 世界之外12.25有什么更新 世界之外12月25日更新内容介绍 12-25