【发布时间】:2020-08-06 12:53:11
【问题描述】:
我为控件(按钮)设置了默认样式,选择器是 app-button,btn in button.css
<button class="btn">{{SampleText}}</button>
button.css
.btn {
font-size: 20px;
font-family: Calibri;
background-color: white;}
在其他应用程序中,我正在使用带有 sample.css 中自定义样式的此按钮,不想使用默认类 btn。
<app-button class="Newbtn" >Hello</app-button>
sample.css
.btn {
font-size: 25px;
font-family: Calibri;
background-color: Red;}
我试过输入装饰器,@Input() Class: string;
<button [ngClass]="'btn'">{{SampleText}}</button>
<app-button [Class]="'Newbtn'" >Hello</app-button>
这不是采用在 sample.css 中声明的 Newbtn 样式。如果我在 button.css 中有 Newbtn 类,它将需要,但我不想这样做。
如果我不提供任何样式,它会选择 btn 样式,这在我的情况下是正确的。但我也应该能够用 sample.css 中的新样式覆盖 button.css 中提到的默认样式。
如果我想自定义默认样式,请建议我如何制作?
【问题讨论】:
-
你在用 app-button 组件中的 Class 输入做什么?它是直接绑定到按钮的 ngClass 吗?
-
是的,这是另一种方式,但我不想在 button.css 中使用任何 css 类,我想使用 sample.css 类。我已经用 css 样式更新了问题。
-
根据您上面的代码,您可以更改 sample.css 中类的名称并从父组件传递 css 名称。 (父组件)
(子组件)
标签: html css angularjs angular typescript