为了账号安全,请及时绑定邮箱和手机立即绑定

用class和id给div命名有什么的区别吗?

用class和id给div命名有什么的区别吗?

正在回答

6 回答

id是一个标签,用于区分不同的结构和内容;id是先找到结构/内容,再给它定义样式;class是一个样式,可以套在任何结构和内容上;class是先定义好一种样式,再套给多个结构/内容,比如

<div id="a" class="b">test</div>
  #a{ width:300px; height:50px;color:green;}
  .b{ width:100px; height:300px; color:blue;}

这样会显示宽300px,高50px,背景为绿色。因为class是全局属性,id是局部属性,所以显示的样式是class定义的这个属性后再加上id新定义的属性。(当class和id属性重复时,取id的属性)


4 回复 有任何疑惑可以回复我~
#1

慕前端0112867 提问者

非常感谢!
2017-03-26 回复 有任何疑惑可以回复我~

具体的区别就是语义的区别,class是类(百度一下面向对象),id是唯一标识,每个元素只能有唯一的id,但多个元素可以共用class。例如:

<div class="animals" id="animals_1">

    <div id="dog_XiaoHuang">

    </div>

    <div id="pig_XiaoPang">

    </div>

</div>

<div class = "animal" id="animals_2">

    <div id = "chicken_GeGe">

    </div>

    <div id="cat_MiaoMiao">

    </div>

</div>

如上所示,class是可以重用的,唯一标识为"animals_1"的元素和唯一标识为"animals_2"的元素都用了名字为"animals"的类名,但是所有的元素没有id重复的。

具体到实际使用的时候,尽量少用id,多用class,因为网页内容很多很乱,这种需要做唯一处理的东西越少越好,因为东西多起来之后,找出这些各种需要做单独处理的东西就会变得很困难很乱。所以要尽量用class将需要做同样处理的元素都定义同样的一种类型,酱紫如果我修改了class=animals的样式,那么animals_1,animals_2,animals_3....等等都可以被统一处理掉。而不是一个一个去挨个处理。。

2017-03-26

说得真不错!

0 回复 有任何疑惑可以回复我~

具体的区别就是语义的区别,class是类(百度一下面向对象),id是唯一标识,每个元素只能有唯一的id,但多个元素可以共用class。例如:

<div class="animals" id="animals_1">

    <div id="dog_XiaoHuang">

    </div>

    <div id="pig_XiaoPang">

    </div>

</div>

<div class = "animal" id="animals_2">

    <div id = "chicken_GeGe">

    </div>

    <div id="cat_MiaoMiao">

    </div>

</div>

如上所示,class是可以重用的,唯一标识为"animals_1"的元素和唯一标识为"animals_2"的元素都用了名字为"animals"的类名,但是所有的元素没有id重复的。

具体到实际使用的时候,尽量少用id,多用class,因为网页内容很多很乱,这种需要做唯一处理的东西越少越好,因为东西多起来之后,找出这些各种需要做单独处理的东西就会变得很困难很乱。所以要尽量用class将需要做同样处理的元素都定义同样的一种类型,酱紫如果我修改了class=animals的样式,那么animals_1,animals_2,animals_3....等等都可以被统一处理掉。而不是一个一个去挨个处理。。

3 回复 有任何疑惑可以回复我~

class可以给多个div分配同一类的样式二而id则只可给该id的div分配其独特的样式

1 回复 有任何疑惑可以回复我~

ID选择器只能在文档中使用一次。与类选择器不同,在一个HTML文档中,ID选择器只能使用一次,而且仅一次。而类选择器可以使用多次。

1 回复 有任何疑惑可以回复我~

class能够描述多个DIV,ID只能描述一个DIV.同时CLASS可以描述DIV多个样式,而ID只能描述一个样式

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识HTML(5)+CSS(3)-升级版
  • 参与学习       1226360    人
  • 解答问题       18240    个

HTML(5)+CSS(3)基础教程8小时带领大家步步深入学习标签用法和意义

进入课程

用class和id给div命名有什么的区别吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信