:placeholder-shown
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
Die :placeholder-shown
CSS Pseudoklasse repräsentiert jedes <input>
- oder <textarea>
-Element, das aktuell Platzhaltertext anzeigt.
Probieren Sie es aus
Syntax
:placeholder-shown {
/* ... */
}
Beispiele
Einfaches Beispiel
Dieses Beispiel wendet spezielle Schrift- und Rahmenstile an, wenn der Platzhalter angezeigt wird.
HTML
<input placeholder="Type something here!" />
CSS
input {
border: 1px solid black;
padding: 3px;
}
input:placeholder-shown {
border-color: teal;
color: purple;
font-style: italic;
}
Ergebnis
Überlaufender Text
Wenn Formularfelder zu klein sind, kann Platzhaltertext auf unerwünschte Weise abgeschnitten werden. Sie können die Eigenschaft text-overflow
verwenden, um die Anzeige von überlaufendem Text zu ändern.
HTML
<input id="input1" placeholder="Name, Rank, and Serial Number" /> <br /><br />
<input id="input2" placeholder="Name, Rank, and Serial Number" />
CSS
#input2:placeholder-shown {
text-overflow: ellipsis;
}
Ergebnis
Angepasstes Eingabefeld
Das folgende Beispiel hebt das Studenten-ID-Feld mit einem benutzerdefinierten Stil hervor.
HTML
<form id="test">
<p>
<label for="name">Enter Student Name:</label>
<input id="name" placeholder="Student Name" />
</p>
<p>
<label for="branch">Enter Student Branch:</label>
<input id="branch" placeholder="Student Branch" />
</p>
<p>
<label for="sid">Enter Student ID:</label>
<input
type="number"
pattern="[0-9]{8}"
title="8 digit ID"
id="sid"
class="student-id"
placeholder="8 digit id" />
</p>
<input type="submit" />
</form>
CSS
input {
background-color: #e8e8e8;
color: black;
}
input.student-id:placeholder-shown {
background-color: yellow;
color: red;
font-style: italic;
}
Ergebnis
Spezifikationen
Specification |
---|
Selectors Level 4 # placeholder |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
- Das
::placeholder
Pseudoelement stylt den Platzhalter selbst. - Verwandte HTML-Elemente:
<input>
,<textarea>
- HTML-Formulare