展会信息港展会大全

css中Class与ID的区别
来源:互联网   发布日期:2016-03-25 15:56:34   浏览:1507次  

导读:个class是用来根据用户定义的标准对一个或多个元素进行定义的。打个比较恰当的比方就是剧本:一个class可以定义剧本中每个人物的故事线,你可以通过css教程,网页特效等来使用这个类。因此你...

个class是用来根据用户定义的标准对一个或多个元素进行定义的。打个比较恰当的比方就是剧本:一个class可以定义剧本中每个人物的故事线,你可以通过css教程,网页特效等来使用这个类。因此你可以在一个页面上使用class="frodo" ,class="gandalf",class="aragorn"来区分不同的故事线。还有一点非常重要的是你可以在一个文档中使用任意次数的 class。

至于id,通常用于定义页面上一个仅出现一次的标记。在对页面排版进行结构化布局时(比如说通常一个页面都是由一个页眉,一个报头<masthead>,一个内容区域和一个页脚等组成),一般使用id比较理想,因为一个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}

<h1 class= redone> 字体为红色的 <h1>

<h1> 字体是黑色的 <h1>

独 立的元素可以用于所有的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则对宏观布局和设计放置各种元素较有用

赞助本站

人工智能实验室

相关热词: 开发 编程 android

相关内容
AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港