2017-11-17 14 views
1

角度/マテリアル入力プレースホルダのプレースホルダ色はどのように変更しますか?Angle 5の変更方法Material input placeholder?

<mat-form-field> 
    <input matInput placeholder="Name"> 
    </mat-form-field> 
+0

プレースホルダの色は、テキストの色を意味しますか? –

+0

[角度素材でcssを使用してmd-input-containerプレースホルダの色を変更するにはどうすればよいですか](https://stackoverflow.com/questions/41205931/how-do-i-change-md-input-container-placeholder -color-using-css-in-angular-materi) –

+0

ここを参照して、この方法を使用してください:https://stackoverflow.com/a/46315394/1791913 – Faisal

答えて

4

よう.MAT-フォームフィールドプレースホルダの色プロパティをオーバーライド、プレースホルダの色を変更する:下線の色を変更する

::ng-deep .mat-form-field-placeholder{ 

    color:red; 
} 

::ng-deep .mat-focused .mat-form-field-placeholder{ 

    color:red; 
} 

::ng-deep .mat-form-field-underline .mat-form-field-ripple{ 

    background-color:red; 
} 

::ng-deep .mat-form-field-underline{ 

    background-color:red; 
} 

これは完璧に動作します。 デモ:https://plnkr.co/edit/yF4kXJ500YzefLOnLKNe?p=preview

+0

に適用されますこれを投票した?これは完璧に働いています。 –

+0

これが完璧に機能しているかどうかご存知ですか?ありがとうございます –

+0

@FirmCitiIncあなたはこれをupvoteしてください、誰かがダウン投票し、人々はcheck.thanksをしません –

-1

角材自体はスタイルを設定するための指示を提供しません。これは古い学校に行く必要があります。入力要素にid/classを与え、擬似クラス(:: placeholder)を使用します。参考 :@mohitは上記の回答で示唆したようuprim https://css-tricks.com/almanac/selectors/p/placeholder/

+0

これは私のために働いていなかった –

0

、我々はピアス子孫コンビネータすなわち/深い/または影を使用することができます:: NG-深いまたは以下>>>一例である

/deep/ .mat-form-field-placeholder { 
    color: #fff; // choose the color you want 
} 

OR

>>> .mat-form-field-placeholder { 
    color:red; 
} 

このメソッドは現在の角度ドキュメントで指定されていますが、このメソッドは間もなく廃止される予定です。 続きを読む:https://angular.io/guide/component-styles#!#-deep-

はAngular.io文書によると、これを行うための適切な方法は、このコンポーネントへの個々のCSSファイルでカスタムスタイルを書いて、あなたのコンポーネントになしビューのカプセル化を変更することです。その結果、シャドードームエミュレートされたテクニック(角型プロジェクトのデフォルト)からこのコンポーネントで指定したスタイルが親子コンポーネントに伝播する可能性があることを意味します。そのスタイリングもある

0

example codeにある材料2自体によって提供される1つの解決策。私はここでサンプルを行っている:

<mat-form-field> 
    <mat-label>Input</mat-label> 
    <input matInput > 
</mat-form-field> 

Plunker

関連する問題