角度素材でCSSを使用してmd-input-containerプレースホルダーカラーを変更するにはどうすればよいですか?以下のスクリーンショットのとおり、私は電話番号を持っています。パスワードのテキストフィールド。電話番号。テキストフィールドには電話番号があり、パスワードにはパスワードのプレースホルダ名が付きます。角度素材でCSSを使用してmd-input-containerプレースホルダーカラーを変更するには
答えて
プレースホルダはAngular Materialで<label>
として示されています。実際にはプレースホルダではなくラベルのスタイルを設定する必要があります。
入力をクリック(フォーカス)するとすぐに、この<label>
はプレースホルダとして表示され、スライドしてフォーム<label>
に変換されます。
だから、あなたはこのCSSを適用する必要があります。
/* When the input is not focused */
md-input-container label {
color: red;
}
/* When the input is focused */
md-input-container.md-input-focused label {
color: blue;
}
このPlunkr Demoを見てください。角度4+
まずで
あなたはスタイル材質素子についてはOFF ViewEncapsulationをオンにする必要があります。これがAngularエミュレートシャドーDOMのデフォルトを覆していることに注意してください。注意が必要です(https://blog.thoughtram.io/angular/2015/06/29/shadow-dom-strategies-in-angular2.html)。 dummy.component.tsで
:ダミーで最後に
<mat-form-field class="dummy-input-field" floatPlaceholder="always">
<input placeholder="Dummy"/>
</mat-form-field>
:
@Component({
...,
encapsulation: ViewEncapsulation.None,
})
は、その後、あなたの<マット・フォーム・フィールド>要素dummy.component.htmlでユニークなクラスを与えます。 component.cssスタイリングを適用します。
.dummy-input-field .mat-input-placeholder {
color: red;
}
同様に、動的にチャーフィールドがフォーカスされている場合NGE色:
方法1:接頭辞をmdの代わりにのマット接頭辞を持つ材料の新しいバージョンの
.dummy-input-field.mat-focused .mat-input-placeholder {
color: red;
}
は、あなたは2通りの方法でこれを行うことができます: カプセル化を表示をnoneに設定し、上記の答えで指摘された@ user2245995のように、コンポーネントのCSSファイルにスタイルを書き込んでください。 これは角度が示唆する方法ですが、ここで記述するスタイルはすべての子/親コンポーネントに伝播し、他の要素に影響を与えることに注意してください。
方法2:私たちは、ピアス子孫コンビネータすなわち/深い/または影を使用することができます:: NG-深いまたは>>>以下このものの
/deep/ label.mat-input-placeholder {
color: #fff; // choose the color you want
}
例ですメソッドが現在の角度ドキュメントで指定されている場合、このメソッドは間もなく廃止される予定です。 続きを読む:https://angular.io/guide/component-styles#!#-deep-
example codeにある物質2自体によって提供される1つの解決策。あなたが入力でプレースホルダを削除し、マット・フォーム・フィールドにマットプレースホルダを追加することができ、角度の最後のバージョンに
<mat-form-field>
<mat-label>Input</mat-label>
<input matInput >
</mat-form-field>
:私はここでサンプルを行っていますカスタムクラス
HTMLとCSS:
<mat-form-field>
<input matInput type="text">
<mat-placeholder class="placeholder">Search</mat-placeholder>
</mat-form-field>
css:
.mat-focused .placeholder {
color: #00D318;
}
ようこそ。https://stackoverflow.com/tourでツアーをご覧ください。 –
- 1. 角度素材のクラスの変更
- 2. 角度を使用してCSSクラスのプロパティを変更する
- 3. 角度2の素材アイコンの使用
- 4. 角度素材テーマの使い方は?
- 5. 角度2の素材デザインのテーマを変更
- 6. 角度材料css md-autocomplete:focus
- 7. タブ使用ボタンは、私は、角+角度材料を使用しています
- 8. 角度-材料は、私は、角1.5.9 &角度材料設計を使用してい
- 9. 角度素材を使用して折りたたみリストアイテムを展開する
- 10. 角度素材を使用したスティッキー右側のナビ
- 11. 角度のある素材でラジオボタンの色を変更する方法2
- 12. md-ツールバーが角度素材を使用して素材ツールバーとしてレンダリングされない
- 13. 角度素材デザインwith typescript
- 14. 角度素材とngファイルアップロード
- 15. 角度素材-MD-グリッドリストコンテンツ
- 16. モザイクレイアウトと角度素材
- 17. 角材デフォルトのCSS変更(md-select)
- 18. 角度素材:MD-アイコンは、私はSVG形式での材料のデザイン性のアイコンを使用してい
- 19. 角度材料を使用してフォームを検証する
- 20. 新しい角度素材2のメニューバーの使用方法
- 21. 角度のある素材:トーストのテキストコンテンツを更新
- 22. 角度素材は日付ピッカーフィルター
- 23. 角度材ドロップダウンラベルが角度変換なしで更新されない
- 24. 角度素材2.0は角度2.0.0のアプリでは機能しません
- 25. 角度のある素材のフレックスボックス
- 26. 角度素材でダイアログにアイコンを追加する方法
- 27. 角度のある素材のレイアウトがオリジナルのCSSと矛盾します
- 28. 角度素材を使用してGoogle+のようなナビゲーションバーをデザインするには
- 29. リモートデータを使った角度のある素材のリピート
- 30. 角度のある素材をダイアログ下に表示する
それが機能しない – digit
はい。それは働いています。ありがとう – digit
クラスは材料2で同じ名前になっていますが、この解決策はもう働きません:( –