CSS的优先级机制总结

上传人:ni****g 文档编号:486766259 上传时间:2024-01-10 格式:DOCX 页数:5 大小:52.48KB
返回 下载 相关 举报
CSS的优先级机制总结_第1页
第1页 / 共5页
CSS的优先级机制总结_第2页
第2页 / 共5页
CSS的优先级机制总结_第3页
第3页 / 共5页
CSS的优先级机制总结_第4页
第4页 / 共5页
CSS的优先级机制总结_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《CSS的优先级机制总结》由会员分享,可在线阅读,更多相关《CSS的优先级机制总结(5页珍藏版)》请在金锄头文库上搜索。

1、样式的优先级多重样式(Multiple Styles):如果外部样式、内部样式和内联样式同时应用于同一个元素,就是使多重样式的情况。一般情况下,优先级如下:(外部样式)External style sheet (内部样式)Internal style sheet (内联样式)Inline style。有个例外的情况,就是如果外部样式放在内部样式的后面,则外部样式将覆盖内部样式。示例如下: /* 内部样式 */ h3color:green; 测试!选择器的优先权:解释:1. 内联样式表的权值最高 1000;2. ID 选择器的权值为 100;3. Class 类选择器的权值为 10;4. HTM

2、L 标签选择器的权值为 1;利用选择器的权值进行计算比较,示例如下: #redP p /* 权值 = 100+1=101 */ color:#F00; /* 红色 */ #redP .red em /* 权值 = 100+10+1=111 */ color:#00F; /* 蓝色 */ #redP p span em /* 权值 = 100+1+1+1=103 */ color:#FF0;/*黄色*/ red em red red 结果: 标签内的数据显示为蓝色。CSS 优先级法则:A. 选择器都有一个权值,权值越大越优先;B. 当权值相等时,后出现的样式表设置要优于先出现的样式表设置;C.

3、创作者的规则高于浏览者:即网页编写者设置的CSS 样式的优先权高于浏览器所设置的样式;D. 继承的CSS 样式不如后来指定的CSS 样式;E. 在同一组属性设置中标有“!important”规则的优先级最大;示例如下: #redP p /*两个color属性在同一组*/ color:#00f !important; /* 优先级最大 */ color:#f00; color color 结果:在Firefox 下显示为蓝色;在IE 6 下显示为红色;使用脚本添加样式当在连接外部样式后,再在其后面使用JavaScript 脚本插入内部样式时(即内部样式使用脚本创建),IE 浏览器就表现出它的另类

4、了。代码如下: demo 在IE中我是绿色,非IE浏览器下我是蓝色!结果:在Firefox / Chrome / Safari / Opera 中,文字都是蓝色的。而在IE 浏览器中,文字却是绿色的。附加在IE 中添加样式内容的JavaScript代码:var s=document.createElement(style);var head=document.getElementsByTagName(head).item(0);var link=document.getElementsByTagName(link).item(0); head.insertBefore(s,link);/* 注

5、意:在IE 中, 虽然代码是将插入在之前, 但实际内存中,却在之后。 这也是“IE中奇怪的应用CSS的BUG”之所在!*/ var oStyleSheet = document.styleSheets0;/这实际是在的外部样式中追加oStyleSheet.addRule(h3,color:green;);alert(oStyleSheet.rules0.style.cssText);alert(document.styleSheets0.rules0.style.cssText); /方式2var cssStr=h3 color:green;document.styleSheets.item(

6、document.styleSheets.length-1).cssText=cssStr;IE 浏览器下载或者渲染的顺序可能如下: IE 下载的顺序是从上到下; JavaScript 函数的执行会阻塞IE 的下载; IE 渲染的顺序也是从上到下; IE 的下载和渲染是同时进行的; 在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(但并不是说所有相关联的元素都已经下载完。) 在下载过程中,如果遇到某一标签是嵌入文件,并且文件是具有语义解释性的(例如:JS脚本,CSS样式),那么此时IE的下载过程会启用单独连接进行下载。并且在下载后进行解析,如果JS、CSS中如有重定义,后面定义的函数将覆盖前面定义的函数。 解析过程中,停止页面所有往下元素的下载。样式表文件比较特殊,在其下载完成后,将和以前下载的所有样式表一起进行解析,解析完成后,将对此前所有元素(含以前已经渲染的)重新进行样式渲染。并以此方式一直渲染下去,直到整个页面渲染完成。 Firefox 处理下载和渲染的顺序大体相同,只是在细微之处有些差别,例如:iframe 的渲染。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号