在CSS选择器中,什么do/deep /和:: shadow是什么意思?

前端之家收集整理的这篇文章主要介绍了在CSS选择器中,什么do/deep /和:: shadow是什么意思?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
看看Polymer,我在Chrome 37的开发者工具的Styles选项卡中看到以下CSS选择器:

我还看到一个选择器与伪选择器::阴影。

那么,在CSS选择器中什么do / deep /和:: shadow是什么意思?

解决方法

正如Joel H.在评论中指出的,Chrome自从弃用了/ deep / combinator,并且在IE中给出了语法错误

HTML5 Web Components提供了CSS样式的完全封装。

这意味着:

>在组件中定义的样式不能泄漏并影响页面的其余部分
>在页面级别定义的样式不会修改组件自己的样式

然而有时候你想要页面级的规则来处理在其影子DOM中定义的组件元素的展现。为了做到这一点,你添加/深/到CSS选择器。

因此,在所示的示例中,html / deep / [self-end]选择具有自我端属性的html(顶级)元素下的所有元素,包括隐藏在web组件的shadow DOM根中的那些元素。

如果你需要一个选定的元素生活在一个影子根目录,那么你可以使用:: shadow伪选择器它的父元素。

考虑:

<div>
  <span>Outer</span>
  #shadow-root
  <my-component>
    <span>Inner</span>
  </my-component>
</div>

选择器html / deep / span将同时选择< span>元素。

selector :: shadow span将只选择内部< span>元件。

在W3C的CSS Scoping Module规范中更多地了解这一点。

猜你在找的CSS相关文章