ATOZ CSSクイックヒント:プレースホルダーテキスト
この記事は、ATOZ CSSシリーズの一部です。このシリーズの他のエントリをここで見つけることができます。対応するビデオ疑似要素の全文とスクリーンショットを表示できます。
ATOZ CSSシリーズへようこそ!このシリーズでは、アルファベットの異なる文字から始まるさまざまなCSS値(およびプロパティ)を探ります。スクリーンショットでは不十分な場合があることがわかっているため、この記事では、スタイルのプレースホルダーテキストに関する新しいヒントを追加しました。
pはプレースホルダーテキストを表します
pseudo-elements:before
and:after
は、非セマンチックな要素でマークアップを台無しにすることなく、複雑な設計機能を構築するのに最適です。 :first-line
や:first-letter
などの他の擬似要素では、HTMLドキュメントでマークされていない要素のスタイルにアクセスできます。
擬似要素のスクリーンショットでこれらの多くを見ましたが、見たことのない擬似要素の1つはプレースホルダーテキストのスタイルでした。この問題を解決しましょう。
[入力プレースホルダー]を選択
最初に、次のHTML:
を想像しましょう<input class="name-field" type="text" placeholder="Enter your name">
以下に示すように、入力テキストの色を赤に設定できます:
.name-field { color: red; }
プレースホルダー属性に従って入力スタイルを選択して設定することもできます。
しかし、これは、プレースホルダーテキスト自体の外観を設定するのではなく、入力フィールドで入力フィールドに入力されたinput[placeholder="Enter your name"] { color: red; }
テキストのスタイルを作成します。これを行うには、プレースホルダーの擬似要素用の一連のベンダープレフィックスセレクターが必要です。
これは繰り返しのように見えますが、残念ながらこれを行うための簡潔な(繰り返さないでください)方法はありません。::-webkit-input-placeholder { color: red; } :-moz-placeholder {/*Firefox 18-*/ color: red; } ::-moz-placeholder {/*Firefox 19+*/ color: red; } :-ms-input-placeholder { color: red; }
次の方法は無効です:
これは、ブレース内にスタイルを適用するために、ブラウザがカンマ分離されたシリーズの各セレクターを「理解」できる必要があるためです。
::-webkit-input-placeholder, :-moz-placeholder, ::-moz-placeholder, :-ms-input-placeholder { color: red; }
を使用してプレースホルダースタイルを設定します この重複CSSを解決する1つの方法は、SASSハイブリッドマクロを使用することです。これは私がプロジェクトの99%で使用するものです:
これにより、すべてのブラウザのプレースホルダーを単一のSASS
を使用してスタイリッシュすることができます。プレースホルダースタイルを設定するときは、
特異性に注意を払ってください@mixin input-placeholder { ::-webkit-input-placeholder { @content; } :-moz-placeholder {/* Firefox 18- */ @content; } ::-moz-placeholder {/* Firefox 19+ */ @content; } :-ms-input-placeholder { @content; } } /* usage */ @include input-placeholder { color: red; }
IEブラウザでは、入力されたスタイルを設定すると、プレースホルダーテキストのスタイルセットをオーバーライドする場合があります。 @include
IEプレースホルダースタイルが特異性が高いことを確認して、予想どおりに表示されるようにします。これは
を使用する場合でもありますが、この強力なツールを使用する場合は注意してください。プレースホルダーの不透明度に注意してください
Firefoxでは、プレースホルダーテキストのデフォルトの不透明度は約0.5であるため、プレースホルダーに設定すると、も設定されない限り、色が暗くなります。 opacity: 1
color: red
remormize.cssを使用している場合でも、このアイテムはリセットされません。完全に不透明なプレースホルダーがプロジェクトに不可欠である場合は、このヒントに留意してください!
に関する
FAQCSSのプレースホルダーテキストの色を変更する方法は?
CSSのプレースホルダーテキストの色は、
pseudo-elementを使用して変更できます。この擬似要素を使用すると、入力またはテキストエリア要素のプレースホルダーテキストをスタイリングできます。これが色を赤に変更する方法の例です:
::placeholder
<input class="name-field" type="text" placeholder="Enter your name">
::-moz-placeholder
プレースホルダーテキストのフォントサイズを変更できますか? :-ms-input-placeholder
::-webkit-input-placeholder
はい、プレースホルダーテキストのフォントサイズを変更できます。色を変えるのと同じように、
これにより、プレースホルダーテキストのフォントサイズが18pxに変更されます。 ::placeholder
.name-field { color: red; }
これにより、プレースホルダーテキストのフォントスタイルが斜体に変更されます。
プレースホルダーテキストの不透明度を変更できますか?
input[placeholder="Enter your name"] { color: red; }
属性を使用して実行できます。例は次のとおりです。
これにより、プレースホルダーテキストの不透明度が0.5に変わり、半透明になります。
opacity
プレースホルダーテキストに背景色を追加する方法は?
::-webkit-input-placeholder { color: red; } :-moz-placeholder {/*Firefox 18-*/ color: red; } ::-moz-placeholder {/*Firefox 19+*/ color: red; } :-ms-input-placeholder { color: red; }
Pseudo-Elementsでは、プレースホルダーテキストの色、フォントサイズ、フォントスタイル、不透明度を設定することのみを行うことができます。
などの他の属性はサポートしていません。プレースホルダーテキストでCSSアニメーションを使用できますか?
::placeholder
いいえ、プレースホルダーテキストでCSSアニメーションを使用することはできません。 background-color
pseudo-elementsは、CSSアニメーションやトランジションをサポートしていません。
さまざまなプレースホルダースタイルをさまざまな方法で設定することは可能ですか?
はい、さまざまな方法で異なるプレースホルダースタイルを設定できます。入力またはテキストエリア要素ごとに別のクラスまたはIDを使用するだけです。例は次のとおりです。::placeholder
これにより、クラス「input1 "red」の入力にプレースホルダーテキストが作成され、クラス「input2」ブルーを使用した入力のプレースホルダーテキストが作成されます。
::placeholder
で擬似クラスを使用できますか?
いいえ、:hover
、:active
、:focus
などの擬似クラスを使用することはできません。 ::placeholder
擬似要素は擬似クラスをサポートしていません。 ::placeholder
いいえ、CSSを使用してプレースホルダーテキストを変更することはできません。プレースホルダーテキストの内容は、HTMLを使用してのみ変更できます。
でメディアクエリを使用できますか? ::placeholder
はい、メディアクエリをで使用できます。これにより、画面のサイズやデバイスに応じて、プレースホルダーテキストをさまざまな方法でスタイリングできます。例は次のとおりです。::placeholder
<input class="name-field" type="text" placeholder="Enter your name">
以上がATOZ CSSクイックヒント:プレースホルダーテキストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











新しいプロジェクトの開始時に、SASSコンピレーションは瞬く間に起こります。これは、特にbrowsersyncとペアになっている場合は素晴らしい気分です。

今週のプラットフォームニュースのラウンドアップで、Chromeは、Web開発者のロード、アクセシビリティ仕様、およびBBCの動きのための新しい属性を導入します

この2部構成のシリーズの最初の部分では、2つの親指スライダーを取得する方法を詳しく説明しました。今、私たちは&#039; llが一般的なマルチサンプスのケースを見ていますが、別のものと

これは私が初めてHTML要素を見ていることです。私はしばらくの間それを知っていましたが、まだスピンしていませんでした。かなりクールです

Goofontsは、開発者妻とデザイナーの夫によって署名されたサイドプロジェクトであり、どちらもタイポグラフィの大ファンです。 Googleにタグを付けています

ドキュメントヘッドはウェブサイトの中で最も魅力的な部分ではないかもしれませんが、それに入るものは間違いなくあなたのウェブサイトの成功にとってそれと同じくらい重要です
