CSSを使用してHTML5入力のプレースホルダーの色を変更する


3975

Chromeは要素のプレースホルダー属性をサポートしていますinput[type=text](おそらく他の属性もそうです)。

ただし、以下CSSはプレースホルダーの値には何もしません。

input[placeholder], [placeholder], *[placeholder] {
    color: red !important;
}
<input type="text" placeholder="Value">

Valuegrey代わりに残りますred

プレースホルダーテキストの色を変更する方法はありますか?


375
クイックヘッズアップ(ソリューションではなく、FYIのみ):正しく思い出せば、input [placeholder]は、プレースホルダー属性を持つ<input>タグと一致するだけで、プレースホルダー属性自体とは一致しません。
pinkgothic 2010

12
これは、要素の「title」属性のスタイルを設定しようとしているようなものかもしれないという考えが私の心を越えました。同様に考えるための+1です!
デビッドマードック

5
@MathiasBynens :placeholder-shown擬似クラスは、そのようなプレースホルダーテキストを表示している入力要素と一致します。したがって<input>inputセレクターのようにタグに一致しますが、プレースホルダーテキストを表示しています。また、プレースホルダー属性自体にも一致しません。
HEX 16年

3
@HEXそれはinputすべてのinput要素を選択するため、セレクターとは異なります。は現在プレースホルダーを表示している要素:placeholder-shownのみを選択inputするため、これらの要素のみをスタイル設定でき、プレースホルダーテキストを効果的にスタイル設定できます。何を言おうとしているのですか?
Mathias Bynens、2016年

1
@HEX(もちろん、textareaプレースホルダーテキストを表示している要素も選択しました。)
Mathias Bynens

回答:


4809

実装

3つの異なる実装があります。疑似要素、疑似クラス、および何もありません。

  • WebKit、Blink(Safari、Google Chrome、Opera 15以降)およびMicrosoft Edgeは、疑似要素を使用しています::-webkit-input-placeholder[ 参照 ]
  • Mozilla Firefox 4から18は疑似クラスを使用しています::-moz-placeholder1つのコロン)。[ 参照 ]
  • Mozilla Firefox 19以降は疑似要素:を使用して::-moz-placeholderいますが、古いセレクターはしばらく動作します。[ 参照 ]
  • Internet Explorer 10および11は疑似クラスを使用してい:-ms-input-placeholderます:。[ 参照 ]
  • 2017年4月:ほとんどの最近のブラウザーは、単純な疑似要素をサポートしています::placeholder [ 参照 ]

Internet Explorer 9以前はこのplaceholder属性をまったくサポートしていませんが、Opera 12以前はサポートしていません。以前はプレースホルダーのCSSセレクターを。

最良の実装についての議論はまだ続いています。疑似要素がShadow DOMの実際の要素のように機能することに注意してください。padding上のinput疑似要素と同じ背景色を取得しません。

CSSセレクター

ユーザーエージェントは、不明なセレクターを持つルールを無視する必要があります。セレクターレベル3を参照してください。

グループ無効なセレクタを含むセレクタは無効です。

したがって、ブラウザごとに個別のルールが必要です。そうしないと、すべてのブラウザでグループ全体が無視されます。

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #909;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #909;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #909;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #909;
}
::-ms-input-placeholder { /* Microsoft Edge */
   color:    #909;
}

::placeholder { /* Most modern browsers support this now. */
   color:    #909;
}
<input placeholder="Stack Snippets are awesome!">

使用上の注意

  • 悪いコントラストを避けるように注意してください。Firefoxのプレースホルダーはデフォルトで不透明度が低くなっているように見えるため、opacity: 1ここで使用する必要があります。
  • プレースホルダーテキストが収まらない場合は切り捨てられることに注意してください。入力要素のサイズを調整emし、大きな最小フォントサイズ設定でテストします。翻訳を忘れないでください。一部の言語では、同じ単語に対してより多くの余地必要です。
  • HTMLをサポートするブラウザ placeholder(Operaのような)がCSSサポートがないもテストする必要があります。
  • 一部のブラウザーは、一部のinputタイプ(emailsearch)に追加のデフォルトCSSを使用します。これらは予期しない方法でレンダリングに影響を与える可能性があります。プロパティ -webkit-appearanceを使用して、それ-moz-appearanceを変更します。例:
    [type="search"] {
        -moz-appearance:    textfield;
        -webkit-appearance: textfield;
        appearance: textfield;
    }

