Stylizowanie elementu zastępczego w CSS

Element zastępczy to element pola wprowadzania, w którym można umieścić etykietę narzędzia. Gdy użytkownik zaczyna pisać dane, pomocniczy tekst znika, aby nie przeszkadzać. Każda przeglądarka ma własny pomysł na wyświetlenie tego elementu, a czasami domyślne style przerywają cały projekt. Aby nimi zarządzać, musisz użyć specjalnej reguły zastępczej CSS.

Gdzie jest symbol zastępczy?

Problem polega na tym, że podpowiedź pola wejściowego jest bezpiecznie ukryta w cieniu DOM, a dotarcie do niego nie jest takie proste. Wykorzystuje to niestandardowy pseudoelement CSS :: placeholder. Może pomóc w zarządzaniu właściwościami podpowiedzi.
Stylizacja symbolu zastępczego na CSS wygląda następująco:

input :: placeholder {
color: red;
nieprzezroczystość: 1;
styl czcionki: kursywa;
}
,

przeglądarki obsługują

Psevdoэlement CSS zastępczy dobrze obsługiwane przez wszystkie przeglądarkami i obsługiwać starsze przeglądarki mogą prefiks

Związek pośredni scenariusz asynchroniczny = „//pagead2 .googlesyndication.com /pagead /js /adsbygoogle.js "& gt;
& lt ;! - fb_336x280_1 - & gt;

& lt; skrypt & gt; (adsbygoogle = window.adsbygoogle || []). push ({});
  • :: - webkit-input-placeholder - dla przeglądarek internetowych (Mozilla, Chrome, Opera);
  • :: - moz-placeholder - dla przeglądarek Firefox powyżej wersji 19;
  • : -moz-placeholder - dla starszego Firefoksa;
  • : -ms-input-placeholder - dla Internet Explorera powyżej wersji 10.

Jak widać, stare przeglądarki Mozilli, jak i IE, uwzględniają pseudo-klasę zastępczą CSS zamiast pseudoelementu. Nie będziemy się z nimi kłócić, po prostu rozważmy ten aspekt podczas stylizowania pola wejściowego.

Możliwościstylizacja

W przypadku pseudoelementu symbolu zastępczego w CSS można ustawić następujące parametry:

  • tło - grupa właściwości tła. Tło bloku zachęty dotyczy całego pola wejściowego. Możesz określić nie tylko kolor (kolor tła), ale również obraz (tło).
  • kolor tekstu - kolor;
  • przejrzystość - nieprzejrzystość;
  • podkreślenie, przekreślenie lub przekreślenie dekoracji tekstowej;
  • rejestr - transformacja tekstu;
  • wewnętrzne wcięcia - dopełnienie. Nieobsługiwane przez wszystkie przeglądarki. Jeśli chodzi o elementarne elementy, górny i dolny margines są ignorowane.
  • wyświetlanie czcionki - właściwości grupy czcionek, wysokość linii i różne wcięcia (wcięcie tekstu, odstępy między literami, odstępy między wyrazami);
  • pionowe wyrównanie w linii - wyrównanie w pionie;
  • przycinanie tekstu przy przepełnieniu pojemnika - przepełnienie tekstu.
.input1 :: placeholder {
background-image: gradient liniowy (limonkowy, niebieski);
kolor: biały;
}
.input2 :: placeholder {
text-decoration: line-through;
kolor: czarny;
font-weight: bold;
}
.input3 :: placeholder {
rozmiar czcionki: 16 pikseli;
odstępy między literami: 10 pikseli;
}
.input4 :: placeholder {
background: brown;
kolor: biały;
przepełnienie tekstu: wielokropek;
}

W centrum uwagi

Domyślnie monit znika z pola wprowadzania tylko wtedy, gdy wprowadzono co najmniej jeden znak. Ale pseudoelement elementu zastępczego CSS umożliwia natychmiastowe zniknięcie, gdy koncentrujesz się na polu. Aby to zrobić, musisz połączyć go z pseudo-klasą: focus.

input: focus :: placeholder {
color: transparent;
}

W niektórych przeglądarkach dopuszczalne jest animowanie zmiany szeregu właściwości właściciela witryny za pomocą instrukcji przeniesienia.

input :: placeholder {
color: black;
przejście: kolor 1s;
}
input: focus :: placeholder {
color: biały;
}


W przeglądarce Google Chrome kolor etykiety narzędzia podczas ustawiania ostrości w takim polu płynnie zmienia się na jedną sekundę.

Powiązane publikacje