首页 > 其他分享 >前端css样式优先级问题

前端css样式优先级问题

时间:2024-09-09 08:52:53浏览次数:10  
标签:优先级 val 样式 标签 元素 选中 选择器 css 属性

一、常用选择器

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

标签:优先级,val,样式,标签,元素,选中,选择器,css,属性
From: https://www.cnblogs.com/peoty/p/18403881

相关文章

  • 视野修炼-技术周刊第100期 | CSS observer
    欢迎来到第100期的【视野修炼-技术周刊】,下面是本期的精选内容简介......
  • 秒懂:进程优先级
    1.概念    简单来说,进程优先级是对于资源访问顺序来说的,谁先访问资源,谁的优先级就高。   注意:这和权限概念不一样,权限是能不能访问。2.情景引入进程的运行,是在CPU上执行,每次执行只能执行CPU的一个时间片,会有多个进程在run_Queue运行队列上等待CPU。 不同的......
  • CSS设置禁止文本复制
    CSS设置禁止复制经常可以看到某些网站网页上的文字无法被选中,除了js控制,通过CSS样式user-select和z-index两个属性都可导致无法复制文字user-select浏览器中双击或点击选中文本,文本会被高亮显示,通过cssuser-select属性则设置是否允许选取元素的文本,该CSS有四个属性值auto:默......
  • 优爱酷酷采系统软件支持批量链接采集可指定深度、资源嗅探支持10大类资源,批量下载短视
    图文详情如何批量嗅探资源采集网页链接?图像音频视频JsCssHtmlJson文档字体压缩其它自动下载链接转换仿站批量格式转换.webP,.avif格式图片下载,优爱酷酷采系统-想采就采把握精彩留住美好下载:UiCool.cn 【优爱酷酷采系统】✅链接:https://www.alipan.com/s/LxDVE3pjN......
  • 中秋之美——html5+css+js制作中秋网页
    中秋之美——html5+css+js制作中秋网页一、前言二、功能展示三、系统实现四、其它五、源码下载一、前言八月十五,秋已过半,是为中秋。“但愿人长久,千里共婵娟”,中秋时节,气温已凉未寒,天高气爽,月朗中天,正是观赏月亮的最佳时令。古人把圆月视为团圆的象征,因此,又称八月十......
  • 中秋之美——html5+css+js制作中秋网页——网页设计课程大作业
    中秋之美——html5+css+js制作中秋网页——网页设计课程大作业一、前言二、功能展示三、系统实现四、其它五、源码下载一、前言八月十五,秋已过半,是为中秋。“但愿人长久,千里共婵娟”,中秋时节,气温已凉未寒,天高气爽,月朗中天,正是观赏月亮的最佳时令。古人把圆月视为团......
  • CSSE7610  The algorithm  exclusive acces
    CSSE7610        Assignment 11.  A bounded buffer is frequently implemented as a circular buffer, which isan array that is indexed modulo its length: One variable,in,containstheindexofthefirstemptyspaceandan......
  • CSS预处理器(如Sass和Less)的优势在哪里?
    CSS预处理器(如Sass和Less)的优势在哪里?在现代网页开发中,CSS是不可或缺的一部分。随着项目的复杂度不断增加,传统的CSS编写方式暴露出了一些局限性。为了解决这些问题,开发者们引入了CSS预处理器,如Sass和Less。这些工具不仅提高了CSS的可维护性和可读性,还为开发者提供了一系列......
  • 【HTML页面】 每周更新的HTML好玩样式和页面
    本周有些迟到下面直接看页面吧星空个人介绍页猜拳小球下楼梯(加载动画)更改鼠标指针(有尾巴的小黑球)星空个人介绍页<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-......
  • 鸿蒙HarmonyOS入门篇第一天 组件-样式-基础
    1.常用的系统组件Text显示文本lmage显示图片Colum列,内容垂直排列row行,内容水平排列button按钮 2.通用属性wight宽height高backgroundColor背景色3.尺寸单位1.px物理像素,也叫设备像素,设备实际拥有的像素点(出场设置、分辨率单位)问题:如果用px作为宽高单......