Skip to content

伪类

全部伪类

:has()

检查参数中的选择器是否存在,某一条参数存在,当前元素就会被选中。可以用它来选中父元素

html
<div class="wrap">
    <p class="txt">一段文字</p>
    <p class="txt2">另一段文字</p>
</div>

<style>
/* txt或txt2 hover的时候,wrap会被选中 */
.wrap:has(.txt:hover, .txt2:hover) {}
</style>

:is()

如果参数参数里面的条件,就会被选中。当多个子元素有同一个父类时可以简化代码。

html
<div class="container">
    <p class="a">123</p>
    <p class="b">123</p>
    <p class="c">123</p>
</div>

<style>
.container :is(.a, .b, .c) {
    color: green;
}
</style>

上面的p标签都有同一个父类,这样可以用:is来简化。正常写的话就是这样

css
.container .a, .container .b, .container .c {
    color: green;
}