27
また、Webkitはこれをかなり強い特異性と見なしていますが、Mozillaはそうではないことにも注意してください。何かを表示するために、いくつかの重要な!
dmnc

18
@toscho:素晴らしい答えをありがとう。私はそれが「ライブ」であることの小さなデモンストレーションが必要だったので、あなたの例はjsfiddle.net/Sk8erPeter/KyVXKにもアクセスできます。再度、感謝します。
Sk8erPeter 2013年

90
Firefoxのプレースホルダーはデフォルトで不透明度が低くなっているようです。他の誰かがハードリフレッシュして、なぜこれが機能していないように見えるのか(「なぜ私の白いテキストがまだ灰色なのか」など)は、opacity:1
jwinn

8
IE10では*:-ms-input-placeholder:-ms-input-placeholder、それ自体では動作しませんがINPUT:-ms-input-placeholderありません。奇数。
Jared、

37
Bootstrap 3に関する注意:「form-control」クラスはCSSの特定性(つまり、「form-control ::-webkit-input-placeholder」)により色を上書きするため、少なくとも同じように指定するか、「!important」を使用する必要がありますCSSで。(FirebugもDevtoolsもこの疑似クラスを表示していないように見えるため、これは地獄でした)
Costa

725

/* do not group these rules */
*::-webkit-input-placeholder {
    color: red;
}
*:-moz-placeholder {
    /* FF 4-18 */
    color: red;
    opacity: 1;
}
*::-moz-placeholder {
    /* FF 19+ */
    color: red;
    opacity: 1;
}
*:-ms-input-placeholder {
    /* IE 10+ */
    color: red;
}
*::-ms-input-placeholder {
    /* Microsoft Edge */
    color: red;
}
*::placeholder {
    /* modern browser */
    color: red;
}
<input placeholder="hello"/> <br />
<textarea placeholder="hello"></textarea>

これは、すべてのスタイルになるinputtextareaプレースホルダを。

重要な注意:これらのルールをグループ化しないでください。代わりに、セレクタごとに個別のルールを作成します(グループ内の1つの無効なセレクタにより、グループ全体が無効になります)。


2
あなたがリンクしたMSDN docは、それがInternet Explorer 10でのみサポートされていると述べています。それでも良い発見ですが、IE10のユーザーベースが重要になるまであまり役に立ちません(そのための年数のフレームを見ているかもしれません)。
danishgoel

1
現実的には、IDごとに個々の入力のスタイルを設定するのではなく、サイト全体でプレースホルダーのスタイルを統一する必要があります。
BadHorsie

10
FF19以降は、::-moz-placeholderを使用する必要があります
viplezer 2013年

1
IEで機能させるために、入力にクラスも適用する場合は、スタイルシートの下部にこのCSSを配置する必要があります(11)。JSFiddle jsfiddle.net/9kkefでこのフォークを参照してください。IEと別のブラウザーの両方でページを開くと、IEでは、プレースホルダーテキストが適用されたクラスの色になります。
Timo002 14

機能しない場合は、<!important>をcolorプロパティに追加してください。
Ahmed Na。

277

textareasのスタイルを設定することもできます:

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #636363;
}
input:-moz-placeholder, textarea:-moz-placeholder {
  color: #636363;
}

