CSS样式权重是如何分配的

目录

     

    CSS样式权重是如何分配的?关于CSS权重,我们需要一套计算公式来去计算,这个就是 CSS 样式specificity权重分配,我们称为CSS 特性或称非凡性,它是一个衡量CSS值优先级的一个标准 具体规范入如下:

    specificity用一个四位的数 字串(CSS2是三位)来表示,更像四个级别,值从左到右,左面的最大,一级大于一级,数位之间没有进制,级别之间不可超越。

    CSS优先级算法:

    CSS优先级包含四个级别(行内选择符、ID选择符、类选择符、元素选择符)及各级别出现次数(根据次数计算优先级)。最后把这些值加起来,再就是当前元素的权重了。

    继承或者* 的贡献值 0,0,0,0
    每个元素(标签)贡献值为 0,0,0,1
    每个类,伪类贡献值为 0,0,1,0
    每个ID贡献值为 0,1,0,0
    每个行内样式贡献值 1,0,0,0
    每个!important贡献值 ∞ 无穷大

    权重是可以叠加的

    比如的例子:

    div ul li ——> 0,0,0,3

    .nav ul li ——> 0,0,1,2

    a:hover —–—> 0,0,1,1

    .nav a ——> 0,0,1,1

    #nav p —–> 0,1,0,1

    注意:

    1.数位之间没有进制 比如说: 0,0,0,5 + 0,0,0,5 =0,0,0,10 而不是 0,0, 1, 0, 所以不会存在10个div能赶上一个类选择器的情况。

    2. 继承的 权重是 0

    总结:

    1.在权重小的选择器里加上!important能使权重变最大![!important是无穷大,不要轻易使用,绕过在开发中有多个!important,只能用同等样式,就近原则来提升权重!]

    2.同等样式权重就是同样的权重越靠近body的代码,权重越大,越靠body远的权重越小!

    3.最低权重 * [星号]的贡献值,它的权重0.0.0.0

    4.继承权重为0–等于是说继承没得权重

    文章链接:https://zuike7.com/195.html
    文章标题:CSS样式权重是如何分配的
    文章版权:醉客网 (zuike7.com) 所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!文字及下载资源均是用户投稿及网上搜集,仅供网友学习交流,请勿作他用。
    本文最后更新发布于2022年05月13日 14时17分35秒,某些文章具有时效性,若有错误或已失效,请在下方留言或联系醉疯怪: [email protected]
    软路由

    [自建DNS服务器]常用的公共 DNS 服务器 IP 地址

    2022-5-9 20:49:01

    技术教程

    Windows远程桌面连接 提示”身份验证错误 要求的函数不受支持 “

    2022-5-17 20:58:29

    重要声明

    本站资源大多来自网络,如有侵犯你的权益请联系管理员,我们会第一时间进行审核删除。站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!资源均是用户投稿及网上搜集,仅供网友学习交流,请勿作他用。请在下载24小时内删除!


    如果遇到付费才可观看的文章,建议升级会员或者成为认证用户。全站所有资源任意下免费看”。本站资源采用压缩包上传,为防止有人压缩软件不支持解压包格式 , 建议下载7-zip,zip、rar解压,建议下载WinRAR
    若您的权利被侵害,请联系站长邮箱:[email protected] 或者 留言反馈 ,我们将尽快处理。

    0 条回复 A文章作者 M管理员
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    有新私信 私信列表
    搜索
    我是醉疯怪!为自己加油~