【问题标题】:The meaning of underscore in :not(_):not(_)中下划线的含义
【发布时间】:2020-01-04 09:31:44
【问题描述】:

我以这种方式使用:not() 伪类:

:not(_)

增加我的选择器的特异性。它完成了它的工作,但我想知道这个下划线的含义是什么以及它对特异性 (0,0,0) 有什么影响。

【问题讨论】:

    标签: css css-selectors


    【解决方案1】:

    这是一个简单的Type selector,只是你在正常情况下不太可能找到的一个。

    var el = document.createElement('_');
    document.body.append(el);
    el.textContent = 'Hello';
    _{ color: green; }
    Say 

    此外,当<_> 标记无效时。

    <_>hello</_>

    【讨论】:

    • 谢谢,在这种情况下它将具有 (0,0,1) 特异性,如果我要选择的元素不是段落,我可以使用例如 :not(p)。正如您所提到的,_ 不太可能被发现,这就是使用 :not(_) 的原因 - 除了提高特异性之外,它几乎没有任何作用。
    • @RyszardJędraszyk 您还可以使用随机 ID 选择器 :not(#sp_r84dt5) 来增加特异性。
    • @TemaniAfif 这个建议很好,我本来是想问一个比多个:not(.random-class)更好的方法,这完全解决了我的问题,我现在觉得很愚蠢!
    • @Ryszard Jędraszyk:就是这个想法,如下所述:stackoverflow.com/questions/28299817/…
    猜你喜欢
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    • 2019-02-19
    • 1970-01-01
    • 2014-08-12
    • 2012-12-21
    • 1970-01-01
    • 2015-02-22
    相关资源
    最近更新 更多