如何将“:host”(或“:host()”)与“:has()”一起使用

问题描述 投票:0回答:2

有人知道如何将

:host
(或
:host()
)与
:has()
一起使用吗?

例如这样的事情:

:host:has([disabled]) {
  opacity: 0.75;
}

:host(:has([disabled])) {
  opacity: 0.75;
}

使用我示例中的语法,不应用

opacity

css web-component custom-element
2个回答
0
投票

在CSS中,如果你想选择伪类的子类

:host
。您可以在两个伪类之间放置一个空格,例如
:host :has([disabled])
。它将选择一个作为
:host
的子元素并且具有
disabled
状态的元素。


0
投票

您可以使用

::slotted
但需要注意的是它只选择您的自定义元素的直接子元素,即不是孙子元素及其他元素。

::slotted([disabled]) {
}
© www.soinside.com 2019 - 2024. All rights reserved.