下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、样式的优先级多重样式(Multiple Styles):如果外部样式、内部样式和内联样式同时应用于同一个元素,就是使多重样式的情况。一般情况下,优先级如下:(外部样式)External style sheet <(内部样式)Internal style sheet <(内联样式)Inline style。有个例外的情况,就是如果外部样式放在内部样式的后面,则外部样式将覆盖内部样式。示例如下:<head> <style type="text/css"> /* 内部样式 */ h3color:green; </style> <
2、;!- 外部样式 style.css -> <link rel="stylesheet" type="text/css" href="style.css"/> <!- 设置:h3color:blue; -></head><body> <h3>测试!</h3></body>选择器的优先权:解释:1. 内联样式表的权值最高 1000;2. ID 选择器的权值为 100;3. Class 类选择器的权值为 10;4.
3、 HTML 标签选择器的权值为 1;利用选择器的权值进行计算比较,示例如下:<html> <head> <style type="text/css"> #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;/*黄色*/ </style> </he
4、ad> <body> <div id="redP"> <p class="red">red <span><em>em red</em></span> </p> <p>red</p> </div> </body></html>结果:<em> 标签内的数据显示为蓝色。CSS 优先级法则:A. 选择器都有一个权值,权值越大越优先;B. 当权值相等时,后出现的样式表设置要优于先出现的样式表设
5、置;C. 创作者的规则高于浏览者:即网页编写者设置的CSS 样式的优先权高于浏览器所设置的样式;D. 继承的CSS 样式不如后来指定的CSS 样式;E. 在同一组属性设置中标有“!important”规则的优先级最大;示例如下:<html> <head> <style type="text/css"> #redP p /*两个color属性在同一组*/ color:#00f !important; /* 优先级最大 */ color:#f00; </style> </head> <body> <d
6、iv id="redP"> <p>color</p> <p>color</p> </div> </body></html>结果:在Firefox 下显示为蓝色;在IE 6 下显示为红色;使用脚本添加样式当在连接外部样式后,再在其后面使用JavaScript 脚本插入内部样式时(即内部样式使用脚本创建),IE 浏览器就表现出它的另类了。代码如下:<html><head> <title> demo </title> <met
7、a name="Author" content="xugang" /> <!- 添加外部CSS 样式 -> <link rel="stylesheet" href="styles.css" type="text/css" /> <!- 在外部的styles.css文件中,代码如下: h3 color:blue; -> <!- 使用javascript 创建内部CSS 样式 -> <script type="text/javas
8、cript"> <!- (function() var agent = erAgent.toLowerCase(); var is_op = (agent.indexOf("opera") != -1); var is_ie = (agent.indexOf("msie") != -1) && document.all && !is_op; var is_ch = (agent.indexOf("chrome") != -1); var cssStr="h3 color:
9、green;" var s=document.createElement("style"); var head=document.getElementsByTagName("head").item(0); var link=document.getElementsByTagName("link"); link=link.item(0); if(is_ie) if(link) head.insertBefore(s,link); else head.appendChild(s); document.styleSheets.it
10、em(document.styleSheets.length-1).cssText=cssStr; else if(is_ch) var t=document.createTextNode(); t.nodeValue=cssStr; s.appendChild(t); head.insertBefore(s,link); else s.innerHTML=cssStr; head.insertBefore(s,link); )(); /-> </script></head><body> <h3>在IE中我是绿色,非IE浏览器下我是蓝色!&
11、lt;/h3></body></html>结果:在Firefox / Chrome / Safari / Opera 中,文字都是蓝色的。而在IE 浏览器中,文字却是绿色的。附加在IE 中添加样式内容的JavaScript代码:var s=document.createElement("style");var head=document.getElementsByTagName("head").item(0);var link=document.getElementsByTagName("link").i
12、tem(0); head.insertBefore(s,link);/* 注意:在IE 中, 虽然代码是将<style>插入在<link>之前, 但实际内存中,<style>却在<link>之后。 这也是“IE中奇怪的应用CSS的BUG”之所在!*/ var oStyleSheet = document.styleSheets0;/这实际是在<link>的外部样式中追加oStyleSheet.addRule("h3","color:green;");alert(oStyleSheet.rules
13、0.style.cssText);alert(document.styleSheets0.rules0.style.cssText); /方式2var cssStr="h3 color:green;"document.styleSheets.item(document.styleSheets.length-1).cssText=cssStr;IE 浏览器下载或者渲染的顺序可能如下: IE 下载的顺序是从上到下; JavaScript 函数的执行会阻塞IE 的下载; IE 渲染的顺序也是从上到下; IE 的下载和渲染是同时进行的; 在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(但并不是说所有相关联的元素都已经下载完。) 在下载过程中,如果遇到某一标签是嵌入文件,并且文件是具有语义解释性的(例如:JS脚本,CSS样式),那么此时IE的下载过程会启用单独连接进行下载。并且在下载后进行解析,如果JS、CSS中如有重定义,后面定义
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025幼儿园大班保育员工作计划例文
- 2025年医师个人年度计划左右
- 全自动地热恒压供水设备相关行业投资方案
- 2025年学校艺术教育工作计划书
- Unit 3 Family Matters Developingideas 阅读说课稿-2024-2025学年高中英语外研版(2019)必修第一册
- 2025年电厂安全工作计划范文
- 2025年小学三年级数学教学具体工作计划和目标
- 2025年安保个人工作计划文档
- 2025年餐饮计划书范文
- 反思提升工作坊计划
- 艺术哲学:美是如何诞生的学习通超星期末考试答案章节答案2024年
- NEC建筑合同中英文解释版课件
- 世界各国电源标准插头插座一览表
- GF-2000-0203 建设工程勘察合同
- 钢箱梁计算分析与案例详解
- 苯酚及酚类37张课件
- 医联体综合绩效考核指标体系(医联体医院)
- 中国石油天然气集团公司建设项目其他费用和相关费用的规定
- 矿业煤矿企业NOSA安健环风险管理体系推行工作指南(2022版)
- 新项目开发商业计划书模板ppt
- 2021年中国华电集团公司组织架构和部门职能
评论
0/150
提交评论