2
クロムでの印刷では機能しません... @media print {input [type = text] .form-control ::-webkit-input-placeholder、input [type = textarea] .form-control ::-webkit -input-placeholder {color:#FFFFFF; }}
Mahdi Alkhatib 2015

107

以下のためにブートストラップ少ないユーザー、ミックスイン.placeholderがあります:

// Placeholder text
// -------------------------
.placeholder(@color: @placeholderText) {
  &:-moz-placeholder {
    color: @color;
  }
  &:-ms-input-placeholder {
    color: @color;
  }
  &::-webkit-input-placeholder {
    color: @color;
  }
}

16
または、もっと簡単に、変数を編集します@input-color-placeholder-通常、variables.lessにあります
William

@Williamは、セレクター自体を定義し、ミックスインを使用して、別の入力のプレースホルダーを別の色にする場合に戻って変更する必要がないようにする方が簡単ではないでしょうか。
Brandito 2018

@Brandito-エッジケースのように聞こえます-通常、プレースホルダーの色は、デザイン内のすべてのフォーム要素で同じです。
ウィリアム

@William申し訳ありませんが、このようなものを言い表すのはひどいです。正直に言って、私が望む入力色の引数を使ってミックスインを使用するほうがいいと思いました。 m(色付きの背景にある検索入力プレースホルダーのスタイルを設定する:P)申し訳ありませんが、申し訳ありません。
Brandito 2018

99

toschoの回答に加えて、CSSプロパティがサポートされているChrome 9-10とSafari 5の間で、注目に値するいくつかのWebkitの不整合に気づきました。

具体的にクローム9と10はサポートしていないbackground-colorbordertext-decorationおよびtext-transformプレースホルダをスタイリングするとき。

ブラウザー間の完全な比較はこちらです。


76

以下のためのサスのユーザー:

// Create placeholder mixin
@mixin placeholder($color, $size:"") {
  &::-webkit-input-placeholder {
    color: $color;
    @if $size != "" {
      font-size: $size;
    }
  }
  &:-moz-placeholder {
    color: $color;
    @if $size != "" {
      font-size: $size;
    }
  }
  &::-moz-placeholder {
    color: $color;
    @if $size != "" {
      font-size: $size;
    }
  }
  &:-ms-input-placeholder {
    color: $color;
    @if $size != "" {
      font-size: $size;
    }
  }
}

// Use placeholder mixin (the size parameter is optional)
[placeholder] {
  @include placeholder(red, 10px);
}

より柔軟な方法-使用@content;
milkovsky

60

これは正常に動作します。ここでデモ:

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #666;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #666;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #666;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #666;
}
<input type="text" placeholder="Value" />


1
私は追加する必要がありましたFirefoxのV56で重要なのにも!
サベージ

49

FirefoxおよびInternet Explorerでは、通常の入力テキストの色がプレースホルダーのcolorプロパティをオーバーライドします。だから、私たちはする必要があります

::-webkit-input-placeholder { 
    color: red; text-overflow: ellipsis; 
}
:-moz-placeholder { 
    color: #acacac !important; text-overflow: ellipsis; 
}
::-moz-placeholder { 
    color: #acacac !important; text-overflow: ellipsis; 
} /* For the future */
:-ms-input-placeholder { 
    color: #acacac !important; text-overflow: ellipsis; 
}

41

クロスブラウザソリューション:

/* all elements */
::-webkit-input-placeholder { color:#f00; }
::-moz-placeholder { color:#f00; } /* firefox 19+ */
:-ms-input-placeholder { color:#f00; } /* ie */
input:-moz-placeholder { color:#f00; }

/* individual elements: webkit */
#field2::-webkit-input-placeholder { color:#00f; }
#field3::-webkit-input-placeholder { color:#090; background:lightgreen; text-transform:uppercase; }
#field4::-webkit-input-placeholder { font-style:italic; text-decoration:overline; letter-spacing:3px; color:#999; }

/* individual elements: mozilla */
#field2::-moz-placeholder { color:#00f; }
#field3::-moz-placeholder { color:#090; background:lightgreen; text-transform:uppercase; }
#field4::-moz-placeholder { font-style:italic; text-decoration:overline; letter-spacing:3px; color:#999; }

クレジット:David Walsh


41

autoprefixer::placeholderを使用する場合は、new を使用してください

Bootstrapの.placeholder mixinに注意してください。は、これにより非推奨となっていることに。

例:

input::placeholder { color: black; }

autoprefixerを使用すると、上記はすべてのブラウザーで正しいコードに変換されます。


40

これで、CSSを入力のプレースホルダーに適用する標準的な方法があります。この CSSモジュールレベル4ドラフトの::placeholder疑似要素です。


これはFirefox 51で機能します。この方法を使用します。他のブラウザは私にとってすぐに追いつくでしょう(標準化されるスタイルが適用されない場合、機能が損なわれないことを前提とします)。
ロニーベスト

36

Mozilla Firefox 19以降では、ブラウザーがプレースホルダーに不透明度の値を提供するため、色が実際に必要なものではないことに気づきました。

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #eee; opacity:1;
}
input:-moz-placeholder, textarea:-moz-placeholder {
    color: #eee; opacity:1;
}
input::-moz-placeholder, textarea::-moz-placeholder {
    color: #eee; opacity:1;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #eee; opacity:1;
}

opacityは1 を上書きするので、行ってもいいでしょう。


35

このコードスニペットをインターネットでどこで見つけたのか覚えていません(私が書いたものではなく、どこで見つけたのか、誰が書いたのか覚えていません)。

$('[placeholder]').focus(function() {
        var input = $(this);
        if (input.val() == input.attr('placeholder')) {
            input.val('');
            input.removeClass('placeholder');
        }
    }).blur(function() {
        var input = $(this);
        if (input.val() == '' || input.val() == input.attr('placeholder')) {
            input.addClass('placeholder');
            input.val(input.attr('placeholder'));
        }
    }).blur();
    $('[placeholder]').parents('form').submit(function() {
        $(this).find('[placeholder]').each(function() {
            var input = $(this);
            if (input.val() == input.attr('placeholder')) {
                input.val('');
            }
        })
    });

このJavaScriptコードをロードし、次のルールを呼び出してCSSでプレースホルダーを編集するだけです。

form .placeholder {
   color: #222;
   font-size: 25px;
   /* etc. */
}

3
これは、私がかなり使用した古い方法です。欠点は、フォーカスするとプレースホルダーのテキストが消えることです。UIに入力の横にラベルも含まれていない場合、これは迷惑であることがわかりました。過去数か月間、私はこの方法をプレースホルダーテキストの使用に置き換え始めました。これはUXの改善だと思います。
Redtopia 2013

4
このようなコードのもう1つの問題は、サーバーサイドコードが空の入力としてプレースホルダーテキストを処理する必要があることです。これは、「Town」と呼ばれる町に入る必要があるエッジケースに問題があります。プレースホルダーテキストに対して値をチェックする代わりに、実際には入力にデータ変更フラグを使用し、フラグが設定されていない場合はフォーム送信時に入力をクリアする必要があります。また、AJAXインターフェースの場合、フォームさえない可能性があるため、任意の送信イベントを入力に関連付けることができるはずです。これはそうではない本当に単純な状況の1つです。
Whelkaholism 14年

34

プレースホルダーは入力タイプのテキストにのみ必要なので、このコードは機能すると思います。したがって、この1行のCSSで十分です。

input[type="text"]::-webkit-input-placeholder {
    color: red;
}

これはもう使わないでください。プレースホルダーとプレフィックスを持つ要素がいくつかあります。上記のソリューションを参照するか::placeholder、オートプレフィックスと一緒に使用してください。
RiZKIT 2018

33

以下のためにブートストラップを使用している場合は、ユーザ、class="form-control"、CSSの特異性に問題がある可能性があります。より高い優先順位を取得する必要があります。

.form-control::-webkit-input-placeholder {
    color: red;
}
//.. and other browsers

またはLessを使用している場合:

.form-control{
    .placeholder(red);
}

19

ブートストラップを使用している場合をいて、これを機能させることができなかった場合、Bootstrap自体がこれらのセレクターを追加するという事実を見逃している可能性があります。これは、私たちが話しているBootstrap v3.3です。

.form-control CSSクラス内のプレースホルダーを変更しようとしている場合は、次のようにオーバーライドする必要があります。

.form-control::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #777;
}
.form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #777;
    opacity:  1;
}
.form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #777;
    opacity:  1;
}
.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:    #777;
}

