iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >CSS中的选择器优先级顺序
  • 242
分享到

CSS中的选择器优先级顺序

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

本篇内容主要讲解“CSS中的选择器优先级顺序”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS中的选择器优先级顺序”吧!特殊性是什么在对一个html元素应用C

本篇内容主要讲解“CSS中的选择器优先级顺序”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS中的选择器优先级顺序”吧!

特殊性是什么
在对一个html元素应用CSS样式时,常常有很多种方法可以找到元素,比如:

CSS Code复制内容到剪贴板

  1. <div id="container" class="wrap_sty">   

  2.     <p class="pra">这是一个段落</p>   

  3. </div>   

  4. <style>   

  5.     #container p { color:red }   

  6.     div p { color:green }   

  7.     p { color:yellow }    

  8. </style>  

可见,如果要作用到一个HTML元素的方法有很多,远远不止这些。那么如果一个元素被应用了很多同样的样式,最终会显式到哪一个样式呢?CSS对于多个选择器的优先性使用了一个叫做特殊性的方式。

CSS特殊性
选择器的特殊性分为4个等级,a b c d,从左到右,越左边的越优先, 如果一个选择器规则有多个相同类型选择器,则+1。
如果是HTML内样式,那么特殊性最优先,a=1
id选择器的特殊性是b,
类选择器、伪类选择器、属性选择器为c
标签选择器、伪元素选择器为d
先来说说一些选择器类型:
1.id选择器

CSS Code复制内容到剪贴板

  1. #myid { ... }  

2.类选择器

CSS Code复制内容到剪贴板

  1. .myclass { ... }  

3.标签选择器

CSS Code复制内容到剪贴板

  1. p { ... }  

4.属性选择器

CSS Code复制内容到剪贴板

  1. [title="mytitle"] { ... }  

由于大多数文档例如W3CSCHOOL可能并没有详细说明,或许不少人认为属性选择器是这样的  div[title="mytitle"] 或#id[title="mytitle"]等等,这样是属性选择器,严格来说,这样的并非单纯的属性选择器,而是由id选择器、标签选择器等等和属性选择共同组成的。
5.伪类选择器

CSS Code复制内容到剪贴板

  1. p:hover { ... }  

常见的伪类选择器有:
链接伪类,:link, :visited,用于锚元素。
动态伪类,:hover,:focus,:active,用于任何选择。
6.伪元素选择器

CSS Code复制内容到剪贴板

  1. p::after { ... }   

  2. p::before { ... }  

伪元素和伪类是完全不同的概念,之所以称之为伪元素,因为其确实可以生成一个虚拟的HTML元素,只不过伪元素无法被DOM获取到。
伪元素的应用有很多,最常见的比如::after清除浮动:

CSS Code复制内容到剪贴板

  1. <ul>   

  2.     <li>A</li>   

  3.     <li>B</li>   

  4. </ul>   

  5. <style>   

  6.     li { float:left }   

  7.     ul::after { content: ""; display: block; clear: both }   

  8. </style>  

CSS特殊性示例
下面是一些CSS选择器的特殊性示例:

选择器特殊性以10为基数的特殊性
style="color: red"1, 0, 0, 01000
#id {}0, 1, 0, 0100
#id #aid0, 2, 0, 0200
.sty {}0, 0, 1, 010
.sty p[title=""] {}0, 0, 2, 020
p:hover {}0, 0, 1, 010
p {}0, 0, 0, 11
ul::after {}0, 0, 0, 11
div p {}0, 0, 0, 22


如果两个规则的特殊性相同,那么后定义的会覆盖先定义的。

CSS重要性
CSS中还有一种东西可以无视特殊性,那就是!important,使用此标记的CSS属性总是最优先的。

CSS Code复制内容到剪贴板

  1. #id { color: red }   

  2. .class { color: yellow !important }  

第二个样式会优先于第一个样式,即使id选择器的特殊性高于类选择器。
如果两个属性都有 !important 那么由特殊性来决定优先级。

CSS Code复制内容到剪贴板

  1. #id { color: red !important }   

  2. .class { color: yellow !important }  

结果是第一个样式优先于第二个样式。
IE6对 !important 的支持并不完全,在IE6中,如果一个选择器中先定义了 !important 属性,后面又定义了一个同样的不带 !important 的属性,那么!important 会失效。

CSS Code复制内容到剪贴板

  1. div {   

  2.   color: yellow !important;     

  3.   color: red;   

  4. }  

在IE6中,可就没办法黄了,还是见点血吧!
IE6/7还可以在 !important 后面加点料,也不会失去味道,但是建议别这么无聊!

CSS Code复制内容到剪贴板

  1. div {   

  2.   color: yellow !important you are dead;     

  3. }  

到此,相信大家对“CSS中的选择器优先级顺序”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: CSS中的选择器优先级顺序

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

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

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

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

