标题 | css的执行顺序和优先级问题示例探讨 |
内容 | 今天偶尔看到这么一个问题,然后便上网查了很多资料,也做了相应的实验,现在我们来简单的看一下css的执行顺序问题。 1、确定css样式的导入方式 通常情况下我们知道的css导入方式有如下四种: a、链入外部样式 ----------------<link href= rel=stylesheet type=text/css> b、内部样式表 -----------------<style type=text/css>*{margin:0px;padding:0px;}</style> c、 内嵌样式 ------------------<body style=background-color:black></body> d、导入外部样式 -------------------<style type=text/css>@importmystyle.css</style> 当然大部分人对于前三种样式导入方式非常熟悉,最后一个略微有些陌生,我们就先来介绍下这个方式:它雷同于链入外部样式,但实质上是存于内部样式,而且在编写过程中,一定要写在内部样式表内部其他样式前面。简而言之就是:内部的外部样式,实现链入的功能,当然这个功能是需要最先实现的,否则则不具备效果。 2、执行顺序和优先级 这个问题我们先来理解下基本规则:顺序和优先级,在确定优先级的时候,我们就执行优先级高的,而忽略优先级低的; a、相同导入方式下,同一个对象用不同数量元素来描述时 例:h1{background-color:red;} #top h1{background-color:blue;} css自有一套特殊性判定方式,特殊性越高的则优先级越高,而特殊性一般情况下说就是描述越具体,则特殊性越高,像例子中加了div的id之后,更能明确是哪一个div下的h1,则后一个的优先级越高,所以最终应该是蓝色的 b、相同导入方式下,同一个对象用不同元素来描述时 例:html中写<h1 id=myway></h1> h1{background-color:red} #myway{background-color:blue;} 雷同于上一个对比,此对比中,id选择符或者class选择符的特殊性更高,则优先级越高,所以最后应该是蓝色的 c、内部样式表和内嵌样式表 例:#myway{background-color:red} <div id=myway style=background-color:blue></div> 这种进行对比的时候,style元素比id选择符的优先级更高,所以最终会是蓝色 d、特殊性和起源都相同 例:#myway{background-color:red;} #myway{background-color:blue;} 这种的进行对比的时候,以后一个为准,前一个表示被覆盖无法显现,则最终会是蓝色 e、执行重要性!important 例:#myway{background-color:blue ! important;} <div id=myway style=background-color:red></div> 当指定重要性的时候,优先级是最高的,所以最终是蓝色 f、文件内部样式和外界导入或者链入 任何文件内的规则都比外界引入的规则优先级高 暂时能想到的和现阶段查到的就是这些,还有哪些对比我们应该 |
随便看 |
|
在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。