17

この短くてきれいなコード:

::-webkit-input-placeholder {color: red;}
:-moz-placeholder           {color: red; /* For Firefox 18- */}
::-moz-placeholder          {color: red; /* For Firefox 19+ */}
:-ms-input-placeholder      {color: red;}

17

これはどう

<input type="text" value="placeholder text" onfocus="this.style.color='#000'; 
    this.value='';" style="color: #f00;" />

CSSやプレースホルダーはありませんが、同じ機能を利用できます。


15
誰かが何かを書いた後にもう一度クリックするとどうなりますか?彼らが書いた元のテキストは消えてしまいます!
Lucky Soni

3
@LuckySoni ならこれができます、個人的には最初のものを好みます。 <input type="text" value="placeholder text" onfocus="if(!this.haswriting){this.style.color='#000'; this.value='';}" onblur="if(!this.value){this.style.color='#f00'; this.value='placeholder text'; this.haswriting=false;}else{this.haswriting=true};" style="color: #f00;"/>
user1729061 2013年

9
2番目のバージョンでも同じ機能は提供されません。ユーザーが<form>この入力でを送信すると、プレースホルダーテキストがサーバーに送信されます。多くのサイトがこれを間違っているのを見ました。
lqc 2013年

これは危険です!再びフォームに戻ると、すべてを失っています!
Mobarak Ali、

