首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是替代::阴影和/深/?

什么是替代::阴影和/深/?
EN

Stack Overflow用户
提问于 2016-03-02 08:15:21
回答 4查看 17.7K关注 0票数 31

https://www.chromestatus.com/features/6750456638341120中所述,这两个穿透阴影的组合器已被否决。

那么,实现同样的目标的替代方法是什么,或者这个穿透阴影的功能已经被完全抛弃了?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-03-06 23:10:27

::shadow/deep/去除,进行断裂包封。

替代品如下:

  • :host-context。在这里阅读:http://www.html5rocks.com/en/tutorials/webcomponents/shadowdom-201/
票数 19
EN

Stack Overflow用户

发布于 2017-08-02 14:06:36

聚合物2:

  • ::shadow (穿透阴影的选择器)-没有直接的替代品。相反,必须使用自定义CSS属性。聚合物2:自定义CSS特性
  • /deep/ --通过定义:host > * { ... } (对主机阴影树中的所有顶级子级应用规则集,这与主文档中的规则不冲突)有某种替代。

有关更多详细信息,请查看聚合物2升级说明

票数 2
EN

Stack Overflow用户

发布于 2019-04-02 06:49:17

在编写本报告时,您可以尝试使用Chrome 73及以上版本的::part::theme

https://www.chromestatus.com/feature/5763933658939392

代码语言:javascript
复制
<submit-form>
  #shadow-root
  <x-form exportparts="some-input, some-box">
    #shadow-root
    <x-bar exportparts="some-input, some-box">
      #shadow-root
      <x-foo part="some-input, some-box"></x-foo>
    </x-bar>
  </x-form>
</submit-form>

<x-form></x-form>
<x-bar></x-bar>

您可以使用以下方式对所有输入进行样式设置:

代码语言:javascript
复制
:root::part(some-input) { ... }

有完整的文档说明了它的工作方式:

https://github.com/fergald/docs/blob/master/explainers/css-shadow-parts-1.md

这在某种程度上可以解决你的问题,但我仍然怀念我用::shadow设计嵌入tweets的那些日子。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35741722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档