在Material2项目中,每个组件都使用ViewEncapsulation.None。 (例如MdButton)
最近,md-toolbar已将封装更改为无。
为什么会这样?使用Angular2创建这样一个框架的最大优势之一就是将CSS封装起来的可能性。
Polymer Components似乎使用此功能。为什么不是Material2?
答案 0 :(得分:1)
前一段/deep/
和>>>
已针对ViewEncapsulation.Emulated
实施,因此与ViewEncapsulation.None
相同的样式应该很容易。
我能想到的唯一原因是SASS(或者他们使用的任何预处理器)都不支持这些CSS组合器,因为它们在Chrome中已经推迟了将近一年,并且从未在其他浏览器中实现过。