15

私はここですべての組み合わせを試し、モバイルプラットフォームで色を変更しましたが、最終的には次のようになりました。

-webkit-text-fill-color: red;

トリックをしました。


2
This property allows you to specify a fill color for text. If it is not set, then the color property will be used to do the fill.colorプロパティを設定する他のCSSルールがあるように思えます。
デビッドマードック

8

Bourbonを使用するSASS / SCSSユーザー向けに、組み込み関数があります。

//main.scss
@import 'bourbon';

input {
  width: 300px;

  @include placeholder {
    color: red;
  }
}

CSS出力。この部分を取得してコードに貼り付けることもできます。

//main.css

input {
  width: 300px;
}

input::-webkit-input-placeholder {
  color: red;
}
input:-moz-placeholder {
  color: red;
}
input::-moz-placeholder {
  color: red;
}
input:-ms-input-placeholder {
  color: red;
}

8

さまざまな入力要素のさまざまなスタイルでこのコードを試してください

your css selector::-webkit-input-placeholder { /*for webkit */
    color:#909090;
    opacity:1;
}
 your css selector:-moz-placeholder { /*for mozilla */
    color:#909090;
    opacity:1;
}
 your css selector:-ms-input-placeholder { /*for for internet exprolar */ 
   color:#909090;
   opacity:1;
}

例1:

input[type="text"]::-webkit-input-placeholder { /*for webkit */
    color: red;
    opacity:1;
}
 input[type="text"]:-moz-placeholder { /*for mozilla */
    color: red;
    opacity:1;
}
 input[type="text"]:-ms-input-placeholder { /*for for internet exprolar */ 
   color: red;
   opacity:1;
}

例2:

input[type="email"]::-webkit-input-placeholder { /*for webkit */
    color: gray;
    opacity:1;
}
 input[type="email"]:-moz-placeholder { /*for mozilla */
    color: gray;
    opacity:1;
}
 input[type="email"]:-ms-input-placeholder { /*for for internet exprolar */ 
   color: gray;
   }

5

次にもう1つの例を示します。

.form-control::-webkit-input-placeholder {
  color: red;
  width: 250px;
}
h1 {
  color: red;
}
<div class="col-sm-4">
  <input class="form-control" placeholder="Enter text here.." ng-model="Email" required/>
</div>


5

実際に非常に素晴らしく単純な可能性を追加する:cssフィルター

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください

プレースホルダーを含むすべてのスタイルを設定します。

次の例では、色の変更に色相フィルターを使用して、両方の入力を同じパレットに設定します。これはブラウザで非常によくレンダリングされます(ie ...を除く)

input {
  filter: sepia(100%) saturate(400%) grayscale(0) contrast(200%) hue-rotate(68deg) invert(18%);
}
<input placeholder="Hello world!" />
<input type="date" /><br>
<input type="range" />
<input type="color" />

ユーザーが動的に変更できるようにしたり、変更に入力タイプの色を使用したり、ニュアンスを見つけたりするには、次のスニペットを確認してください。

送信元:https : //codepen.io/Nico_KraZhtest/pen/bWExEB

