css - 在开槽元素中设置后代元素的样式

标签 css web-component shadow-dom native-web-component

是否可以在开槽元素中选择后代元素?

像这样的例子:

::slotted(div p) {
        color: blue;
    }

<div><p>test</p><div>

没用

最佳答案

不可以,您只能使用 ::slotted() 选择顶级节点。

::slotted() 里面的选择器只能是compound selector , 所以 div p 不是有效的。

根据 Hayato Ito :

The reason of this restriction is to make a selector style-engine friendly, in terms of performance.

参见 the styling example在 Shadow Dom v1 演示文稿中。

关于css - 在开槽元素中设置后代元素的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48389483/

相关文章:

css - 如何使用外部样式设置自定义 Polymer 元素的内部元素的样式?

javascript - 获取标题的高度并在滚动到标题之外时显示顶部导航

java - 如何在 GUI 中查看 CSS/HTML?

css - 直接在 polymer 中设计元素样式是不好的做法吗?

javascript - Web 组件如何为其子组件设置值?

javascript - 在 Vanilla JS 中为单个页面创建可重用的 Web 组件?

css - angular2中的造型聚合物元素

html - 我怎样才能使这个响应式布局居中?

javascript - 在调整大小时重新应用 JavaScript 代码

javascript - 使用 babel 转译基于类的 Web 组件