Stylování zástupného prvku v CSS

Zástupný symbol je prvek vstupního pole, ve kterém lze umístit popisku. Když uživatel začne psát data, pomocný text zmizí, aby nedošlo k interferenci. Každý prohlížeč má vlastní představu o tom, jak tuto položku zobrazit, a někdy také výchozí styly rozdělí celý návrh. Chcete-li je spravovat, musíte použít speciální pravidlo pro zástupce CSS.

Kde je zástupný symbol?

Problém je v tom, že výzva vstupní pole bezpečně ukryt v stínu DOM, a dostat to není tak jednoduché. Používá se speciální pseudo-element neobsahující standardní CSS :: placeholder. Může vám pomoci spravovat vlastnosti nápovědy.
Styling zástupný CSS je následující:

vstupu :: zástupný {
Barva: červená;
opacita: 1;
styl písma: italický;
}

prohlížeče podporují

Psevdoэlement CSS zástupný dobře zpracovány všechny moderní prohlížeče, a podporovat starší prohlížeče používají předponu:

& lt; script async = „//pagead2 .googlesyndication.com /pagead /js /adsbygoogle.js „& gt;
<- fb_336x280_1 ->

& lt; script & gt; (adsbygoogle = window.adsbygoogle || []) stisknout ({});
  • :: - WebKit-input-symbol - pro WebKit prohlížečů (Mozilla, Chrome, Opera);
  • :: - moz-placeholder - pro prohlížeče Firefox nad verzí 19;
  • : -moz-placeholder - pro starší Firefox;
  • : -ms-input-placeholder - pro aplikaci Internet Explorer nad verzí 10.

Jak je možné vidět, staré prohlížeče Mozilla, IE a věří zástupné CSS pseudo-classes, ne psevdoэlementom. Nebudeme se s nimi hádat, jen zvažte tento aspekt při stylování vstupního pole.

Příležitostistyling

Pro pseudo-element zástupného symbolu v CSS můžete nastavit následující parametry:

  • pozadí - skupina vlastností pozadí. Pozadí bloku výzvy se vztahuje na celé vstupní pole. Můžete zadat nejen barvu (barvu pozadí), ale také obrázek (obrázek na pozadí).
  • barva textu - barva;
  • transparentnost - opacita;
  • zdůrazňují, proškrtávají nebo proškrtávají textovou výzdobu;
  • registr - text-transform;
  • vnitřní zarážky - polstrování. Všechny prohlížeče nejsou podporovány. Co se týče elementárních prvků, horní a dolní okraje jsou ignorovány.
  • zobrazení písma - vlastnosti skupiny písma, výšky řádku a různé odrážky (text-odrážka, rozteč písmen, rozestup slov);
  • vertikální zarovnání v řadě - vertikální zarovnání;
  • ořezávání textu s přetečením kontejneru - přetečení textu.
.input1 :: placeholder {
background-image: lineární gradient (vápno, modrá);
barva: bílá;
}
.input2 :: placeholder {
text-dekorace: line-through;
barva: černá;
gramáž: tučné;
}
.input3 :: zástupný znak {
velikost písma: 16px;
rozteč písmen: 10px;
}
.input4 :: placeholder {
pozadí: hnědá;
barva: bílá;
přetečení textu: elipsa;
}

Zaostřeno

Ve výchozím nastavení zmizí výzva ze vstupního pole pouze tehdy, pokud je zadán alespoň jeden znak. Ale pseudo-prvek zástupného symbolu CSS umožňuje okamžitě zmizet, když se soustředíte na pole. Chcete-li to provést, musíte je kombinovat s pseudo-třídou: zaostření.

vstup: focus :: placeholder {
barva: transparentní;
}

V některých prohlížečích je povoleno animovat změnu řady vlastností vlastníka stránek pomocí instrukcí k přenosu.

vstup :: zástupný symbol {
barva: černá;
přechod: barva 1s;
}
vstup: focus :: placeholder {
color: bílá;
}


V prohlížeči Google Chrome se barva nápovědy při zaostřování v takovém poli plynule změní na jednu sekundu.

Související publikace