function stylElem() {
  stylo.dataset.hue = ((parseInt(stylo.value.substring(1), 16))/46666).toFixed(0)
  Array.from(document.querySelectorAll('input, audio, video')).forEach(function(e){
      e.style.cssText += ";filter:sepia(100%) saturate(400%)grayscale(0)contrast(200%)hue-rotate("+ stylo.dataset.hue+"deg)invert("+(stylo.dataset.hue/3.6)+"%)"
  out.innerText = e.style.cssText
})()}

stylElem()
<div id="out"></div> <p>
  <input placeholder="Hello world!" />
  <input type="date" /><br>
  <input type="range" />
  <input type="color" />
Colors (change me)-> 
<input type="color" id="stylo" oninput="stylElem()" /> <br><br>
<audio controls src="#"></audio> <br><br> 
<video controls src="#"></video>

Cssフィルターのドキュメント:https : //developer.mozilla.org/en-US/docs/Web/CSS/filter


4

OK、プレースホルダーはブラウザーごとに異なる動作をするため、CSSでブラウザープレフィックスを使用してそれらを同一にする必要があります。たとえば、Firefoxはデフォルトでプレースホルダーに透明度を与えるので、CSSに不透明度1を追加する必要があります。ほとんどの場合、大きな懸念事項ですが、一貫性を持たせるのは良いことです。

*::-webkit-input-placeholder { /* WebKit browsers */
    color:    #ccc;
}
*:-moz-placeholder { /* Mozilla Firefox <18 */
    color:    #ccc;
    opacity:  1;
}
*::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #ccc;
    opacity:  1;
}
*:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:    #ccc;
}

3

CSSを使用して、HTML5入力のプレースホルダーの色を変更できます。偶然にも、CSSが競合し、このコードノートが機能している場合は、以下のように(!important)を使用できます。

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:#909 !important;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:#909 !important;
   opacity:1 !important;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:#909 !important;
   opacity:1 !important;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:#909 !important;
}
::-ms-input-placeholder { /* Microsoft Edge */
   color:#909 !important;
}

<input placeholder="Stack Snippets are awesome!">

これがお役に立てば幸いです。


3

これを入力およびフォーカススタイルに使用できます。

input::-webkit-input-placeholder  { color:#666;}
input:-moz-placeholder  { color:#666;}
input::-moz-placeholder { color:#666;}
input:-ms-input-placeholder  { color:#666;}
/* focus */
input:focus::-webkit-input-placeholder { color:#eee; }
input:focus:-moz-placeholder { color:#eee } /* FF 4-18 */
input:focus::-moz-placeholder { color:#eee } /* FF 19+ */
input:focus:-ms-input-placeholder { color:#eee } /* IE 10+ */

2

最も簡単な方法は次のとおりです。

#yourInput::placeholder {
    color: red;/*As an example*/
}
/* if that would not work, you can always try styling the attribute itself: */
#myInput[placeholder] {
    color: red;
}


1

CSSセレクターを使用したソリューションは次のとおりです

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #909;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #909;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #909;
   opacity:  1;
}
::-ms-input-placeholder { /* Microsoft Edge */
   color:    #909;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #909;
}
  • WebKit、Blink (Safari、Google Chrome、Opera 15以上)およびMicrosoft Edgeは、疑似要素
    ::: webkit-input-placeholderを使用しています。
  • Mozilla Firefox 4から18は、疑似クラス::
    -moz-placeholder(1つのコロン)を使用しています。
    Mozilla Firefox 19以降は疑似要素を使用しています:
    moz-placeholderを使用していますが、古いセレクターはしばらくの間機能します。
  • Internet Explorer 10および11は、疑似クラス::
    -ms-input-placeholderを使用しています。
  • Internet Explorer 9以前はプレースホルダー属性をまったくサポートしていませんが、Opera 12以前はプレースホルダーのCSSセレクターをサポートしていません。

0

HTMLの一部:

 <form action="www.anything.com">
 <input type="text" name="name"
  placeholder="Enter sentence"/>
  </form>

CSSで「Enter文」の表現の色を変更する方法を示します。

  ::placeholder{
  color:blue;
   }
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.