广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >css样式加载顺序及覆盖顺序是怎样的
  • 293
分享到

css样式加载顺序及覆盖顺序是怎样的

2024-04-02 19:04:59 293人浏览 八月长安
摘要

CSS样式加载顺序及覆盖顺序是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 代码如下:{ height

CSS样式加载顺序及覆盖顺序是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。


代码如下:


{
height: 100%;
width: 200;
position: absolute;
left: 0;
border: solid 2 #EEE;
}
.current_block {
border: solid 2 #AE0;
}


查找一些教材中(w3schools等),只说css的顺序是“元素上的style” > “文件头上的style元素” >“外部样式文件”,但对于样式文件中的多个相同样式的优先级怎样排列,没有详细说明。经过测试和继续搜索,得知优先级如下排列:

1. 样式表的元素选择器选择越精确,则其中的样式优先级越高:
id选择器指定的样式 > 类选择器指定的样式 > 元素类型选择器指定的样式
所以上例中,#navigator的样式优先级大于.current_block的优先级,即使.current_block是最新添加的,也不起作用。

2. 对于相同类型选择器制定的样式,在样式表文件中,越靠后的优先级越高
注意,这里是样式表文件中越靠后的优先级越高,而不是在元素class出现的顺序。比如.class2 在样式表中出现在.class1之后:

代码如下:


.class1 {
color: black;
}
.class2 {
color: red;
}


而某个元素指定class时采用 class="class2 class1"这种方式指定,此时虽然class1在元素中指定时排在class2的后面,但因为在样式表文件中class1处于class2前面,此时仍然是class2的优先级更高,color的属性为red,而非black。

3. 如果要让某个样式的优先级变高,可以使用!important来指定:

代码如下:


.class1 {
color: black !important;
}
.class2 {
color: red;
}


此时class将使用black,而非red。

对于一开始遇到的问题,有两种解决方案:
1. 将border从#navigator中拿出来,放到一个class .block中,而.block放到.current_block之前:

代码如下:


#navigator {
height: 100%;
width: 200;
position: absolute;
left: 0;
}
.block {
border: solid 2 #EEE;
}
.current_block {
border: solid 2 #AE0;
}


需要默认为#navigator元素指定class="block"

2. 使用!important:

代码如下:


#navigator {
height: 100%;
width: 200;
position: absolute;
left: 0;
border: solid 2 #EEE;
}
.current_block {
border: solid 2 #AE0 !important;
}


此时无需作任何其他改动即可生效。可见第二种方案更简单一些。

关于css样式加载顺序及覆盖顺序是怎样的问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网VUE频道了解更多相关知识。

--结束END--

本文标题: css样式加载顺序及覆盖顺序是怎样的

本文链接: https://www.lsjlt.com/news/82740.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • css样式加载顺序及覆盖顺序是怎样的
    css样式加载顺序及覆盖顺序是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 代码如下:{ height...
    99+
    2022-10-19
  • HTML覆盖样式顺序实例分析
    这篇文章主要讲解了“HTML覆盖样式顺序实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTML覆盖样式顺序实例分析”吧! 正常情况下,选最后一个,...
    99+
    2022-10-19
  • css代码顺序是怎么样的
    这篇文章主要为大家展示了“css代码顺序是怎么样的”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css代码顺序是怎么样的”这篇文章吧。 尽量按照特定顺序编写规...
    99+
    2022-10-19
  • css样式优先级顺序是什么
    这篇文章主要讲解了“css样式优先级顺序是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css样式优先级顺序是什么”吧!   更好地理解哪些css样式...
    99+
    2022-10-19
  • Springboot中注解及配置文件加载顺序是怎样的
    这篇文章将为大家详细讲解有关Springboot中注解及配置文件加载顺序是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Springboot常用注解及底层实现@SpringBootAp...
    99+
    2023-06-25
  • CSS2书写顺序是怎样的
    这篇文章给大家介绍CSS2书写顺序是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 1.位置属性(display, float, position,...
    99+
    2022-10-19
  • javascript顺序执行是怎样的
    这篇文章主要讲解了“javascript顺序执行是怎样的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript顺序执行是怎样的”吧! ...
    99+
    2022-10-19
  • css样式优先级及层叠顺序排序的示例分析
    这篇文章主要介绍css样式优先级及层叠顺序排序的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一般情况下: [1位重要标志位] > [4位特殊性标志] > 声明先后顺序 !important &g...
    99+
    2023-06-08
  • MySQL Cluster的结果顺序是怎样的
    本篇文章为大家展示了MySQL Cluster的结果顺序是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。最近搭建了MySQL Cluster的环境来学习,发现...
    99+
    2022-10-19
  • Spring AOP的执行顺序是怎样的
    本篇内容介绍了“Spring AOP的执行顺序是怎样的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!问题描...
    99+
    2022-10-19
  • Java程序初始化顺序是怎么样的
    这篇文章主要为大家展示了“Java程序初始化顺序是怎么样的”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java程序初始化顺序是怎么样的”这篇文章吧。Java程序的初始化一般遵循三个原则(优先级...
    99+
    2023-06-26
  • sql语句执行顺序是怎样的
    这篇文章主要介绍了sql语句执行顺序是怎样的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。sql语句执行顺序:1、最先执行from tab;...
    99+
    2022-10-18
  • FlexApplication初始化顺序是怎么样的
    这篇文章将为大家详细讲解有关FlexApplication初始化顺序是怎么样的,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Flex组件在建立的时候都会经历四个事件:preinitialize, init...
    99+
    2023-06-17
  • CSS样式书写顺序和命名规范及注意事项
    这篇文章主要介绍了CSS样式书写顺序和命名规范及注意事项,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。书写顺序的意义减少浏览器reflow(回流),提升浏览器渲染dom的性能...
    99+
    2023-06-08
  • html,css,js三者的加载顺序是什么
    这篇文章主要为大家展示了“html,css,js三者的加载顺序是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html,css,js三者的加载顺序是什么”这...
    99+
    2022-10-19
  • Sql中执行的顺序是怎么样的
    小编给大家分享一下Sql中执行的顺序是怎么样的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!学过 Sql,或了解过 Sql 的人...
    99+
    2022-10-18
  • SQL查询的执行顺序是怎样的
    本篇内容介绍了“SQL查询的执行顺序是怎样的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SQL 查询的执...
    99+
    2022-10-19
  • Visual Studio 2010中顺序图是怎么样的
    这篇文章主要为大家展示了“Visual Studio 2010中顺序图是怎么样的”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Visual Studio 2010中顺序图是怎么样的”这篇文章吧。...
    99+
    2023-06-17
  • java代码块执行顺序是怎样的
    本文小编为大家详细介绍“java代码块执行顺序是怎样的”,内容详细,步骤清晰,细节处理妥当,希望这篇“java代码块执行顺序是怎样的”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、类的静态代码块、结构代码块、结...
    99+
    2023-06-30
  • Oracle Form触发器执行顺序是怎样的
    这篇文章主要讲解了“Oracle Form触发器执行顺序是怎样的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle Form触发器执行顺序是怎样的”...
    99+
    2022-10-19
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作