在 Angular 中,::ng-deep 选择器通常用于穿透 Shadow DOM 和样式嵌套组成元素。不过,它目前已被弃用。
尽管 ::ng-deep 已被弃用,但 Angular 团队尚未概述出可行的替代方案。这是由于 W3C 对于能够遍历 Shadow DOM 边界的选择器缺乏商定的规范。
在正式发布替代解决方案之前,Angular团队建议在必要时继续使用 ::ng-deep 及其替代品。弃用状态可作为在合适的替代品可用后最终删除此选择器的提示。
CSS 工作组 (CSSWG) 正在积极制定该提案旨在满足选择器的需求,这些选择器可以有效地定位 Shadow DOM 树中的元素。该提案名为“CSS Scoping Level 1”,包括一组为此目的而设计的综合选择器。
一旦该提案最终确定并在浏览器中实施,它很可能成为未来任何项目的基础替换 Angular 中的 ::ng-deep。在那之前,使用 ::ng-deep 及其替代方案仍然是在 Angular 应用程序中设置嵌套组件元素样式的推荐做法。
以上是Angular 样式中已弃用的 ::ng-deep 选择器是否有替代品?的详细内容。更多信息请关注PHP中文网其他相关文章!