Rag*_*hav 1 ionic-framework ionic4
我在Ionic 4应用程序中工作,我想更改工具栏的背景颜色,但是它不起作用。
我尝试过的
ion-toolbar {
--background: #f2f2f2;
}
ion-toolbar {
background: #f2f2f2 !important;
}
Run Code Online (Sandbox Code Playgroud)
喜欢:
颜色:var(-ion-color-contrast);
在哪里定义--ion-color-contrast。在variables.scss文件中或其他用于更改颜色的位置。
任何人都可以帮助我如何variables.scss在Ionic 4中定义变量以更改颜色。
HTML:
<ion-toolbar [color]="dynamicColor"></ion-toolbar>
Run Code Online (Sandbox Code Playgroud)
在 variables.scss 文件中设置颜色
$colors: (
blue: #387ef5,
secondary: #32db64,
danger: #f53d3d,
light: #f4f4f4,
dark: #222
);
Run Code Online (Sandbox Code Playgroud)
在 .ts 文件中,您可以将“dynamicColor”变量初始化为默认颜色
private dynamicColor: string
constructor() {
this.dynamicColor = 'light';
}
Run Code Online (Sandbox Code Playgroud)
您可以通过调用函数更改颜色
changeToDarkColor() {
this.dynamicColor = 'dark';
}
Run Code Online (Sandbox Code Playgroud)
这应该工作:
// global.scss
ion-toolbar {
--background: #f2f2f2;
}
Run Code Online (Sandbox Code Playgroud)
刚刚在我的环境中确认了它,这种颜色并不太明显,因为它很亮,因此请尝试使用更暗的颜色blue以确保其变化。
参考文件
颜色是在theme/variables.scss文件中定义的,您可以使用此便捷的生成器来帮助创建css,然后可以将其复制并粘贴到variables.scss文件中,然后使用来引用颜色var(--ion-color-primary);。
离子 4 变量.scss:
--ion-toolbar-background: var(--ion-color-primary);
--ion-toolbar-color: var(--ion-color-light);
Run Code Online (Sandbox Code Playgroud)
对于自定义页面:
<ion-toolbar color="primary">
Run Code Online (Sandbox Code Playgroud)
对于自定义 css:
.my-toolbar{
--background: var(--ion-color-primary);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1699 次 |
| 最近记录: |