【发布时间】:2017-06-25 11:48:55
【问题描述】:
我一直在研究一些 Angular 2 框架,主要是 Angular Material 2 和 Ionic 2。在它们的组件样式中,有一些样式是直接将 CSS 放在标签上的。例如,对于 Card 组件,您会看到如下样式:
md-card { // some styling }
对
.md-card { // some styling }
最佳做法是什么?我问的主要原因是因为我正在从事一个项目,其中一些组件在标签上具有样式,而其他组件则使用经典方法。
我可以在元素方法中看到的一个好处是 HTML 模板的膨胀更少——不需要内部标记。另一个是使用某些装饰器,如 HostBinding 会稍微容易一些。
【问题讨论】:
-
我认为如果样式是特定于组件的,那么基于属性命名的样式是有意义的。
标签: javascript css angular typescript sass