Heim > Web-Frontend > CSS-Tutorial > Wie kann CSS das Vorhandensein von Text in Eingabefeldern auf externen Websites erkennen?

Wie kann CSS das Vorhandensein von Text in Eingabefeldern auf externen Websites erkennen?

DDD
Freigeben: 2024-12-28 04:41:13
Original
851 Leute haben es durchsucht

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

Erkennen des Vorhandenseins von Eingabetext mithilfe von CSS auf unkontrollierbaren Seiten

Das Erkennen des Vorhandenseins von Text in Eingabefeldern ist eine häufige Aufgabe, aber herkömmliche Methoden wie :empty und [value=""] funktioniert möglicherweise nicht in allen Szenarien effektiv. In Situationen, in denen JavaScript nicht zugänglich ist, können CSS-Stile genutzt werden, um dieses Ziel zu erreichen.

Verwendung von :placeholder-shown Pseudo Class

Wenn das Eingabeelement ein Platzhalterattribut enthält , kommt die Pseudoklasse :placeholder-shown ins Spiel. Diese Pseudoklasse zielt auf Eingabefelder ab, in denen der Platzhaltertext sichtbar ist, was anzeigt, dass das Feld leer ist.

Implementierung:

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

input:placeholder-shown {
  /* CSS styles applied when input is empty */
}
Nach dem Login kopieren

Beispielverwendung:

<input placeholder="Text is required">

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

<input placeholder=" ">
Nach dem Login kopieren

Bei diesem Ansatz erhalten die ersten beiden Eingaben die Stile, auf die sie angewendet werden :not(:placeholder-shown), da sie Text enthalten oder einen nicht leeren Platzhalterwert haben. Die dritte Eingabe, die einen Platzhalter, aber keinen Text enthält, erhält die auf :placeholder-shown angewendeten Stile.

Diese Methode ist besonders nützlich, wenn Sie mit Themen und Stilen arbeiten, die mithilfe von Browsererweiterungen wie z. B. auf Seiten von Drittanbietern angewendet werden Stilvoll, da es eine Anpassung basierend auf dem Vorhandensein oder Fehlen von Text in Eingabefeldern ermöglicht, ohne dass JavaScript erforderlich ist.

Das obige ist der detaillierte Inhalt vonWie kann CSS das Vorhandensein von Text in Eingabefeldern auf externen Websites erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage