您现在的位置是:网站首页> 编程资料编程资料
CSS的执行顺序和优先级问题示例探讨CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
2023-10-25
202人已围观
简介 顺序和优先级,在确定优先级的时候,我们就执行优先级高的,而忽略优先级低的; CSS自有一套特殊性判定方式,特殊性越高的则优先级越高,下面简单为大家介绍下
今天偶尔看到这么一个问题,然后便上网查了很多资料,也做了相应的实验,现在我们来简单的看一下CSS的执行顺序问题。
1、确定CSS样式的导入方式
通常情况下我们知道的CSS导入方式有如下四种:
a、链入外部样式 ----------------
b、内部样式表 -----------------
c、 内嵌样式 ------------------
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、文件内部样式和外界导入或者链入
任何文件内的规则都比外界引入的规则优先级高
暂时能想到的和现阶段查到的就是这些,还有哪些对比我们应该更多关注一些呢..
1、确定CSS样式的导入方式
通常情况下我们知道的CSS导入方式有如下四种:
a、链入外部样式 ----------------
b、内部样式表 -----------------
c、 内嵌样式 ------------------
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、文件内部样式和外界导入或者链入
任何文件内的规则都比外界引入的规则优先级高
暂时能想到的和现阶段查到的就是这些,还有哪些对比我们应该更多关注一些呢..
相关内容
- css实现半透明效果基本原理CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- CSS实现鼠标滑过文字弹出一段说明文字无JS代码纯CSS3实现鼠标滑过按钮动画第二节CSS实现鼠标滑过鼠标点击代码写法CSS3制作炫酷带方向感应的鼠标滑过图片3D动画纯CSS3实现8组超炫酷鼠标滑过图片动画css实现鼠标滑过五角星高亮效果 纯CSS实现鼠标滑过显示子菜单的二级菜单效果纯css实现鼠标滑过弹出层效果CSS控制当鼠标滑过时更换图片的效果css实现鼠标滑过改变文字(中文变英文)使用css的filter写鼠标滑过效果的实现示例
- 用css截取字符实现文字自动截断隐藏溢出文本css中text-overflow属性与文本截断详解使用纯css截断多行文本关于带有"显示更多"按钮的多行文本截断思考
- 雷霆战机星门之匙如何获得_雷霆战机星门之匙获得方法说明_手机游戏_游戏攻略_
- 雷霆战机什么装备比较好_雷霆战机装备有哪些_手机游戏_游戏攻略_
- 雷霆战机涡轮闪电全面解析_手机游戏_游戏攻略_
- 新手必看攻略 雷霆战机战机选择心得经验分享_手机游戏_游戏攻略_
- 雷霆战机护盾获得方法详细说明_手机游戏_游戏攻略_
- 雷霆战机新版本通关攻略_烧饼修改器闯关模式修改技巧教程推荐_手机游戏_游戏攻略_
- 雷霆战机安卓版刷分攻略_无尽闯关双模式无限攻击刷分不异常教程_手机游戏_游戏攻略_
