头闻号

天津兴海通达钢铁贸易有限公司

金属建材|焊管|镀锌管|角钢|综合性公司|扁钢

首页 > 新闻中心 > 科技常识:CSS的执行顺序和优先级问题示例探讨
科技常识:CSS的执行顺序和优先级问题示例探讨
发布时间:2023-02-01 09:58:33        浏览次数:5        返回列表

今天小编跟大家讲解下有关CSS的执行顺序和优先级问题示例探讨 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关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">@import"myStyle.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、文件内部样式和外界导入或者链入 任何文件内的规则都比外界引入的规则优先级高 暂时能想到的和现阶段查到的就是这些 还有哪些对比我们应该更多关注一些呢..

来源:爱蒂网