下载Word文档
猜你喜欢
  • CSS中的选择器优先级顺序
    本篇内容主要讲解“CSS中的选择器优先级顺序”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS中的选择器优先级顺序”吧!特殊性是什么在对一个HTML元素应用C...
    99+
    2024-04-02
  • css选择器的优先级排序是什么
    CSS选择器的优先级排序如下:1. !important:具有最高优先级,会覆盖其他所有规则。2. 内联样式:通过style属性直接...
    99+
    2023-10-12
    css
  • CSS选择器有哪些?CSS选择器优先级怎么排序?
    这篇文章将为大家详细讲解有关CSS选择器有哪些?CSS选择器优先级怎么排序?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。CSS选择器 CSS选择器用于从HTML文档中选择特定的元素或元素集,以便对其应用...
    99+
    2024-04-02
  • css选择器优先级是什么
    小编给大家分享一下css选择器优先级是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 选择器优先级由高到低分别为: ...
    99+
    2024-04-02
  • css样式优先级顺序是什么
    这篇文章主要讲解了“css样式优先级顺序是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css样式优先级顺序是什么”吧!   更好地理解哪些css样式...
    99+
    2024-04-02
  • 怎么用important改变CSS中优先级的顺序
    这篇“怎么用important改变CSS中优先级的顺序”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来...
    99+
    2024-04-02
  • css选择器优先级是什么意思
    这篇文章主要介绍“css选择器优先级是什么意思”,在日常操作中,相信很多人在css选择器优先级是什么意思问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css选择器优先级是什么意思”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-20
  • CSS选择器优先级的分类是什么
    这篇文章主要讲解了“CSS选择器优先级的分类是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS选择器优先级的分类是什么”吧!一、优先级的分类我们可以把 CSS 的优先级从高到低来分成...
    99+
    2023-06-27
  • css选择器优先级最高的是什么
    css 选择器优先级最高的是内联样式,它直接写在 html 元素的 style 属性中,具有最高的优先级,其他优先级依次为:id 选择器、类选择器、元素选择器、通配符选择器。 CSS选...
    99+
    2024-04-06
    css css选择器 html元素 id选择器
  • CSS中的选择器与样式优先级是怎样的
    这篇文章给大家介绍CSS中的选择器与样式优先级是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。优先级:由高到低(从上到下)!important内联(1,0,0,0)id: (0,...
    99+
    2024-04-02
  • CSS的执行顺序和优先级问题介绍
    本篇内容介绍了“CSS的执行顺序和优先级问题介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、确定CS...
    99+
    2024-04-02
  • 常用的CSS选择器的优先级是怎样的
    这篇文章主要介绍常用的CSS选择器的优先级是怎样的,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 遇到这种问题,就按照平时写的答,从全局、局部(标签、标签属性、伪元素、伪类等)入手...
    99+
    2024-04-02
  • css样式优先级及层叠顺序排序的示例分析
    这篇文章主要介绍css样式优先级及层叠顺序排序的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一般情况下: [1位重要标志位] > [4位特殊性标志] > 声明先后顺序 !important &g...
    99+
    2023-06-08
  • CSS属性简写和选择器的优先级是怎样的
    今天就跟大家聊聊有关CSS属性简写和选择器的优先级是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。几个常用 CSS 属性的简短写法精简 CSS...
    99+
    2024-04-02
  • c语言中运算符的优先级顺序表
    运算符优先级顺序表决定了 c 语言中表达式的执行顺序:最高优先级:括号 ()一元运算符 (++、--、!)、sizeof、&、* (取地址)函数调用 ()、数组下标 []、指针成...
    99+
    2024-04-29
    c语言
  • springboot中的静态资源加载顺序优先级
    目录springboot静态资源加载顺序优先级看springboot源码里面springboot静态资源加载规则一、静态资源映射规则1.webjars2.springboot内置默认...
    99+
    2024-04-02
  • mysql中的join和where优先级顺序解读
    目录mysql 的 join 和 where 优先级定义测试数据表查询 sql 及结果总结mysql 的 join 和 where 优先级 定义 join功能 inner join(内连接,或等值连接...
    99+
    2023-03-20
    mysql join mysql where join和where优先级顺序
  • 优先级队列返回错误顺序
    欢迎各位小伙伴来到编程网,相聚于此都是缘哈哈哈!今天我给大家带来《优先级队列返回错误顺序》,这篇文章主要讲到等等知识,如果你对Golang相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新...
    99+
    2024-04-05
  • css选择器的优先级从高到低是什么意思
    css选择器优先级从高到低:行内样式id选择器类选择器标签选择器通用选择器 CSS 选择器优先级从高到低 CSS 选择器优先级决定了多个选择器应用到 HTML 元素时,哪个选择器将生效...
    99+
    2024-04-06
    css css选择器
  • css优先选择权是什么
    小编给大家分享一下css优先选择权是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 首先就是CSS规则的speci...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作