CSS 的 ID 和 Class 有什么区别?如何正确使用它们?

关注者
176
被浏览
31792

22 个回答

说下我自己负责的组做项目的心得吧。css只用class来写并有专门的class通用和私有模块命名,id具有唯一性且优先级太高只作为js操作dom的挂钩全部不添加样式,如果使用jq或zepto的话,操作的class类名一般也不加样式,这部分的class命名和id一样由js来制定。这样做比较适合大型,多人维护并且需要长期迭代的项目,css的class类名和js操作的id、class类完全分离,这样产品的ui或者产品交互逻辑变动二者互不影响,易维护。
ID's are unique.
Each element can only have only one ID.
Each page can have only one element with that ID

Classes are NOT unique
You can use the same class on multiple elements.
You can use multiple classes on the same element.

CSS doesn't care,But Javascript cares.
为什么?