css中的类样式和id样式有何区别?
2015-11-20 07:41
471 查看
css中的类样式和id样式有何区别?
css中的类样式和id样式有何区别?
W3C标准中对于ID与CLASS的设定是:ID具有唯一性,CLASS具有普遍性。
而目前大部分浏览器确实可以定义页面中多个元素的ID相同,并赋以相同的样式,因为目前的浏览器和CSS都对其睁一只眼闭一只眼。
就比如说法律规定你做好事,但你也可以去做坏事一样。这是一个标准,你可以遵守,也可以不遵守,但是不遵守的后果很严重。
在CSS中你可能不会碰到太大的问题。但是当用JavaScript调用ID时,问题就来了,比如下面的代码:
<p id="html">第一段文字</p>
<code id="html">第二段文字</code>
<script>alert(document.getElementById("html").innerHTML)</script>
这个弹出的结果是 第一段文字。而 下面的元素就完全被忽略了。
这只是一个小小的测试,具体到做项目的时候会碰到什么后果就没法预计了。
所以建议你还是遵守标准来设计网页。
ID在页面中必须唯一。这样才符合web2.0标准。
css中的类样式和id样式有何区别?
W3C标准中对于ID与CLASS的设定是:ID具有唯一性,CLASS具有普遍性。
而目前大部分浏览器确实可以定义页面中多个元素的ID相同,并赋以相同的样式,因为目前的浏览器和CSS都对其睁一只眼闭一只眼。
就比如说法律规定你做好事,但你也可以去做坏事一样。这是一个标准,你可以遵守,也可以不遵守,但是不遵守的后果很严重。
在CSS中你可能不会碰到太大的问题。但是当用JavaScript调用ID时,问题就来了,比如下面的代码:
<p id="html">第一段文字</p>
<code id="html">第二段文字</code>
<script>alert(document.getElementById("html").innerHTML)</script>
这个弹出的结果是 第一段文字。而 下面的元素就完全被忽略了。
这只是一个小小的测试,具体到做项目的时候会碰到什么后果就没法预计了。
所以建议你还是遵守标准来设计网页。
ID在页面中必须唯一。这样才符合web2.0标准。
相关文章推荐
- 【在HTML中调用CSS的方法】
- 【CSS选择器】
- CSS去掉li中前面的点
- CSS选择器
- CSS中float的要点
- 怎样设置iMindMap中的图形样式
- 南大软院大神养成计划--第四天单/复选框与文字对齐问题
- Java swing 一些控件样式的美化
- 负边距在布局中的使用
- Flexbox——快速布局神器
- 南大软院大神养成计划--HTML和CSS基础课程
- DIV样式汇总
- 用CSS中的Alpha实现渐变
- CSS教程:div垂直居中的N种方法[转]
- box-align
- 昌大软院大神养成计划之网页设计之路第二天
- CSS零碎知识点
- 经常用到的css样式
- CSS中em、rem和px的区别以及各个的优缺点
- css中的id和class