网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 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、文件内部样式和外界导入或者链入
    任何文件内的规则都比外界引入的规则优先级高
    暂时能想到的和现阶段查到的就是这些,还有哪些对比我们应该
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/13 0:42:14