目次
[入力プレースホルダー]を選択
IEプレースホルダースタイルが特異性が高いことを確認して、予想どおりに表示されるようにします。これは
プレースホルダーの不透明度に注意してください
CSSのプレースホルダーテキストの色を変更する方法は?
CSSのプレースホルダーテキストの色は、
これにより、プレースホルダーテキストのフォントスタイルが斜体に変更されます。
さまざまなプレースホルダースタイルをさまざまな方法で設定することは可能ですか?
これにより、クラス「input1 "red」の入力にプレースホルダーテキストが作成され、クラス「input2」ブルーを使用した入力のプレースホルダーテキストが作成されます。
::placeholderで擬似クラスを使用できますか?
ホームページ ウェブフロントエンド CSSチュートリアル ATOZ CSSクイックヒント:プレースホルダーテキスト

ATOZ CSSクイックヒント:プレースホルダーテキスト

Feb 20, 2025 am 11:29 AM

AtoZ CSS Quick Tip: Placeholder Text

この記事は、ATOZ CSSシリーズの一部です。このシリーズの他のエントリをここで見つけることができます。対応するビデオ疑似要素の全文とスクリーンショットを表示できます。

ATOZ CSSシリーズへようこそ!このシリーズでは、アルファベットの異なる文字から始まるさまざまなCSS値(およびプロパティ)を探ります。スクリーンショットでは不十分な場合があることがわかっているため、この記事では、スタイルのプレースホルダーテキストに関する新しいヒントを追加しました。

AtoZ CSS Quick Tip: Placeholder Text

pはプレースホルダーテキストを表します

pseudo-elements:beforeand: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;  
}
ログイン後にコピー
SASS

を使用してプレースホルダースタイルを設定します この重複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を使用している場合でも、このアイテムはリセットされません。完全に不透明なプレースホルダーがプロジェクトに不可欠である場合は、このヒントに留意してください!

CSSプレースホルダーテキスト(FAQ)

に関する

FAQ

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

CSSのプレースホルダーテキストの色は、

pseudo-elementを使用して変更できます。この擬似要素を使用すると、入力またはテキストエリア要素のプレースホルダーテキストをスタイリングできます。これが色を赤に変更する方法の例です:

::placeholder

ブラウザの互換性が重要であることを忘れないでください。 Firefoxの場合、
<input class="name-field" type="text" placeholder="Enter your name">
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
を使用してください。

::-moz-placeholderプレースホルダーテキストのフォントサイズを変更できますか? :-ms-input-placeholder ::-webkit-input-placeholderはい、プレースホルダーテキストのフォントサイズを変更できます。色を変えるのと同じように、

pseudo-elementを使用してフォントサイズを変更できます。例は次のとおりです。

これにより、プレースホルダーテキストのフォントサイズが18pxに変更されます。 ::placeholder

プレースホルダーテキストのフォントスタイルを変更することは可能ですか?
.name-field {
  color: red;
}
ログイン後にコピー
ログイン後にコピー
絶対に、プレースホルダーテキストのフォントスタイルを変更できます。斜体、大胆なスタイル、またはその他のスタイルで作ることができます。これがイタリックにする方法の例です:

これにより、プレースホルダーテキストのフォントスタイルが斜体に変更されます。

プレースホルダーテキストの不透明度を変更できますか?

input[placeholder="Enter your name"] {
  color: red;
}
ログイン後にコピー
ログイン後にコピー
はい、プレースホルダーテキストの不透明度を変更できます。これは、CSSの

属性を使用して実行できます。例は次のとおりです。

これにより、プレースホルダーテキストの不透明度が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-colorpseudo-elementsは、CSSアニメーションやトランジションをサポートしていません。

さまざまなプレースホルダースタイルをさまざまな方法で設定することは可能ですか?

はい、さまざまな方法で異なるプレースホルダースタイルを設定できます。入力またはテキストエリア要素ごとに別のクラスまたはIDを使用するだけです。例は次のとおりです。::placeholder

これにより、クラス「input1 "red」の入力にプレースホルダーテキストが作成され、クラス「input2」ブルーを使用した入力のプレースホルダーテキストが作成されます。

::placeholderで擬似クラスを使用できますか?

いいえ、:hover:active:focusなどの擬似クラスを使用することはできません。 ::placeholder擬似要素は擬似クラスをサポートしていません。 ::placeholder

CSSを使用してプレースホルダーテキストを変更することは可能ですか?

いいえ、CSSを使用してプレースホルダーテキストを変更することはできません。プレースホルダーテキストの内容は、HTMLを使用してのみ変更できます。

でメディアクエリを使用できますか? ::placeholder

はい、メディアクエリを

で使用できます。これにより、画面のサイズやデバイスに応じて、プレースホルダーテキストをさまざまな方法でスタイリングできます。例は次のとおりです。::placeholder

<input class="name-field" type="text" placeholder="Enter your name">
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
これにより、画面幅が600px以下から赤の画面幅で、画面上のプレースホルダーテキストの色が変更されます。

以上がATOZ CSSクイックヒント:プレースホルダーテキストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

SASSをより速くするための概念の証明 SASSをより速くするための概念の証明 Apr 16, 2025 am 10:38 AM

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

静的フォームプロバイダーの比較 静的フォームプロバイダーの比較 Apr 16, 2025 am 11:20 AM

ここでは、「静的フォームプロバイダー」という用語を埋めてみましょう。あなたはあなたのHTMLを持ってきます

毎週のプラットフォームニュース:HTMLロード属性、主なARIA仕様、およびIFRAMEからShadowDOMへの移動 毎週のプラットフォームニュース:HTMLロード属性、主なARIA仕様、およびIFRAMEからShadowDOMへの移動 Apr 17, 2025 am 10:55 AM

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

セクション要素との取引 セクション要素との取引 Apr 12, 2025 am 11:39 AM

2つの記事がまったく同じ日に公開されました。

マルチサムスライダー:一般的なケース マルチサムスライダー:一般的なケース Apr 12, 2025 am 10:52 AM

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

HTMLダイアログ要素を使用したいくつかの実践 HTMLダイアログ要素を使用したいくつかの実践 Apr 16, 2025 am 11:33 AM

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

Google Fontsをタグ付けし、Goofonts.comを作成する方法 Google Fontsをタグ付けし、Goofonts.comを作成する方法 Apr 12, 2025 pm 12:02 PM

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

それはすべて頭の中にあります:Reactヘルメットを使用してReact Poweredサイトのドキュメントヘッドを管理する それはすべて頭の中にあります:Reactヘルメットを使用してReact Poweredサイトのドキュメントヘッドを管理する Apr 15, 2025 am 11:01 AM

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

See all articles