Pseudoelement CSSPseudoelementy

::placeholder

Stylizuje tekst podpowiedzi wyświetlany w pustym polu input lub textarea.

Na tej stronie

Przykład

#
CSS
.input::placeholder {
  color: #71717a;
  font-style: italic;
}
Podgląd

Definicja i zastosowanie

#

Pseudoelement ::placeholder pozwala zmienić wygląd tekstu z atrybutu placeholder: kolor, krój, rozmiar czy styl pisma. Działa w polach <input> i <textarea> i jest widoczny tylko wtedy, gdy pole jest puste.

Obsługuje głównie właściwości tekstu. Wymiary pola, obramowanie i dopełnienie ustawiasz na samym polu, a nie na podpowiedzi.

Pamiętaj o kontraście. Podpowiedź często jest jasnoszara i słabo czytelna, a do tego znika przy pierwszym znaku. Nie wpisuj w nią informacji, bez których nie da się wypełnić pola, np. wymaganego formatu daty. Takie wskazówki umieść w etykiecie albo pod polem.

Stan „pole pokazuje podpowiedź” opisuje osobna pseudoklasa, :placeholder-shown. Przydaje się, gdy chcesz ostylować całe pole, a nie tylko tekst podpowiedzi.

Składnia

#
Składnia
selektor::placeholder { właściwość: wartość; }

Typowe style

#
  • color

    Kolor podpowiedzi. Wpisz coś w pole, a podpowiedź zniknie.
  • font-style

    Kursywa odróżnia podpowiedź od tekstu, który wpisze użytkownik.
  • text-transform

    Wersaliki z rozstrzelonymi literami i mniejszym stopniem pisma.
  • :focus::placeholder

    Po kliknięciu w pole podpowiedź blednie, ale zostaje widoczna do pierwszego znaku.

Typowe style w praktyce

#

color

Kolor podpowiedzi. Wpisz coś w pole, a podpowiedź zniknie.
.demo::placeholder { color: #a78bfa; }

font-style

Kursywa odróżnia podpowiedź od tekstu, który wpisze użytkownik.
.demo::placeholder { font-style: italic; }

text-transform

Wersaliki z rozstrzelonymi literami i mniejszym stopniem pisma.
.demo::placeholder {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
}

:focus::placeholder

Po kliknięciu w pole podpowiedź blednie, ale zostaje widoczna do pierwszego znaku.
.demo:focus::placeholder { color: #52525b; }

Obsługa przeglądarek

#

Szeroko dostępne

Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.

  • Chrome
  • Edge
  • Firefox
  • Safari

Dobre praktyki

#
  • Dbaj o kontrast podpowiedzi. Wytyczne dostępności zalecają dla tekstu kontrast co najmniej 4,5:1, a zbyt jasny szary łatwo tego progu nie spełnia.
  • Placeholder nie zastępuje etykiety <label>. Znika podczas pisania, więc użytkownik szybko zapomina, czego dotyczyło pole.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.