css的执行顺序和优先级问题示例探讨
来源: 阅读:560 次 日期:2016-06-14 11:41:39
温馨提示: 小编为您整理了“css的执行顺序和优先级问题示例探讨”,方便广大网友查阅!

今天偶尔看到这么一个问题,然后便上网查了很多资料,也做了相应的实验,现在我们来简单的看一下css的执行顺序问题。

1、确定css样式的导入方式

通常情况下我们知道的css导入方式有如下四种:

a、链入外部样式 ----------------

b、内部样式表 -----------------

c、 内嵌样式 ------------------

Baidu
map

d、导入外部样式 -------------------

当然大部分人对于前三种样式导入方式非常熟悉,最后一个略微有些陌生,我们就先来介绍下这个方式:它雷同于链入外部样式,但实质上是存于内部样式,而且在编写过程中,一定要写在内部样式表内部其他样式前面。简而言之就是:内部的外部样式,实现链入的功能,当然这个功能是需要最先实现的,否则则不具备效果。

2、执行顺序和优先级

这个问题我们先来理解下基本规则:顺序和优先级,在确定优先级的时候,我们就执行优先级高的,而忽略优先级低的;

a、相同导入方式下,同一个对象用不同数量元素来描述时

例:h1{background-color:red;}

#top h1{background-color:blue;}

css自有一套特殊性判定方式,特殊性越高的则优先级越高,而特殊性一般情况下说就是描述越具体,则特殊性越高,像例子中加了div的id之后,更能明确是哪一个div下的h1,则后一个的优先级越高,所以最终应该是蓝色的

b、相同导入方式下,同一个对象用不同元素来描述时

例:html中写

h1{background-color:red}

#myway{background-color:blue;}

雷同于上一个对比,此对比中,id选择符或者class选择符的特殊性更高,则优先级越高,所以最后应该是蓝色的

c、内部样式表和内嵌样式表

例:#myway{background-color:red}

这种进行对比的时候,style元素比id选择符的优先级更高,所以最终会是蓝色

d、特殊性和起源都相同

例:#myway{background-color:red;}

#myway{background-color:blue;}

这种的进行对比的时候,以后一个为准,前一个表示被覆盖无法显现,则最终会是蓝色

e、执行重要性!important

例:#myway{background-color:blue ! important;}

当指定重要性的时候,优先级是最高的,所以最终是蓝色

f、文件内部样式和外界导入或者链入

任何文件内的规则都比外界引入的规则优先级高

暂时能想到的和现阶段查到的就是这些,还有哪些对比我们应该

更多信息请查看 网页制作
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们| 联系我们| 人才招聘| 网站声明| 网站帮助| 非正式的简要咨询| 简要咨询须知| 加入群交流| 手机站点| 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:
咨询QQ:526150442(9:00—18:00) 版权所有:
云南网警报警专用图标
Baidu
map