CSS 的优先级机制[总结]
来源:互联网 发布:手游网络格斗游戏 编辑:程序博客网 时间:2024/05/04 14:58
样式的优先级
多重样式(Multiple Styles):如果外部样式、内部样式和内联样式同时应用于同一个元素,就是使多重样式的情况。
一般情况下,优先级如下:
(外部样式)External style sheet <(内部样式)Internal style sheet <(内联样式)Inline style
有个例外的情况,就是如果外部样式放在内部样式的后面,则外部样式将覆盖内部样式。
示例如下:
选择器的优先权
解释:
1. 内联样式表的权值最高 1000;
2. ID 选择器的权值为 100
3. Class 类选择器的权值为 10
4. HTML 标签选择器的权值为 1
利用选择器的权值进行计算比较,示例如下:
结果:<em>标签内的数据显示为蓝色。
CSS 优先级法则:
A 选择器都有一个权值,权值越大越优先;
B 当权值相等时,后出现的样式表设置要优于先出现的样式表设置;
C 创作者的规则高于浏览者:即网页编写者设置的CSS 样式的优先权高于浏览器所设置的样式;
D 继承的CSS 样式不如后来指定的CSS 样式;
E 在同一组属性设置中标有“!important”规则的优先级最大;示例如下:
</html>
结果:在Firefox 下显示为蓝色;在IE 6 下显示为红色;
使用脚本添加样式
当在连接外部样式后,再在其后面使用JavaScript 脚本插入内部样式时(即内部样式使用脚本创建),IE 浏览器就表现出它的另类了。代码如下:
结果:在Firefox / Chrome / Safari / Opera 中,文字都是蓝色的。而在IE 浏览器中,文字却是绿色的。
附加
在IE 中添加样式内容的JavaScript 代码:
IE 浏览器下载或者渲染的顺序可能如下:
● IE 下载的顺序是从上到下;
● JavaScript 函数的执行会阻塞IE 的下载;
● IE 渲染的顺序也是从上到下;
● IE 的下载和渲染是同时进行的;
● 在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(但并不是说所有相关联的元素都已经下载完。)
● 在下载过程中,如果遇到某一标签是嵌入文件,并且文件是具有语义解释性的(例如:JS脚本,CSS样式),那么此时IE的下载过程会启用单独连接进行下载。并且在下载后进行解析,如果JS、CSS中如有重定义,后面定义的函数将覆盖前面定义的函数。
● 解析过程中,停止页面所有往下元素的下载。样式表文件比较特殊,在其下载完成后,将和以前下载的所有样式表一起进行解析,解析完成后,将对此前所有元素(含以前已经渲染的)重新进行样式渲染。并以此方式一直渲染下去,直到整个页面渲染完成。
● Firefox 处理下载和渲染的顺序大体相同,只是在细微之处有些差别,例如:iframe 的渲染。
- CSS 的优先级机制[总结]
- CSS 的优先级机制[总结]
- CSS的优先级机制总结
- CSS 的优先级机制[总结]
- CSS 的优先级机制[总结]
- CSS 的优先级机制[总结]
- CSS 的优先级机制[总结]
- CSS 的优先级机制[总结]
- CSS 的优先级机制[总结]
- CSS 的优先级机制[总结]
- CSS 的优先级机制[总结]
- CSS 的优先级机制[总结]
- CSS 的优先级机制[总结]
- CSS 的优先级机制[总结]
- CSS 的优先级机制[总结]
- CSS 的优先级机制[总结]
- CSS 的优先级机制[总结]
- CSS 的优先级机制[总结]
- 第十四周实践项目2—二叉树排序树中查找的路径
- 杭电2099
- 添加TextView隐藏进度条的方法
- Java: byte short 如何正确异或!
- 结构体struct
- CSS 的优先级机制[总结]
- C/C++结构体struct详解
- 【粗解】【通信编码】卷积编码器的简单实现
- 浅析 Linux 初始化 init 系统,第 3 部分: Systemd
- 正则表达式
- Bellman-ford存在负权的单元点最短路径
- 【题解】.HDU.STDContest.计算机学院大学生程序设计竞赛(2015’11)
- Eclipse中配置反编译插件Jadclipse
- JS组件系列——表格组件神器:bootstrap table(三:终结篇,最后的干货福利)