Как установить цвет фона IONIC 4

У меня возникли проблемы при попытке изменить цвет фона только на одной странице IONIC 4 (--type = angular). Я пытаюсь добавить класс для содержания ионов. В моем HTML файле у меня есть:

<ion-content class="fondologin">
...
</ion-content>

По моему sass я имею:

.fondologin{
    background-color: #111D12!important;
}

Цвет фона никогда не меняется. Если я добавлю --ion-background-color: # 111D12; в variables.scss фон успешно изменяется для каждой страницы, но я просто изменяю цвет на одной странице. Как мне этого добиться?

Ответы

Ответ 1

По какой-то причине я решил это так:

Прежде всего я добавил --ion-background-color:#ffffff; в файле variables.scss внутри папки темы.

На моей странице scss я написал:

ion-content{

    --ion-background-color:#111D12;
}

После этого фон был успешно установлен.

Ответ 2

Я собираюсь опубликовать ответ с верхним комментарием, с дополнительным объяснением

ion-content{
    --ion-background-color:#111D12;
}

Начиная с ionic 4, компонент Ionic реализует концепцию shadowDOM, и старый метод поиска css-селекторов в компоненте, который реализует shadowDOM, больше не работает

Таким образом, любая модификация может быть сделана, только если вы измените переменную, на которую ссылается компонент

например, если ссылки на содержание ионов

--ion-background-color: #ffffff

Единственный способ изменить цвет фона - это сделать это в вашем CSS файле.

ion-content{
    --ion-background-color:#111D12;
}

Ответ 3

Вы можете использовать как это... хорошо работает на моей странице.

ion-content{
    --background: #fff url('../../assets/imgs/intro.png') no-repeat center center / cover;
}

Я надеюсь, что это поможет вам :)

Ответ 4

Также работает в развертывании Android, Если вам нужна прозрачность в вашем фоне. Вы должны настроить таким образом, я попробовал другой способ, но не работает, только этот способ работает для меня.

ion-content {
  --background: rgba(0, 255, 0, 0.5);
}

Ответ 5

Это может быть ваш CSS-селектор, который недостаточно точен.

Попробуй это:

ion-content.fondologin{
    background-color: #111D12!important;
}

Если он все еще не работает, проверьте ваш элемент ion-content и попробуйте найти ваш CSS, и какое свойство или другой селектор переопределяет его

Ответ 6

Попробуй это:

    :host {
      ion-content {
        ion-background-color: #d5ffd5;
      }
    }

//Or 

 page-name{
      ion-content {
        ion-background-color: #d5ffd5;
      }
    }

Ответ 7

Для изменения фона только на одной странице:

ion-content{
--ion-background-color:  #00ABE1 !important;
}

Не забывайте! Важно, иначе это может не сработать.

Ответ 8

Попробуй это.

ion-content{
background-color:  #000000(use your color here) !important;
}

и дайте мне знать, это работает для вас или нет