欢迎来到天天文库
浏览记录
ID:28444744
大小:69.62 KB
页数:4页
时间:2018-12-10
《css的执行顺序和优先级问题示例探讨》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、css的执行顺序和优先级问题示例探讨今天偶尔看到这么一个问题,然后便上网查了很多资料,也做了相应的实验,现在我们来简单的看一下css的执行顺序问题。1、确定css样式的导入方式通常情况下我们知道的CSS导入方式有如下四种:a、链入外部样式It;1inkhref=rel=stylesheettype=text/cssgt:b、内部样式表It:styletype=text/cssgt;氺{margin:Opx;padding:Opx;}It:/stylegt:c、内嵌样式It;bodystyle=background-color:blackgt:
2、It:/bodygt:d、导入夕卜部样式lt;styletype=text/cssgt;importmystyle.essit;/stylegt:当然大部分人对于前三种样式导入方式非常熟悉,最后一个略微有些陌生,我们就先来介绍下这个方式:它雷同于链入外部样式,但实质上是存于内部样式,而且在编写过程中,一定要写在内部样式表内部其他样式前面。简而言之就是:内部的外部样式,实现链入的功能,当然这个功能是需要最先实现的,否则则不具备效果。2、执行顺序和优先级这个问题我们先来理解下基本规则:顺序和优先级,在确定优先级的时候,我们就执行优先级高的,而忽略
3、优先级低的;a、相同导入方式下,同一个对象用不同数量元素来描述时例:hl{background-color:red;}#tophi{background-color:blue;}css自有一套特殊性判定方式,特殊性越高的则优先级越高,而特殊性一般情况下说就是描述越具体,则特殊性越高,像例子中加了div的id之后,更能明确是哪一个div下的hl,则后一个的优先级越高,所以最终应该是蓝色的b、相同导入方式下,同一个对象用不同元素来描述时例:html中写11;h1id=mywaygt:1t;/hlgt;hl{background-color:red
4、}#myway{background-color:blue;}雷同于上一个对比,此对比中,id选择符或者class选择符的特殊性更高,则优先级越高,所以最后应该是蓝色的c、内部样式表和内嵌样式表例:#myway{background-color:red}It;divid=mywaystylebackground-color:bluegt;It;/divgt;这种进行对比的时候,style元素比id选择符的优先级更高,所以最终会是蓝色d、特殊性和起源都相同例:ttmyway{background-color:red;}ttmyway{backg
5、round-color:blue;}这种的进行对比的时候,以后一个为准,前一个表示被覆盖无法显现,则最终会是蓝色e、执行重要性!important例:ttmyway{background-color:blue!important;}It;divid=mywaystyle=background-color:redgt:It;/divgt;当指定重要性的时候,优先级是最高的,所以最终是蓝色f、文件内部样式和外界导入或者链入任何文件内的规则都比外界引入的规则优先级高暂时能想到的和现阶段查到的就是这些,还有哪些对比我们应该
此文档下载收益归作者所有