ID是一对一的关系,CLASS是一对多的关系;打个比方:ID就好比身份证号码,每个人都有,但是都是唯一的,都不一样;class又可以称为“组”,在源码中可以对多个拥有共同样式的对象用class来定义,既方便以后多个对象样式的重新定义,又精简的css中不必要的代码
如果有ID属性了,就可以不用写class属性了,直接用ID选择符即可.
但通常情况下,ID属性在HTML页中应该是唯一的(虽然多个ID相同的对于CSS应用ID选择器来说没问题,但对JS可能会造成麻烦)
class有一个ID没有的好处,就是可以写多个样式,并用空格隔开,这个是ID属性所不能使用的.
其实说CSS支持用ID选择符更准确,只是CSS支持它,但并不表示CSS必须用它.
说白了就是 id 只可以被一个DIV使用. class可以被多个标签共用
当然书面上的解释不是这样形容的.你可以这样理解
ID只能作用于一个div,例如可以做浮动对话框啥的
class可以作用于一类div(其实是任何html元素)