Как изменить цвет панели инструментов в Ionic 4

Я работаю в своем приложении Ionic 4 и хочу изменить цвет фона панели инструментов, но он не работает.

Это я попробовал:

ion-toolbar {
    --background: #f2f2f2;
}

ion-toolbar {
    background: #f2f2f2 !important;
}

Подобно:

цвет: вар (- ионно-цветной контраст);

где определить --ion-color-contrast, В variables.scss файл или еще где-нибудь для изменения цвета.

Может кто-нибудь помочь мне, как определить переменные в variables.scss для изменения цвета в Ionic 4.

2 ответа

Это должно работать:

// global.scss
ion-toolbar {
  --background: #f2f2f2;
}

Просто подтвердил это в моем окружении, это не так очевидно с этим цветом, потому что он довольно светлый, поэтому попробуйте что-нибудь более темное, как blue просто чтобы убедиться, что он меняется.

Справочная документация

Цвета определены в theme/variables.scss файл, вы можете использовать этот удобный генератор, чтобы помочь создать CSS, который вы можете просто скопировать и вставить в variables.scss файл, а затем ссылаться на цвета с помощью var(--ion-color-primary);,

HTML:

<ion-toolbar [color]="dynamicColor"></ion-toolbar>

Установите цвет в вашем файле variables.scss

$colors: (
   blue:    #387ef5,
   secondary:  #32db64,
   danger:     #f53d3d,
   light:      #f4f4f4,  
   dark:          #222 
);

В вашем файле.ts вы можете инициализировать вашу переменную "dynamicColor" цветом по умолчанию

private dynamicColor: string

constructor() {
   this.dynamicColor = 'light';
}

Вы можете изменить цвет, вызвав функцию

changeToDarkColor() {
    this.dynamicColor = 'dark';
}

ionic 4 variable.scss:

--ion-toolbar-background: var(--ion-color-primary);
--ion-toolbar-color: var(--ion-color-light);

для пользовательской страницы:

<ion-toolbar color="primary">

для пользовательских CSS:

.my-toolbar{
    --background: var(--ion-color-primary);
}
Другие вопросы по тегам