ホームページ  >  記事  >  ウェブフロントエンド  >  HTML5入力プレースホルダーの色の変更について

HTML5入力プレースホルダーの色の変更について

不言
不言オリジナル
2018-06-12 15:44:102226ブラウズ

この記事では主にHTML5入力プレースホルダーの色の変更に関する知識を紹介します。必要な友人は参考にしてください。 Chrome は input=[type=text] プレースホルダー テキスト属性をサポートしていますが、次の CSS スタイルは機能しません:

CSS

input[placeholder], [placeholder], *[placeholder] { 
color:red !important; 
}

HTML input ステートメント

<input type="text" placeholder="Value" />

実行結果の値はまだ灰色で、Color: red には機能しません。効果。プレースホルダーのテキストの色を変更する方法はありますか?ブラウザに jQuery プレースホルダー テキスト プラグインをインストールしましたが、まだ機能しません。 (! important は IE7 と Firefox でのみ認識されます)

回答:

toscho: 実装方法には、疑似要素、疑似クラス、Notihing の 3 つがあります。
WebKit と Blink (Safari、Google Chrome、Opera15 以降) は疑似要素を使用します

::-webkit-input-placeholder

Mozilla Firefox 4-18 は疑似クラスを使用します

:-moz-placeholder

Mozilla Firefox 19 以降は疑似要素を使用します

::-moz-placeholder

IE10 は疑似クラスを使用します

:-ms-input-placeholder

IE9 および Opera12 次のバージョンの CSS セレクターは、プレースホルダー テキストをサポートしていません。疑似要素が Shadow DOM の要素の実際の役割を果たすことに注意してください。

CSSセレクター

各ブラウザのCSSセレクターが異なるため、ブラウザごとに個別の設定が必要です。

::-webkit-input-placeholder { /* WebKit browsers */ 
color: #999; 
} 
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ 
color: #999; 
} 
::-moz-placeholder { /* Mozilla Firefox 19+ */ 
color: #999; 
} 
:-ms-input-placeholder { /* Internet Explorer 10+ */ 
color: #999; 
}

Matt: textareas (伸縮可能なテキストボックス) スタイルのコードは次のとおりです:

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

brillout.com: input と Textarea のフォントの色は赤です。すべてのスタイルは異なるセレクターに固有である必要があり、全体としてパッケージ化しないでください。いずれかのスタイルが失敗すると、他のスタイルも失敗するためです。

*::-webkit-input-placeholder { 
color: red; 
} 
*:-moz-placeholder { 
color: red; 
} 
*:-ms-input-placeholder { 
/* IE10+ */ 
color: red; 
}

James Donnelly: Firefox と IE で、プレースホルダーの色を通常の入力テキストの色で上書きする方法:

::-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; 
}

もう 1 つの良い方法があります:

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; 
}

最後の方法はオンラインで見つかります:

$('[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 */ 
}

user1729061: CSS とプレースホルダー テキストを使用しなくても、同じ効果を得ることができます。

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

以上がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

HTML5 コンテンツ編集可能な属性分析

以上がHTML5入力プレースホルダーの色の変更についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。