【发布时间】:2019-12-18 16:36:49
【问题描述】:
我有一个组件,它有不同的部分。但是,我希望能够为各个组件设置不同颜色的样式。
例如:
<div class="OuterBox">
<div class="InnerBox1"></div>
<div class="Seperator"></div>
<div class="SecondBox">
<div class="TextInfo"></div>
</div>
</div>
我通过标准的 Angular 组件将它添加到页面:
<app-my-component></app-my-component>
我已经看到了 Angular 的 ngStyle 选项,我可以用它来指定,但我的问题是我不能简单地做一个 <app-my-component [styles]="{backgroundColor: 'blue', 'font-size': '16px'}">。我需要对不同的 div 部分进行不同的着色,例如 InnerBox1 的背景为绿色,而 SecondBox 的背景应为红色。
我可以在单个 CSS 上做这些样式,但是当我想让它成为一个通用组件时,我希望能够更改每个实例的颜色,因此它们可以不同于绿色和红色,并且可以是蓝色和橙色或其他。
【问题讨论】:
-
@Vega 不是真的。我的示例在这里非常基本,只是为了简单地说明问题,但我需要更多的控制,而不是简单的 CSS 层次结构。主要问题是,对于许多需要接受外部颜色来更改组件许多部分的样式的应用程序来说,这是一个通用组件,而不仅仅是我在演示示例中展示的几个简单的 div。