ionic 2.でイオンタイトルの色を変更しようとしました.
私はこの次のコードを持っています:
<ion-header>
<ion-navbar>
<ion-title primary>Title</ion-title>
</ion-navbar>
</ion-header>
ion-title
の色は変わりません。私は次のようないくつかのことを試します:
<ion-title color="primary">Title</ion-title>
<ion-title>
<p primary>Title</p>
</ion-title>
2番目のタイトルでは、タイトルの色が適切ですが、ヘッダーが大きくなっています。それで、これをvariables.scssに追加します。
$toolbar-ios-height: 5rem; // ios
$toolbar-md-height: 5rem; // Android
しかし、何も変わりません。誰にも解決策はありますか?または、p
またはh
タグを使用して色を変更する必要がありますか?
color="..."
要素からion-title
を削除し、variables.scss
ファイルでこのsass変数を使用します。
$toolbar-md-title-text-color: #777;
$toolbar-ios-title-text-color: #777;
$toolbar-wp-title-text-color: #777;
名前付きの色変数に含まれる色を使用する場合
$colors: (
primary: #488aff,
secondary: #32db64,
danger: #f53d3d,
light: #f4f4f4,
dark: #222,
...
custom: #777
);
次のようにmap-get
を使用して実行できます。
$toolbar-md-title-text-color: map-get($colors, custom);
$toolbar-ios-title-text-color: map-get($colors, custom);
$toolbar-wp-title-text-color: map-get($colors, custom);
注:
justで色を設定するcolor
属性は、3.0.0バージョンのIonic 詳細info 。
更新:
[...]ナビゲーションバーのすべての要素の色が変わります。イオンタイトルを変更するだけですか?または、他の要素を変更するための2番目の変数がありますか?
このスタイルルールをapp.scss
ファイルに追加して(グローバルにする)、タイトルのみを変更し、それ以外は変更しません。
.toolbar-title.toolbar-title-md,
.toolbar-title.toolbar-title-ios,
.toolbar-title.toolbar-title-wp { color: map-get($colors, custom); }
この質問には答えられましたが、タイトルにテキストの色を設定する別の方法は、variables.scssファイルにあります。
$colors: (
calm: (
base: #000,
contrast: #ffc900
),
etc..
);
<ion-navbar color="calm">
<ion-title>Some Text</ion-title>
</ion-navbar>
ベースは背景色になり、コントラストはテキスト/アイコンの色になります