dmz社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 291|回复: 0

[Html/Css] CSS选择器的优先级

[复制链接]
  • TA的每日心情

    2024-2-20 11:15
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    878

    主题

    4343

    帖子

    3987

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    3987

    发表于 2020-3-20 20:00:00 | 显示全部楼层 |阅读模式

    本站资源全部免费,回复即可查看下载地址!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    1.首先介绍一下CSS内联
      内联css也叫做行级css或行内css,它是直接在标签内使用
    [CSS] 纯文本查看 复制代码
    1 <body>
    2     <span style="color: red;">我是span块</span>
    3 </body>

    .各种选择器
    标签选择器:点击这里了解标签选择器
    ID选择器:点击这里了解ID选择器
    类选择器:点击这里了解类选择器
    属性选择器:点击这里了解属性选择器
    伪类:点击 这里了解伪类
    伪元素:点击这里了解伪元素
    3.进入主题,了解选择器优先级计算公式
    每位写过各种选择器的学习者来说,都总结过一个大众的规律:
    内联>ID选择器>类选择器>标签选择器
    其实关于优先级有一个计算公式,在《CSS REFACTORING》一书中提过
    A specificity is determined by plugging numbers into (a, b, c, d):
    • If the styles are applied via the style attribute, a=1; otherwise, a=0.
    • b is equal to the number of ID selectors present.
    • c is equal to the number of class selectors, attribute selectors, and pseudoclasses present.
    • d is equal to the number of type selectors and pseudoelements present.
    什么意思呢?我给大家解读一下

    优先级是通过将数字插入(a,b,c,d)中来确定的:
    • 如果内联样式属性应用样式,则a = 1; 否则,a = 0。
    • b等于存在的ID选择器的数量。
    • c等于存在的类选择器属性选择器伪类的数量。
    • d等于存在的标签选择器伪元素的数量。
    (现在知道上面科普各类选择器的意义了吧0.0),说了这么多还是有人看不明白,直接上个例子吧

    [HTML] 纯文本查看 复制代码
    <style>
    #div1 .a1 {color: red;}
    #div1 .a1:link {color: blue;}
    .div1 .a1 {color: yellow;}
    .a2 {color: red;}
    </style>
    
    <body>
        <div id="div1" class="div1">我是一个div
            <a href="#" class="a1">链接</a>
        </div>
        <a href="#" class="a2">链接</a>
    </body>

    #div1 .a1对应的(a,b,c,d)a=0,b=1,c=1+0+0=1,d=0,故(0,1,1,0)
    #div1 .a1:link对应的(a,b,c,d)=(0,1,2,0),所以比#div1 .a1优先级高
    同理 .div1 .a1=(0,0,2,0),所以比#div1 .a1优先级低





    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|小黑屋|本站代理|dmz社区

    GMT+8, 2024-5-21 23:53 , Processed in 0.088716 second(s), 33 queries .

    Powered by Discuz! X3.4 Licensed

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表