ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS は外部 Web サイトの入力フィールド内のテキストの存在をどのように検出できますか?

CSS は外部 Web サイトの入力フィールド内のテキストの存在をどのように検出できますか?

DDD
DDDオリジナル
2024-12-28 04:41:13851ブラウズ

How Can CSS Detect Text Presence in Input Fields on External Websites?

制御不能なページ間で CSS を使用して入力テキストの存在を検出する

入力フィールド内のテキストの存在を検出することは一般的なタスクですが、:empty のような従来の方法および [value=""] は、すべてのシナリオで効果的に機能するとは限りません。 JavaScript にアクセスできない状況では、CSS スタイルを活用してこの目標を達成できます。

:placeholder-shown 擬似クラスを使用する

入力要素にプレースホルダー属性が含まれる場合、:placeholder-shown 疑似クラスが機能します。この疑似クラスは、フィールドが空であることを示す、プレースホルダー テキストが表示される入力フィールドをターゲットとしています。

実装:

input:not(:placeholder-shown) {
  /* CSS styles applied when input has text */
}

input:placeholder-shown {
  /* CSS styles applied when input is empty */
}

使用例:

<input placeholder="Text is required">

<input placeholder=" " value="This one is valid">

<input placeholder=" ">

このアプローチでは、最初の 2 つの入力がスタイルを受け取ります。テキストが含まれるか、空ではないプレースホルダー値を持つため、:not(:placeholder-shown) に適用されます。 3 番目の入力には、プレースホルダーはありますが、テキストはありません。:placeholder-shown に適用されるスタイルを受け取ります。

このメソッドは、次のようなブラウザー拡張機能を使用してサードパーティのページに適用されるテーマやスタイルを操作する場合に特に便利です。 JavaScript を必要とせず、入力フィールドのテキストの有無に基づいてカスタマイズできるため、スタイリッシュです。

以上がCSS は外部 Web サイトの入力フィールド内のテキストの存在をどのように検出できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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