前端css样式优先级问题

news/2025/1/15 14:31:04/文章来源:https://www.cnblogs.com/peoty/p/18403881

一、常用选择器

1.标签选择器(标签名{}),选中对应标签里的内容,例(div{})

2.类选择器(.类名{}),选中对应类名的内容,例(.one{})

    注:不可以数字开头,一个标签中可有多个类名

3.id选择器(#id{}),选中对应id的内容,例(#one{})

    注:不可以数字开头,一个标签里只能有一个id属性

4.通配符选择器(*{}),选中页面内所有标签

5.后代选择器(元素1 元素2 {}),选择元素1里中所有的元素2,例(ul li{})

6.子元素选择器(元素1 > 元素2{}),选择元素1里所有直接后代元素2

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .nav>a {
            color: pink;
        }
    </style>
</head>
 
<body>
    <div class="nav">
        <a href="#">我是儿子</a>
        <p>
            <a href="#">我是孙子</a>
        </p>
    </div>
</body>
 
</html>

此时只有第一个元素a会变色,二第二个元素a属于p元素的直接后代,不能被选中

7.并集选择器(元素1,元素2{}),同时选中多个元素,例(div,p{})

8.伪类选择器

:visited    选取已被访问的链接
:link    选择未被访问的链接
:active    选择鼠标点击后的元素
:hover    选择鼠标移动到上面的元素
9.结构伪类选择器

:first-child    父元素中第一个子元素
:last-child    父元素中最后一个子元素
:nth-child(n)    父元素中第n个元素
:first-of-type    指定类型的第一个子元素
:last-of-type    指定类型的最后一个子元素
:nth-of-type(n)    指定类型的第n个元素
注:两者区别为上面的都是在所有元素中选择,下面的在同类别元素中选择

10.属性选择器

E[属性]    选中含有指定属性的元素E
E[属性="val"]    选中含有指定属性和切属性值=val的元素E
E[属性^="val"]    选中含有指定属性和val开头的元素E
E[属性$="val"]    选中含有指定属性和val结尾的元素E
E[属性*="val"值]    选中指定属性名和含有val的元素E
11.伪元素选择器

::first-letter    选择元素首个字母
:first-line    选择元素首行
::before    在元素内部的前面插入内容
::after    在元素内部的后面插入内容
注:befor和after的使用必须配合content

二、选择器优先级

! important>内联(style)> ID选择器 > 类选择器 > 标签选择器>通配符选择器

三、优先级的计算

选择器的优先级是由 (A 、B、C、D) 的值来决定的

1.若有内联(style),A=1

2.B= ID选择器 出现的次数

3.C的值= 类选择器 和 属性选择器 和 伪类选择器 出现的总次数

4.D的值= 标签选择器 和 伪元素选择器 出现的总次数

比较时,从左往右依次比较,权重大者优先级更高

 <style>
        li
        {
            color: red;
        }
        ul li
        {
            color: green;
        }
        .blue li
        {
            color: blue;
        }
        #pink li
        {
            color: pink;
         }
</style>

第一个选择器权重为(0,0,0,1)

第二个选择器权重为(0,0,0,2)

第三个选择器权重为(0,0,1,1)

第四个选择器权重为(0,1,0,1)

所以最后会变成粉色
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/lgy422717070/article/details/138039761

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/794314.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

明厨亮灶视频监控分析系统

明厨亮灶视频监控分析系统依据“大数据技术明厨亮灶”在基本建设形式上,能够对后厨房的主要地区开展集中统一的视频监控。明厨亮灶视频监控分析系统能够随时随地查看食堂后厨房的监控界面。在厨房工作人员的行为方面,可以识别厨师帽厨师工作服查验,不戴口罩识别,餐厅厨房抽…

未穿厨师服厨师帽穿戴识别检测系统

未穿厨师服厨师帽穿戴识别检测系统适用厨房餐厅的全部关键位置。依据人工智能技术和图像识别优化算法,全天候实时监控餐厅厨房和厨师的整个操作过程。它能够识别厨房内有没有老鼠,厨师不穿厨师服,不佩戴口罩,不戴厨师帽,不戴手套,抽烟,玩手机等,一旦检测识别到上述情况…

Javaweb-JDBC快速如门

package JDBC; import java.sql.*; public class JDBCDemo { public static void main(String[] args) throws Exception { //1.注册驱动 Class.forName("com.mysql.cj.jdbc.Driver"); //2.获取连接 String url = "jdbc:mysql://127.0.0.1:3306/bookmanagement&…

秸秆禁烧识别系统 烟雾智能识别检测系统

秸秆禁烧识别系统烟雾智能识别检测系统具备全天、及时发现问题、管控高效率、有益于证据收集的优势,利用现场已经存在的监控摄像头和秸秆禁烧识别系统烟雾智能识别检测系统,在通信基站塔顶端监控摄像头的帮助下,对图像预置开展实时分析查验,能够积极主动识别户外违法焚烧处…

工地反光衣识别检测系统

工地反光衣识别检测系统运用智能视频分析和神经网络算法,进行工程施工区工作员是不是穿反光衣开展实时分析识别、追踪和警报,马上依据短视频实时分析和预警提醒,不穿反光衣危险行为及时预警提醒,警报截屏和视频储存到数据库系统系统生成表格,与此同时向有关人员消息推送报…

高空作业安全带佩戴识别检测系统

高空作业安全带佩戴识别检测系统实时检测高空作业工作人员的安全防范状况。当检测到高空作业没有按照要求佩戴安全带时,高空作业安全带佩戴识别检测系统马上警报。并且提醒有关工作员妥善处置并劝说。与此同时,将警报截屏和视频保存到数据库系统系统中,生成表格并发给有关人…

明厨亮灶视频监控分析抓拍报警系统

明厨亮灶视频监控分析抓拍报警系统配合现场的监控摄像头,自动识别餐厅厨房工作员的厨师服厨师帽口罩等是不是配戴,是不是有耗子/猫/狗等动物侵入,或者陌生人侵入后厨等;明厨亮灶视频监控分析抓拍报警系统可解决厨房卫生监控盲点大、管控艰难、环境卫生操纵欠缺等难题,使传…

.NET Core搭配Vue开源弹幕效果,实现一个评论小项目。好玩!

ZY树洞 前言 ZY树洞是一个基于.NET Core开发的简单的评论系统,主要用于大家分享自己心中的感悟、经验、心得、想法等。 好了,不卖关子了,这个项目其实是上班无聊的时候写的,为什么要写这个项目呢?因为我单纯的想吐槽一下工作中的不满而已。 项目介绍 项目很简单,主要功能…

nginx一个端口服务多个网页(带cdn)

这篇博客介绍了如何使用Cloudflare和Nginx,在同一服务器的443端口上托管多个服务。通过为不同子域名配置Nginx反向代理,将请求路由到不同的本地服务,并使用Cloudflare的SSL证书和CDN加速访问。缘起 大学的时候买了一个阿里云的小鸡,一直续费在现在,上面跑了不少服务(tril…

dotnet 读 WPF 源代码笔记 从 WM_POINTER 消息到 Touch 事件

本文记录我读 WPF 源代码的笔记,在 WPF 底层是如何从 Win32 的消息循环获取到的 WM_POINTER 消息处理转换作为 Touch 事件的参数由于 WPF 触摸部分会兼顾开启 Pointer 消息和不开启 Pointer 消息,为了方便大家理解,本文分为两个部分。第一个部分是脱离 WPF 框架,聊聊一个 W…

Cisco ACI Simulator 6.0(7e)M 发布下载,新增功能简介

Cisco ACI Simulator 6.0(7e)M 发布下载,新增功能简介Cisco ACI Simulator 6.0(7e)M - ACI 模拟器 Application Centric Infrastructure (ACI) Simulator Software 请访问原文链接:https://sysin.org/blog/cisco-acisim-6/,查看最新版。原创作品,转载请保留出处。 作者主页…

51nod 1274 最长递增路径

因为边权递增,按最小生成树的顺序 dp,设状态 \(dp[i]\) 为 \(i\) 点的最长路径长度,但是需要单调递增,所以考虑可以同时更新(先将原dp数组储存下来,再用新数组的值更新原 dp 数组),答案为 \(max(dp[i])\)。 #include<bits/stdc++.h> using namespace std; #defin…