css选择器优先级顺序是什么?css基本选择器优先级的介绍

css选择器有很多种,那么,自然而然的就会有优先级这一概念出现,所以,css选择器优先级顺序是怎样的呢?本篇文章将来给大家介绍css选择器优先级的排序,话不多说,我们来直接看正文内容。

在看css选择器优先级顺序前,我们先来简单说说css基本选择器有哪些?

1、标记选择器(如:body,div,p,ul,li)

2、id选择器(如:id=”name”,id=”name_txt”)

3、类选择器(如:id=”name”,id=”name_txt”)

立即学习“前端免费学习笔记(深入)”;

4、后代选择器(如:#head .nav ul li 从父集到子孙集的选择器)

5、子元素选择器(如:div>p ,带大于号>)

6、伪类选择器(如:就是链接样式,a元素的伪类,4种不同的状态:link、visited、active、hover。)

看完了基本的css选择器类型后,我们接着来看一下css优先级的概念。

当两个规则都作用到了同一个html元素上时,如果定义的属性有冲突,那么应该用谁的值的,用到谁的值谁的优先级就高。

我们来看一下css选择器优先级的算法:

每个规则对应一个初始”四位数”:0、0、0、0
若是 行内选择符,则加1、0、0、0
若是 ID选择符,则加0、1、0、0
若是 类选择符/伪类选择符,则分别加0、0、1、0
若是 元素选择符,则分别加0、0、0、1
算法:将每条规则中,选择符对应的数相加后得到的”四位数“,从左到右进行比较,大的优先级越高。  

看完了上述内容,那我们就来看看css选择器优先级的具体排序。

css选择器优先级最高到最低顺序为:

1.id选择器(#myid)

2.类选择器(.myclassname)

3.标签选择器(div,h1,p)

4.子选择器(ul

5.后代选择器(li a)

6.伪类选择(a:hover,li:nth-child)

最后,需要注意的是:  

!important的优先级是最高的,但出现冲突时则需比较”四位数“;
优先级相同时,则采用就近原则,选择最后出现的样式;
继承得来的属性,其优先级最低。

以上就是本篇文章的全部内容,关于css选择器当然不止上述的六个选择器,更多css选择器的内容可以参考css使用手册。

以上就是css选择器优先级顺序是什么?css基本选择器优先级的介绍的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1612156.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 02:48:00
下一篇 2025年12月24日 02:48:10

相关推荐

  • 如何使用纯CSS实现电源开关控件(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现电源开关控件(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom,包含 …

    好文分享 2025年12月24日
    000
  • 如何使用CSS实现滚动的图片栏(附代码)

    本篇文章给大家带来的内容是关于如何使用css实现滚动的图片栏(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 在一些网站上可以经常看到有一些图片进行持续不断的滚动,这个效果可以通过css的动画效果来实现。具体效果如下 主要原理是通过动画向左移动。 首先给出两组一样的图片(同…

    2025年12月24日
    000
  • 如何使用css实现翻转图片的效果(附代码)

    本篇文章给大家带来的内容是关于如何使用css实现翻转图片的效果(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 具体效果图如下: 主要用到的技术除了3D翻转和定位 ,还用到了一个新的属性 backface-visibility:visable|hidden; 该属性主要是用…

    2025年12月24日
    000
  • 如何用CSS制作一个三角形(附代码)

    css中的属性非常神奇,它可以制作很多我们意想不到的图形。这篇文章主要想和大家分享如何用css制作一个三角形,感兴趣的朋友可以参考一下,希望对你有所帮助。 首先我们新建一个100×100的正方形div,为了方便我们查看,设置一个背景颜色。  css代码如下: width: 100px;he…

    2025年12月24日 好文分享
    000
  • css怎么能清除浏览器默认样式?(代码)

    本篇文章给大家带来的内容是关于css怎么能清除浏览器默认样式?有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 css清除浏览器默认样式(代替 *{})  将代码放入 css 文件,使用 link 引入。 /* v2.0 | 20110126http://meyerweb.com/er…

    好文分享 2025年12月24日
    000
  • 图文详解CSS中颜色的四种表示方法

    在页面布局时必然会用到颜色,好看的颜色搭配会给页面增色不少,那你知道页面中的颜色怎么设置吗?这篇文章就和大家讲讲颜色的多种表示方法,还不知道颜色值表示方法的小伙伴可以参考一下,希望对你有所帮助! 一、英文单词表示颜色 最直接、最简单的方法,用颜色的英文单词表示,比如:红色我们可以写成color:re…

    2025年12月24日
    000
  • 图文详解CSS浮动float与文档流的关系

    在页面布局时,经常会用到浮动float,但是浮动会脱离标准流,会出现一些意想不到的结果,这篇文章就和大家讲讲,css浮动与文档流的关系,有需要的朋友可以参考一下,希望对你有用。 所谓文档流,指元素在排版布局的过程中,元素会自动从左到右,从上到下的流式排列。脱离文档流呢,就是元素打乱了这个排列,或是从…

    2025年12月24日 好文分享
    000
  • 分享CSS中设置文字颜色的五种方法

    在页面布局时,为了使页面颜色不太单一,需要给文字设置不同的颜色,这篇文章就和大家讲讲怎么给文字设置不同的颜色,都有哪些方法可以设置文字的颜色,有需要的朋友可以参考一下。 CSS中文字的颜色,是通过color属性设置的。 下面是几种方法,都是将文字设置为蓝色。 h3{color:blue;} h3{c…

    好文分享 2025年12月24日
    000
  • 深入理解CSS中display:none和visibility:hidden的区别

    在项目中有时需要隐藏一些元素,会用到display:none或者 visibility:hidden,两种方法都可以实现隐藏的效果,那他们有什么区别呢?这篇文章就和大家讲讲css中display:none和visibility:hidden的区别。有需要的朋友可以参考一下。 Index4 小苹果 A…

    2025年12月24日
    000
  • 怎么用CSS设置动态超链接(附代码)

    这篇文章主要给大家介绍css设置动态超链接的方法,有代码有文字说明,比较容易理解,感兴趣的朋友可以参考一下,希望对你有所帮助。 HTML中,超链接是通过标记实现的,具体的地址使用标记的href属性。 ali的博客 默认的情况下,浏览中的超链接统一为蓝色并且有下划线,点击过后的超链接则为紫色,而且也有…

    好文分享 2025年12月24日
    000
  • 如何用CSS设置段落的垂直对齐(附代码)

    在浏览网页时,经常看到一些段落他是垂直对齐的,今天这篇文章就和大家讲讲如何用css设置段落的垂直对齐,有需要的朋友可以参考一下,希望对你有所帮助。 CSS中通过属性vertical-align来设置段落的垂直对齐方式。 注意,对于文字本身而言,该属性对于块级元素并不起作用,例如 和 等标记,但是,对…

    好文分享 2025年12月24日
    000
  • 图文详解如何让ul中的li元素横向排列(附代码)

    在页面布局时,我们经常会用到li标签,因为li标签用途很广泛,它可以用来制作列表,选项卡,导航等等。但是 标签里的li默认情况下是纵向排列的,那我们可不可以让li横向排列呢?这篇文章就给大家介绍两种方法,来实现html中ul列表横向排列。有需要的朋友可以参考一下,希望对你有用。 ul列表的横向排列在…

    2025年12月24日
    000
  • 图文详解如何让ul中的li水平垂直居中

    ul li标签在页面中用得很多,今天这篇文章就和大家分享一个li标签中的小技巧,如何让ul中li水平垂直居中,感兴趣的朋友可以参考一下,希望对你有用。 我们在写轮播图时,底部的小圆点或数字会放在一个ul下li里,这时候一般都要求小圆点或数字垂直居中,今天就写一个简单的li在ul中水平垂直居中。  轮…

    2025年12月24日
    000
  • 实现元素水平排列的六种方法

    众所周知,块级元素默认是垂直排列的,行内元素是水平排列的,而在布局时基本上都是用块级元素,如div等常用块级标签,那么如何让块级元素也进行水平排列呢?这篇文章给大家介绍六中方式,实现块级元素的水平排列。 第一种:display:inline-block 首先得先了解块级元素(block elemen…

    好文分享 2025年12月24日
    000
  • css如何利用transparent属性设置透明度?transparent属性绘制各种三角形(代码实例)

    想到用css设置元素透明度,大家的第一反应会是:用opacity属性来设置透明度,其实在css中还有其他设置透明度的方法。本章给大家介绍用transparent属性设置透明度,以及用transparent属性绘制各种三角形。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 那么,大家…

    2025年12月24日
    000
  • 图文详解图片水平垂直居中的五种方法(附代码)

    在页面布局时经常需要对图片的位置进行处理,这篇文章围绕图片居中展开,主要讲了如何用css实现图片的水平居中,图片垂直居中,还有图片的水平垂直居中,课程比较实用,感兴趣的小伙伴,可以参考一下,希望对你有所帮助。 1、text-align: center实现图片水平居中 text-align一般用于文本…

    2025年12月24日
    000
  • 如何使用CSS的Grid布局实现小狗邮票(附源码)

    本篇文章给大家带来的内容是关于如何使用css的grid布局实现小狗邮票(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom…

    2025年12月24日
    000
  • 如何使用CSS的Grid布局实现小鸡邮票(附代码)

    本篇文章给大家带来的内容是关于如何使用css的grid布局实现小鸡邮票(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom…

    2025年12月24日
    000
  • 如何使用CSS的Grid布局实现小松鼠邮票的效果(附源码)

    本篇文章给大家带来的内容是关于如何使用css的grid布局实现小松鼠邮票的效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 每日前端实战系列的全部源代码请从 github 下载: https://github.com/comehope/front-…

    2025年12月24日
    000
  • 如何让伪进度条在页面上显示成gif图像

    在工作中为了方便,我们需要加上一些效果,这篇文章就和大家讲讲伪进度条如何在页面上显示gif图像,感兴趣的朋友可以参考一下,希望可以帮助到你。 最近做的一个项目中,点击某个操作后,由于后台做的事情比较多,花的时间比较久一点。而这个过程中前台又看不出一点变化,为了防止客户点击后再次点击该按钮,就在第一次…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信