首页 > 其他分享 >权重问题深入

权重问题深入

时间:2024-05-26 16:30:49浏览次数:9  
标签:权重 color 标签 问题 important 深入 样式表 选择器

同一个标签,携带了多个类名,有冲突:

这里需要补充两种冲突的情况:

1.对同一个标签,如果用到了多个相同的内嵌样式表,它的优先级:定义的样式表中,谁最近,就用谁

2.对于同一个标签,如果引用了多个相同的外部样式表,它的优先级:html文件中,引用样式表的位置越近,就用谁。

(就近原则详细见专栏CSS样式表的继承性和重叠性)

!important标记:优先级最高

<!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>
        #box{
            color:red;
        }

        .hezi{
            color:blue;
        }

        p{
            color: green;
        }
    </style>
</head>
<body>
    <p class="hezi" id="box">我的颜色是</p>
</body>
</html>

上面这段代码中,id选择器的权重最大,所以文字的颜色是红色。

如果我们想将文字的颜色显示为绿色,只需要给标签选择器的加一个!important标记,此时其权重为无穷大。

代码如下:

<!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>
        #box{
            color:red;
        }

        .hezi{
            color:blue;
        }

        p{
            color: green !important;
        }
    </style>
</head>
<body>
    <p class="hezi" id="box">我的颜色是</p>
</body>
</html>

具体语法如下:

k:v !important;

给一个属性提高权重,这个属性的权重就是无穷大

font-size:60px; !important; 错误的示范,不能把!important写在外面

需要强调的如下3点:

1.!important提升的是一个属性,而不是一个选择器

2.无法提升继承的权重,该是0还是0;

3.不影响就近原则 

个人觉得3是有点难理解的,所以下面附代码提供参考

<!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>
        div{
            color: red !important;
        }

        ul{
            color:green;
        }
    </style>
</head>
<body>
    <div>
        <ul>
            <li>猜猜什么颜色</li>
        </ul>
    </div>
</body>
</html>

结果是绿色的字体;或许这样你就可以看懂了。 

GitHub大佬的叮嘱:做网站的时候,!important尽量不要用,否则会让css写的很乱

这是学习笔记,所以和GitHub大佬总结的会有很多相似之处,所以附上链接

Web/02-CSS基础 at master · qianguyihao/Web · GitHub

标签:权重,color,标签,问题,important,深入,样式表,选择器
From: https://blog.csdn.net/2301_80227523/article/details/139173483

相关文章

  • 自定义RedisTemplate,解决Redis乱码问题
    问题:使用默认的RedisTemplate来操作Redis,在其底层使用的是JDK序列化器,会导致数据乱码问题,可读性差,其优点是兼容性高。解决:自定义RedisTemplate,使用Jackson序列化器替代JDK序列化器。@ConfigurationpublicclassRedisConfig{@BeanpublicRedisTemplate<String,......
  • 关于spring中使用 Undertow 作为嵌入式服务器上传文件但是限制的代码不生效问题
    背景:在做毕业设计的时候发现了使用Undertow作为嵌入式服务器上传文件限制的代码不生效,只能上传1MB以内的图片,一旦上传超过1MB的图片就会报错。代码:spring:datasource:hikari:idle-timeout:600000#10minmax-lifetime:1800000#30minservlet......
  • 【知识点】深入浅出STL标准模板库
    前几天谈论了许多关于数论和数据结构的东西,这些内容可能对初学者而言比较晦涩难懂(毕竟是属于初高等算法/数据结构的范畴了)。今天打算来讲一些简单的内容-STL标准模板库。STL标准模板库C++标准模板库(StandardTemplateLibrary,STL),是C++语言非常重要的一个构成部分......
  • 解决CLion调试时无法显示变量值的问题
    1问题描述使用CLion的时候,调试时无法显示变量的值,例如:图来自StackOverflow。2解决办法可以尝试切换调试器解决,在Linux下,CLion支持GDB和LLDB,如果GDB不行,可以切换到LLDB。切换方式:File|Settings|Build,Execution,Deployment|Toolchains,将其中的Debugger切换:如果De......
  • 第二篇:深入剖析Kafka生产者的架构和原理
    大家好!今天我们来深入探讨一下Kafka生产者的架构和原理。Kafka生产者是数据流入Kafka集群的起点,其设计和实现直接影响消息传输的可靠性和性能。本文将通过示例代码和源码剖析,带大家全面了解Kafka生产者的参数、整体架构、元数据更新过程等内容。准备好了吗?让我们开始吧!文......
  • python+k8s(基础,遇到的问题)
    python+k8s(基础,遇到的问题)CoreV1Api和ApiClient的区别kubernetes.client.CoreV1Apikubernetes.client.ApiClient两者有什么区别吗kubernetes.client.CoreV1Api和kubernetes.client.ApiClient是KubernetesPython客户端库中的不同类。CoreV1Api:这是KubernetesPyt......
  • 赛博朋克(多重背包问题)
    赛博朋克(多重背包问题)题目背景以下为介绍,但不是打广告《赛博朋克2077:往日之影》作为一款备受期待的资料片,为玩家带来了全新的游戏体验和故事情节。在这个资料片中,玩家将继续扮演V,一个在赛博朋克世界中寻求解药的赏金猎人。这次,V被卷入了狗镇和新美国之间的明争暗斗......
  • 人工智能+跨癌种分析,能否解决医学数据样本量小的问题?【医学AI|顶刊速递|05-26】
    小罗碎碎念先说明,目前小罗只是硕士,以下个人观点很有可能不准确,欢迎批评指正!!小罗虚心听取有益建议!!众所周知,医学数据相比于其他领域的数据来说,属于小样本数据。那么从工科角度出发,模型的预测效果要想更精准,那么数据量就要尽可能大。好的,既然要解决的问题已经明确了,那么怎......
  • 深入理解C++智能指针系列(一)
    引言都知道C/C++的最难的就是需要程序员自己管理内存,往往会因为一个简单的逻辑错误导致内存管理异常。通常内存管理过程中会遇到以下问题:内存泄漏:当开发者忘记释放已分配的内存时,就会发生内存泄漏。这种情况在大型项目中非常常见,项目中存在大量动态内存操作时,很容易遗漏......
  • 解决移植Metasploitable3到VM虚拟机无网络的问题
    第一步导入后不要开机,先在虚拟机设置里面将原有的两个网络适配器移除。第二步接着在选项里面,在客户机操作系统里面,选择MicrosoftWindwos(W),版本选择WindowsServer2008R2x64第三步先打开虚拟机,然后再添加一个网络适配器(没有打开添加不知道行不行,你们可以试试)......