Die :placeholder-shown
Pseudoklasse wählt das Eingabeelement selbst aus, wenn Platzhaltertext in einer Formulareingabe vorhanden ist. Betrachten Sie es als eine gute Möglichkeit, zwischen Eingaben, bei denen derzeit Platzhaltertext angezeigt wird, und solchen, bei denen dies nicht der Fall ist, zu unterscheiden.
input:placeholder-shown ( border: 5px solid red; )
Die Idee hinter Platzhaltern
Textbasierte s und die
Eingabe kann Platzhalter - Text hat. Es ist Text, der angezeigt wird, wenn die Eingabe leer ist, um einen möglichen Wert vorzuschlagen. Beispielsweise kann ein Formular, in dem nach einer Schule gefragt wird, eine Bezeichnung für das haben, wonach es gefragt wird. Anschließend wird im Platzhalter als Beispielwert „Forest Hills Example High School“ vorgeschlagen:
School Name:
Der Unterschied zwischen :placeholder-shown
und::placeholder
:placeholder-shown
dient zur Auswahl der Eingabe selbst, wenn der Platzhaltertext angezeigt wird. Im Gegensatz zu ::placeholder
welchen Stilen der Platzhaltertext.
Hier ist ein Diagramm:


Ich fand das sehr verwirrend als:
- Die Spezifikationen haben nur
:placeholder-shown
und nicht::placeholder
:placeholder-shown
kann sich weiterhin auf die Gestaltung des Platzhaltertextes auswirken, da es sich um ein übergeordnetes Element handelt (z. B. Schriftgröße).
Beachten Sie, dass :placeholder-shown
eine pseudo- ist Klasse (es ist ein Element in einem bestimmten Zustand) und ::placeholder
ist ein pseudo- Element (eine sichtbare Sache , die nicht wirklich in dem DOM ist). Unterscheidbar durch einfache gegen doppelte Doppelpunkte.
Tab Atkins hat es für mich per E-Mail geklärt:
:placeholder-shown
Da es sich um eine Pseudoklasse handelt, muss ein vorhandenes Element ausgewählt werden. Es wählt die Eingabe immer dann aus, wenn Sie sich im Status "Platzhalter anzeigen" befinden. Das::placeholder
Pseudoelement umschließt den eigentlichen Platzhaltertext.
Wenn Sie den Platzhaltertext formatieren müssen
Verwenden Sie ::placeholder
(verwenden Sie tatsächlich alle verrückten Herstellerpräfixe dafür), die wir hier im Almanach beschrieben haben.
Mehr Informationen
- Selektoren Level 4 Spec
Browser-Unterstützung
Diese Browser-Unterstützungsdaten stammen von Caniuse, das detaillierter ist. Eine Zahl gibt an, dass der Browser die Funktion ab dieser Version unterstützt.
Desktop
Chrom | Feuerfuchs | IE | Kante | Safari |
---|---|---|---|---|
47 | 51 | 11 * | 79 | 9 |
Handy / Tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 81 | 9.0-9.2 |