9 回答
TA贡献3条经验 获得超7个赞
ID是表示着标签的身份,在JS脚本中会用到id,当JS要修改一个标签的属性时,JS会将id名作为该标签的唯一标 识进行操作。也就是说ID只是页面元素的标识,供其他元素脚本等引用。假如你的页面里出现了两个ID那JS效果特性较出现逻辑错误不知道依据哪个ID来改 变其标签属性。 在CSS里的ID不一定为JS而设置的,但是同样ID在页面里也只能出现一次,并且是唯一性。虽然可能我们才学DIV+CSS爱好者在一个页面里同时调用相同的ID多次但是仍然没有出现页面混乱错误,但是我们为了W3C及各个标准我们也要遵循ID在一个页面里唯一性。以免出现浏览器兼容问题。
TA贡献24条经验 获得超16个赞
站在css的角度来说,除了优先级问题,使用class和id是一样一样的,随便用。但是如果站在JS的角度来说,JS可以通过ID来获取某一个元素的,如果有多个相同ID,那JS就不知道要获取谁了,所以样式最好都是用class,配合JS时使用唯一的ID。
TA贡献2条经验 获得超0个赞
有的所谓的规则都属约定俗成的,不是说非得这样不可,比如说多你用几个class,举个极端的例子,至少文件大小也会变大,对于追求极致的加载速度的项目来说,就显得不够好了。所以说以一种大家公认的最优雅的方式解决问题是最好不过的方式。
TA贡献40条经验 获得超26个赞
根据字面意思:
class:类,标识同一类的元素。
id:identity,身份,标识唯一的元素。
至于说,我全部使用class或者全部使用id,也是可以的。但是呢,我们写代码,不光只是给电脑看的,别的小伙伴看到你这么使用不一定习惯,协作起来就不一定顺畅了。
HTML5的一个显著变化就是标签语义化,就是尽可能的通过标签名字就能知道这个标签是干什么的。class和id也同样是语义化的效果。
TA贡献38条经验 获得超6个赞
id一般用来传值给后台,class一般都有各种前端模板的统一名称规定,按照这些规则来做,能节省你很多时间,你要喜欢自己的规则,也行,不过只是你一个人玩而已
TA贡献113条经验 获得超58个赞
一个class可以声明成多个标签,而一个id只能被一个标签声明,如果你一个class只声明一个标签,效果上和id没有大的区别,但是在复杂的程序有几十上百个class,你能保证你不会命名重复的class吗,一旦你出了这个错误,要寻找错误的地方需要付出的代价就高了,所以为了保证唯一性id是一个好的选择
- 9 回答
- 0 关注
- 2605 浏览
相关问题推荐
添加回答
举报