在CSS世界的权力——权重

简介: 在CSS的世界中也存在着权力即CSS权重

在CSS世界的权力——权重🥳

在CSS的世界中也存在着权力即CSS权重

1. 概念

CSS权重指的是样式的优先级,有两条或多条样式作用于一个元素,权重高的那条样式对元素起作用,权重相同的,后写的样式会覆盖前面写的样式  

2. 以前的BUG

在实际开发中,我们常常会遇到样式不生效的问题,百思不得其解,其实这就是CSS的权重在作祟,     下面举个栗子  

<style>
        #txt{
            color: black;
        }
        p{
            color: aqua;
        }
    </style>
    <body>
        <p id="txt">CSS的权重问题</p>
    </body>
复制代码

段落为id选择器所赋的黑色如图:

1.webp.jpg

因为txt为ID选择器其比p的元素选择器权重大,所以段落的字体颜色为黑色

3. 权重计算

来比划一下你和我的权重谁大吧!

大家都了解二进制如何比较大小吧:0010>0001 。

其权重计算与其类似。

Name 0,0,0,0
元素 0,0,0,1
类/伪类 0,0,1,0
ID 0,1,0,0
行内式 1,0,0,0
!import 无穷大
div span {
    /* 0,0,0,2 */
}
p #span_one{
    /* 0,1,0,1 */
}
p{
    /* 0,0,0,1 */
}
复制代码

浏览器会执行权重最大的样式,这就是选择器的权重

每个选择器都有自己的权重,组合选择器由相加计算得到

且选择器权重不会满十进一:0,1,0,0>0,0,28,0

<style>
        p {
            color: aqua;
        }
        p #txt{
            color: blue;
        }
        p .txt{
            color: chocolate;
        }
    </style>
    <p id="txt" class="txt">CSS的权重问题</p>
    <p>权重的计算</p>
    <p class="txt">优先渲染权重最大的样式</p>
复制代码

结果如图:

1.webp.jpg

4. 加载顺序

先来后到的CSS样式

除了权重之外,CSS的渲染规则还有一种即根据css的引入顺序来加载。

同权重的选择器,顺序在后面的最后被加载会覆盖之前的样式

p{
    color:green;
}
link
复制代码
link
p{
    color:green;
}
复制代码

我们这里改变了两者的顺序,那么我们将会看到顺序最后引入的样式,后面的样式覆盖前面的样式


相关文章
|
1月前
|
前端开发
CSS权重计算
【10月更文挑战第28天】CSS权重计算是CSS样式应用中的一个重要概念,了解和掌握权重计算规则有助于更好地控制页面的样式表现,避免样式冲突和意外的显示效果,从而提高网页开发的效率和质量。
|
前端开发
CSS 选择器权重计算与优先级
CSS 选择器权重计算
108 0
CSS 选择器权重计算与优先级
|
前端开发
CSS三大特性及权重问题
如果一个属性具备继承性, 那么在该元素上设置后, 它的后代元素都可以继承这个属性;
101 0
CSS三大特性及权重问题
|
设计模式 前端开发 容器
css选择器以及权重这次我是真的弄懂了
css作为前端的三大基石,对于我们前端开发来说极其重要。其中css选择器在日常开发中天天会碰到,但是每种类型的选择器你真的都弄懂弄透彻了吗?下面请跟随笔者的步伐在来温习一遍。希望能对你有所帮助。
82 0
|
前端开发
CSS——CSS权重计算测试题
CSS——CSS权重计算测试题
278 0
CSS——CSS权重计算测试题
|
前端开发
你对CSS权重真的足够了解吗?
前言 css权重很多人都听过,也了解一些,但是很多人对具体的规则或者说再深如一些关于css权重的问题,可能会不那么清楚。日常开发中,或多或少都会遇到css规则不生效的问题,为了让我们能够减少调试css规则的时间,深刻理解css权重,就十分关键了。如果喜欢的话可以点波赞/关注,支持一下,希望大家看完本文可以有所收获。 个人博客了解一下:obkoro1.com 权重规则总结: !important 优先级最高,但也会被权重高的important所覆盖 行内样式总会覆盖外部样式表的任何样式(除了!important) 单独使用一个选择器的时候,不能跨等级使css规则生效 如果两个权重不同的选
181 0
你对CSS权重真的足够了解吗?
|
前端开发
6、前端开发:CSS知识总结——样式的继承和选择器的权重
6、前端开发:CSS知识总结——样式的继承和选择器的权重
130 0
|
移动开发 前端开发 Python
Python Html5和CSS3的新增功能:CSS权重与CSS3新增选择器
Python Html5和CSS3的新增功能:CSS权重与CSS3新增选择器
160 0
Python Html5和CSS3的新增功能:CSS权重与CSS3新增选择器
|
前端开发
CSS选择器的权重
CSS选择器的权重
152 0
|
前端开发 容器
CSS选择器以及权重顺序
CSS选择器以及权重顺序
144 0