Mit dem Pseudoelement ::placeholder wird der Platzhaltertext
eines Eingabefeldes oder Textbereichs gestaltet. Der Platzhalter zeigt einen
kurzen Hinweis an, solange noch kein Wert eingegeben wurde.
Platzhaltertext gestalten
Der Platzhaltertext wird im HTML mit dem Attribut
placeholder festgelegt.
<label for="placeholder-name">Name</label>
<input
type="text"
id="placeholder-name"
placeholder="Vorname und Nachname"
>
Mit ::placeholder kann anschließend das Aussehen dieses
Hinweistextes verändert werden:
::placeholder kann mit Pseudoklassen wie
:focus kombiniert werden. Dadurch lässt sich der
Platzhaltertext verändern, sobald das Eingabefeld den Fokus erhält.
Der Platzhalter bleibt beim Fokussieren sichtbar, wird aber etwas heller.
Sobald der Benutzer Text eingibt, verschwindet er automatisch.
::placeholder und :placeholder-shown
::placeholder und :placeholder-shown dürfen
nicht verwechselt werden:
Selektor
Art
Aufgabe
::placeholder
Pseudoelement
Gestaltet den angezeigten Platzhaltertext.
:placeholder-shown
Pseudoklasse
Wählt das Eingabefeld aus, während dessen Platzhalter angezeigt wird.
/* Gestaltet den Platzhaltertext */
.placeholder-shown-example input::placeholder {
color: #6f42c1;
}
/* Gestaltet das gesamte noch leere Eingabefeld */
.placeholder-shown-example input:placeholder-shown {
border-color: #6f42c1;
background-color: #f5f0ff;
}
Geeignete CSS-Eigenschaften
Für ::placeholder werden hauptsächlich Eigenschaften zur
Textgestaltung verwendet.
Bereich
Beispiele
Textfarbe
color
Schrift
font-family, font-size,
font-weight, font-style
Textgestaltung
text-decoration, text-transform,
text-shadow
Abstände
letter-spacing, word-spacing
Deckkraft
opacity
Hinweis zur Barrierefreiheit
Ein Platzhalter ist kein Ersatz für eine sichtbare Beschriftung. Er
verschwindet bei der Eingabe und ist häufig schwächer dargestellt als
normaler Text.
Verwende für Formularfelder immer ein
<label>. Das Attribut placeholder sollte
nur eine zusätzliche Eingabehilfe enthalten.
Mit dem Pseudoelement ::file-selector-button lässt sich die
Schaltfläche eines Datei-Eingabefeldes gestalten. Das eigentliche
<input type="file"> bleibt dabei erhalten.
Schaltfläche eines Datei-Eingabefeldes gestalten
Ein Datei-Eingabefeld wird mit type="file" erstellt. Der Browser
zeigt darin eine Schaltfläche zum Auswählen einer Datei an.
Die genaue Beschriftung des Datei-Eingabefeldes wird vom Browser und vom
Betriebssystem bestimmt.
Geeignete CSS-Eigenschaften
Die Schaltfläche kann weitgehend wie eine gewöhnliche Schaltfläche gestaltet
werden.
Bereich
Beispiele
Farben
color, background-color
Schrift
font-family, font-size,
font-weight
Abstände
margin, padding
Rahmen
border, border-radius
Interaktion
cursor, transition
Hinweis zur Barrierefreiheit
Das Datei-Eingabefeld sollte eine sichtbare und eindeutig zugeordnete
Beschriftung besitzen. Hinweise zu erlaubten Dateitypen und zur maximalen
Dateigröße gehören in normalen HTML-Text.
Erlaubt sind PDF-Dateien bis maximal 5 MB.
<label for="file-accessible">Lebenslauf hochladen</label>
<p id="file-help">
Erlaubt sind PDF-Dateien bis maximal 5 MB.
</p>
<input
type="file"
id="file-accessible"
accept=".pdf"
aria-describedby="file-help"
>