1つのIONIC 4(--type = angular)ページで背景色を変更しようとすると問題が発生します。イオンコンテンツのクラスを追加しようとしています。私のhtmlファイルには:
<ion-content class="fondologin">
...
</ion-content>
私のサッシには以下があります:
.fondologin{
background-color: #111D12!important;
}
背景色は変更されません。 --ion-background-color:#111D12;を追加した場合variables.scssでは、ページごとに背景が正常に変更されますが、1ページで色を変更するのは1つだけです。どうすればこれを達成できますか?
何らかの理由で私はこのように解決しました:
まず、テーマフォルダー内の--ion-background-color:#ffffff;
ファイルにvariables.scss
を追加しました。
ページscssに次のように書きました。
ion-content{
--ion-background-color:#111D12;
}
その後、背景が正常に設定されました。
追加の説明を加えて、コメント付きの一番上の回答を再投稿します
ion-content{
--ion-background-color:#111D12;
}
ionic 4以降、IonicコンポーネントはshadowDOMの概念を実装し、shadowDOMを実装するコンポーネントでCSSセレクターを見つける古い方法は機能しなくなりました
そのため、コンポーネントが参照する変数を変更した場合にのみ、変更を行うことができます
たとえば、イオン含有量が参照する場合
--ion-background-color: #ffffff
背景色を変更できる唯一の方法は、cssファイルでこれを行うことです
ion-content{
--ion-background-color:#111D12;
}
このように使用できます...私のページでうまく機能します。
ion-content{
--background: #fff url('../../assets/imgs/intro.png') no-repeat center center / cover;
}
私はそれがあなたを助けることを願っています:)
Android deployでも機能しますバックグラウンドで透明性が必要な場合。このように設定する必要があります。別の方法を試してみましたが、機能しません。この方法だけが機能します。
ion-content {
--background: rgba(0, 255, 0, 0.5);
}
これを試してください:
:Host {
ion-content {
ion-background-color: #d5ffd5;
}
}
//Or
page-name{
ion-content {
ion-background-color: #d5ffd5;
}
}
これを試して。
ion-content{
background-color: #000000(use your color here) !important;
}
それがあなたのために働いているかどうか教えてください
1ページのみで背景を変更する場合:
ion-content{
--ion-background-color: #00ABE1 !important;
}
!importantを忘れないでください。機能しない場合があります。
十分に正確ではないのはあなたのCSSセレクターかもしれません。
これを試して :
ion-content.fondologin{
background-color: #111D12!important;
}
それでも動作しない場合は、イオンコンテンツ要素を調べて、CSSを見つけようとし、どのプロパティまたは他のセレクタがそれをオーバーライドしているのかを調べます