Nastavte barvu zástupného symbolu. Jak změnit barvu textu popisku v zástupném symbolu pomocí stylů CSS? Krásně skrývá zástupný symbol
Atribut zástupného symbolu na vstupu a textové oblasti se obvykle používá k poskytnutí výzvy k akci v rámci těchto prvků. V tomto příspěvku popíšu několik možností stylování textu zástupných symbolů a také možnosti jejich animace
Barvu textu našeho zástupného symbolu lze tedy změnit například pomocí následující sady pravidel CSS:
::-webkit-input-placeholder ( color : #c0392b ;) ::-moz-placeholder ( color : #c0392b ;) /* Firefox 19+ */ :-moz-placeholder ( color : #c0392b ;) /* Firefox 18- */ :-ms-input-placeholder ( barva : #c0392b ;)
Délka kódu pro stylování takto jednoduché vlastnosti je způsobena chybějícím společným standardem, a proto každý prohlížeč implementoval podporu pro styling zástupných symbolů po svém.
Také ne všechny jsou podporovány vlastnosti css. Zde je seznam přesně podporovaných vlastností:
písmo (a související)
pozadí (a související)
barva
mezery mezi slovy
mezery mezi písmeny
text-dekorace
svisle zarovnat
textová transformace
výška čáry
odsazení textu
přetečení textu
neprůhlednost
Stává se také, že zástupný text „rozšíří“ šířku prvku input nebo textarea (běžný případ pro mobilní zařízení). Zároveň se automaticky nevzhledně odřízne.
Tento problém nám pomůže vyřešit vlastnost CSS, jako je text-overflow: ellipsis, která do oříznuté oblasti zástupného symbolu přidá estetickou elipsu. Ve stylech píšeme takto:
input [ placeholder ] ( text-overflow : elipsa ;) input ::-moz-placeholder ( text-overflow : ellipsis ;) input :-moz-placeholder ( text-overflow : elipsa ;) input :-ms-input-placeholder ( text-overflow: elipsa ;)
Abychom našim zástupným symbolům dodali ještě více estetiky, je možné přidat efekt jejich skrytí, když je odpovídající prvek zaostřen.
Některé příklady takového skrytí s prvky animace:
/* hladká změna průhlednosti zástupného symbolu při zaostření */.input ::-webkit-input-placeholder ( neprůhlednost : 1 ; přechod : neprůhlednost 0,3 s lehkost ;) .input ::-moz-placeholder ( neprůhlednost : 1 ; přechod : neprůhlednost 0,3 s lehkost ;).input :-moz- zástupný symbol (neprůhlednost: 1; přechod: neprůhlednost 0,3s snadnost;).input:-ms-input-placeholder (neprůhlednost: 1; přechod: neprůhlednost 0,3s snadnost;).vstup (neprůhlednost: 0; přechod: neprůhlednost 0,3s snadnost; ) .input :focus::-moz-placeholder ( neprůhlednost : 0 ; přechod : neprůhlednost 0,3s lehkost ;).input :focus:-moz-placeholder ( opacity : 0 ; přechod : neprůhlednost 0,3s lehkost ;).input :focus :-ms-input-placeholder ( neprůhlednost : 0 ; přechod : neprůhlednost 0,3 s snadnost ;) /* při zaostření posune zástupný symbol doprava */.input ::-webkit-input-placeholder ( text-odsazení : 0px ; přechod : text-odsazení 0,3 s lehkost ;) .input ::-moz-placeholder ( text-odsazení : 0px ; přechod : text-odsazení 0,3 s lehkost ;).input :-moz-placeholder ( text-odsazení : 0px ; přechod : text-odsazení 0,3 s lehkost ;).input :-ms-input-placeholder ( text-odsazení : 0px ; přechod : text-odsazení 0,3 s lehkost ;).vstup :focus::-webkit-input-placeholder( text-odsazení : 500px ; přechod : text-odsazení 0,3 s lehkost ;).input :focus::-moz-placeholder ( text-odsazení : 500px ; přechod : text-odsazení 0,3 s lehkost ;).input :focus:- moz-placeholder ( text-odsazení : 500px ; přechod : text-odsazení 0,3 s lehkost ;) .input :focus:-ms-input-placeholder ( text-odsazení : 500px ; přechod : text-odsazení 0,3 s lehkost ;) /* při zaostření posune zástupný symbol dolů */.input ::-webkit-input-placeholder ( line-height : 20px ; transition : line-height 0,5s easy ;) .input ::-moz-placeholder ( line-height : 20px ; transition : line-height 0.5s easy) ;).input :-moz-placeholder ( line-height : 20px ; transition : line-height 0,5s easy ;).input :-ms-input-placeholder ( line-height : 20px ; transition : line-height 0,5s easy) ;).vstup :focus::-webkit-input-placeholder( line-height : 100px ; transition : line-height 0.5s easy ;).input :focus::-moz-placeholder ( line-height : 100px ; transition : line-height 0.5s easy ;).input :focus:- moz-placeholder ( line-height : 100px ; transition : line-height 0.5s easy ;).input :focus:-ms-input-placeholder ( line-height : 100px ; transition : line-height 0.5s easy ;)
Tady skončíme.
Ve snaze snížit tvar a snížit vizuální šum, návrháři tag
Špatně
Dobře
Styling: změna barvy zástupného symbolu CSS
Změňte styl vstupního pole pomocí zástupného CSS
Špatně
Zástupný symbol pro
Atribut zástupný symbol funguje pouze pro A
Prastará paměťová metoda, která mění hodnotu JavaScriptu
Dobrý den, dnes nikoho nepřekvapíte, že použije zástupný symbol pro zadání. Zástupný symbol je dočasný text s příkladem uvnitř vstupu, který zmizí, když zadáte text. Styl CSS pro zástupný symbol si dnes zkusíme napsat.
Úkol: vytvořte si vlastní CSS styl pro zástupný symbol
Řekněme, že máme stylový web, který ve vstupu používá zástupný symbol. Potřebujeme, aby šedý, nudný textový styl zástupného symbolu vypadal v souladu s obecným stylem webu. Jak toho lze dosáhnout? Hned řeknu, že to zatím nefunguje ve všech prohlížečích. Konkrétně to nefunguje vůbec v IE verze 9 a nižší v 10 a později stále funguje s velkými obtížemi. Firefox a prohlížeče webkit jsou jiná věc.
Řešení: styl css pro zástupný symbol
Takže máme úkol, jak ho vyřešíme?
Nejprve vytvořte testovací základnu:
Hotovo, nyní se podívejme, co můžeme udělat se stylem: webkit a mozilla mají své vlastní modifikátory, které vám umožňují přiřadit speciální styl zástupnému symbolu: ::-webkit-input-placeholder a:-moz-placeholder. Podívejme se, jak je používat:
Popišme si styl samotného vstupu a text v něm (v příkladu modrá barva pro kontrast):
Vstup (šířka: 250px; barva: modrá; váha písma: normální; styl písma: normální; )
Nyní napíšeme speciální styl pro zástupný text v tomto vstupu pro prohlížeče Webkit (Chrome, Safari, Opera):
Input::-webkit-input-placeholder( barva: červená; styl písma: kurzíva; váha písma: tučné; )
Udělejme zástupný text červenou tučnou kurzívou. Všimněte si, že na rozdíl od jiných pseudotříd CSS, které jsou odděleny jednou dvojtečkou, je styl pro zástupný symbol ve webkitu oddělen dvojitou dvojtečkou.
Nyní napíšeme přesně stejný styl pro Mozilla Firefox prohlížeče:
Vstup:-moz-placeholder( barva: červená; styl písma: kurzíva; váha písma: tučné; )
Připraveno. CSS styl pro zástupný symbol, samozřejmě můžete napsat jakýkoli, který je pro váš návrh vhodnější. Funkční demo si můžete prohlédnout na
Atribut placeholder se používá pro výzvy k akci uvnitř prázdných prvků input a textarea. V tomto článku se podíváme na možnosti stylování zástupného textu a také na některé triky, díky kterým bude pohodlnější a funkčnější.
Začněme tedy příkladem pro ty, kteří nevědí, co je to zástupný symbol.
html
Styl zástupného symbolu lze změnit pomocí následující sady pravidel CSS:
css
::-webkit-input-placeholder (color:#c0392b;) ::-moz-placeholder (color:#c0392b;)/* Firefox 19+ */ :-moz-placeholder (color:#c0392b;)/* Firefox 18- */ :-ms-input-placeholder (color:#c0392b;) Vypadá to děsivě, že? Faktem je, že to stále není v normách. Každý prohlížeč implementuje podporu pro styly zástupných symbolů svým vlastním způsobem.
V IE a starších firefoxech (před 18) je zástupný symbol považován za pseudotřídu a v novém firefoxu, webkitu a blink je považován za pseudoprvek.
Podívejme se, co se stalo:
Je třeba říci, že ne všechny možné CSS vlastnosti jsou podporovány. Většina moderní prohlížeče vám umožní změnit:
- písmo (a související vlastnosti)
- pozadí (a související vlastnosti)
- barva
- mezery mezi slovy
- mezery mezi písmeny
- text-dekorace
- svisle zarovnat
- textová transformace
- výška čáry
- odsazení textu
- přetečení textu
- neprůhlednost
Co když se zástupný symbol nevejde?
Někdy jsou pole pro zadávání textu omezena na šířku kvůli funkcím rozvržení, zejména na mobilní zařízení. V tomto případě bude dlouhý text zástupného symbolu nevzhledně oříznut. Abyste tomu zabránili, můžete použít text-overflow: elipsa. Tato syntaxe bude fungovat ve všech nových prohlížečích.
css
input (text-overflow:elipsa;) input::-moz-placeholder (text-overflow:elipsa;) input:-moz-placeholder (text-overflow:elipsa;) input:-ms-input-placeholder (text-overflow :elipsa;) Jak skrýt zástupný symbol při zaměření?
Ke skrytí zástupného symbolu dochází různými způsoby.
- v některých prohlížečích při příjmu fokusu pomocí vstupu
- v jiných prohlížečích, pokud je zadán alespoň jeden znak
První možnost se mi líbí víc. Aby bylo možné nastavit toto chování ve všech prohlížečích, které podporují zástupný symbol, definujeme následující pravidla CSS:
css
:focus::-webkit-input-placeholder (barva: průhledná) :focus::-moz-placeholder (barva: průhledná) :focus:-moz-placeholder (barva: průhledná) :focus:-ms-input-placeholder ( barva: transparentní) Krásně skrývá zástupný symbol
Můžete také přidat přechod pro zobrazení a skrytí zástupného symbolu:
css
/* plynulá změna průhlednosti zástupného symbolu při zaostření */ .input1::-webkit-input-placeholder (neprůhlednost: 1; přechod: neprůhlednost 0,3 s snadnost;) .input1::-moz-placeholder (neprůhlednost: 1; přechod: neprůhlednost 0,3 s snadnost;).input1:-moz-placeholder (neprůhlednost: 1; přechod: neprůhlednost 0,3 s snadnost;).input1:-ms-input-placeholder (neprůhlednost: 1; přechod: neprůhlednost 0,3 s snadnost;).vstup1 : focus::-webkit-input-placeholder (neprůhlednost: 0; přechod: neprůhlednost 0,3 s lehkost;).input1:focus::-moz-placeholder (neprůhlednost: 0; přechod: neprůhlednost 0,3 s lehkost;).input1:focus : -moz-placeholder (neprůhlednost: 0; přechod: neprůhlednost 0,3 s lehkost;) .input1:focus:-ms-input-placeholder (neprůhlednost: 0; přechod: neprůhlednost 0,3 s lehkost;) /* přesunout zástupný symbol doprava, když focus*/ .input2::-webkit-input-placeholder (text-odsazení: 0px; přechod: text-odsazení 0,3 s lehkost;) .input2::-moz-placeholder (text-odsazení: 0px; přechod: text-odsazení 0,3s lehkost;) .input2:-moz-placeholder (text-odsazení: 0px; přechod: text-odsazení 0,3s lehkost;).input2:-ms-input-placeholder (text-odsazení: 0px; přechod: text-odsazení 0,3 s lehkost;).input2:focus::-webkit-input-placeholder (text-odsazení: 500px; přechod: text-odsazení 0,3s lehkost;).input2:focus::-moz-placeholder ( text-odsazení: 500px; přechod: text-odsazení 0,3s lehkost;) .input2:focus:-moz-placeholder (text-odsazení: 500px; přechod: text-odsazení 0,3s lehkost;).input2:focus:-ms- input-placeholder (text-odsazení: 500px; přechod: text-odsazení 0,3 s lehkost;) /* posunutí zástupného symbolu dolů při zaostření */ .input3::-webkit-input-placeholder (výška řádku: 20px; přechod: řádek -height 0,5s easy;).input3::-moz-placeholder (line-height: 20px; transition: line-height 0.5s easy;).input3:-moz-placeholder (line-height: 20px; transition: line - výška 0,5 s lehkost;).input3:-ms-input-placeholder (výška řádku: 20px; přechod: výška řádku 0,5s náběh;).input3:focus::-webkit-input-placeholder (výška řádku: 100px ; přechod: line-height 0,5s easy;).input3:focus::-moz-placeholder (line-height: 100px; transition: line-height 0.5s easy;).input3:focus:-moz-placeholder (řádek - výška: 100px; přechod: výška řádku 0,5 s lehkost;) .input3:focus:-ms-input-placeholder (výška řádku: 100px; přechod: výška řádku 0,5s náběh;) Doufám, že vám to bude užitečné. Pište komentáře a návrhy do komentářů.
Zástupný symbol je pseudotřída nebo pseudoprvek, který je zodpovědný za zobrazení názvu pole. V jádru se jedná o značku (říkejme tomu pro zjednodušení tak), do které zadáte slovo a uživatel ho uvnitř uvidí. Nějaký druh nápovědy nebo názvu pro každé pole formuláře.
Každý prohlížeč s touto značkou zachází jinak a její styl ponechává mnoho přání. Chcete-li změnit výchozí styly, přidejte do souboru stylů několik řádků kódu. Není nic složitého.
Je však nutné počítat s tím, že ne vše můžeme změnit.
Mezi různými styly máme v tomto případě k dispozici následující věci:
- font-weight — nastavení váhy textu
- font-size — vyberte velikost textu
- font-family - výběr písma
- pozadí - pozadí a obrázek na pozadí
- barva — barva textu
- word-spacing - nastavení mezer mezi slovy
- letter-spacing — nastavte mezery mezi písmeny
- text-decoration - volba slovní dekorace. Podtrženo, přeškrtnuto atd.
- vertical-align — nastavení vertikálního zarovnání
- text-transform - výběr změn textu. Vše velkými nebo malými písmeny atd.
- line-height — mezera mezi řádky
- text-indent - nastaví levé odsazení pro první řádek odstavce
- text-overflow - volba zobrazení textu, který se nevejde do bloku (skrýt nebo oříznout a přidat elipsu)
- neprůhlednost — vyberte průhlednost prvku
Nyní, když jsme pochopili dostupné styly, můžeme začít navrhovat, k tomu přidáme následující styly:
::-webkit-input-placeholder ( barva: #2cb04d; )
::-moz-placeholder ( barva: #2cb04d; )/* Firefox 19+ */
:-moz-placeholder ( barva: #2cb04d; ) /*Firefox 18- */
:-ms-input-placeholder ( barva: #2cb04d; )
Po přidání těchto řádků se barva názvů uvnitř polí formuláře změní a bude stejná v každém prohlížeči. Zde můžete přidat další styly.
Například tento styl
::-webkit-input-placeholder (barva: #2cb04d; font-size: 1,5em; font-weight: 600;)
::-moz-placeholder (color:#2cb04d; font-size:1.5em; font-weight:600;) /*Firefox 19+*/
:-moz-placeholder (color:#2cb04d; font-size:1.5em; font-weight:600;) /*Firefox 18-*/
:-ms-input-placeholder (barva: #2cb04d; font-size: 1,5em; font-weight: 600;)
Přidejte barvu velká velikost a střední váha textu. Pokud přidáte další vlastnost -
text-overflow:ellipsis pak bude text oříznut tak, aby se vešel do pole, a na konec bude přidána elipsa.
Je tu ještě jedna zajímavá vlastnost: díky vzhledu animace v css (styly) můžete nakonfigurovat krásné skrývání při umístění kurzoru do pole. Dříve se to dělalo pomocí js (skriptů)
Vstup::-webkit-input-placeholder (neprůhlednost: 1; přechod: neprůhlednost 0,3 s snadnost;)
.input::-moz-placeholder (neprůhlednost: 1; přechod: neprůhlednost 0,3 s snadnost;)
.input:-moz-placeholder (neprůhlednost: 1; přechod: neprůhlednost 0,3 s lehkost;)
.input:-ms-input-placeholder (neprůhlednost: 1; přechod: neprůhlednost 0,3 s snadnost;)
.input:focus::-webkit-input-placeholder (neprůhlednost: 0; přechod: neprůhlednost 0,3 s snadnost;)
.input:focus::-moz-placeholder (neprůhlednost: 0; přechod: neprůhlednost 0,3 s snadnost;)
.input:focus:-moz-placeholder (neprůhlednost: 0; přechod: neprůhlednost 0,3 s snadnost;)
.input:focus:-ms-input-placeholder (neprůhlednost: 0; přechod: neprůhlednost 0,3 s snadnost;)
Přidání takových stylů umožní, aby zástupný symbol plynule zmizel, když je kurzor umístěn do pole
.input je třída prvků formuláře. Aby styly fungovaly, kód pole formuláře by měl vypadat takto:
Nebo můžete použít třídu prvků. Tímto způsobem můžete nastavit různé styly pro každý formulář.
.contacts-form form input::-webkit-input-placeholder (color: #2cb04d; font-size: 1.5em; font-weight: 600;)
.contacts-form form input::-moz-placeholder (color: #2cb04d; font-size: 1.5em; font-weight: 600;)/*Firefox 19+*/
.contacts-form form input:-moz-placeholder (color: #2cb04d; font-size: 1.5em; font-weight: 600;)/*Firefox 18-*/
.contacts-form form input:-ms-input-placeholder (color: #2cb04d; font-size: 1.5em; font-weight: 600;)
Těmito jednoduchými způsoby můžete vytvořit opravdu krásný design formuláře.
Atribut zástupný symbol funguje pouze pro A
Prastará paměťová metoda, která mění hodnotu JavaScriptu
Dobrý den, dnes nikoho nepřekvapíte, že použije zástupný symbol pro zadání. Zástupný symbol je dočasný text s příkladem uvnitř vstupu, který zmizí, když zadáte text. Styl CSS pro zástupný symbol si dnes zkusíme napsat.
Úkol: vytvořte si vlastní CSS styl pro zástupný symbol
Řekněme, že máme stylový web, který ve vstupu používá zástupný symbol. Potřebujeme, aby šedý, nudný textový styl zástupného symbolu vypadal v souladu s obecným stylem webu. Jak toho lze dosáhnout? Hned řeknu, že to zatím nefunguje ve všech prohlížečích. Konkrétně to nefunguje vůbec v IE verze 9 a nižší v 10 a později stále funguje s velkými obtížemi. Firefox a prohlížeče webkit jsou jiná věc.
Řešení: styl css pro zástupný symbol
Takže máme úkol, jak ho vyřešíme?
Nejprve vytvořte testovací základnu:
Hotovo, nyní se podívejme, co můžeme udělat se stylem: webkit a mozilla mají své vlastní modifikátory, které vám umožňují přiřadit speciální styl zástupnému symbolu: ::-webkit-input-placeholder a:-moz-placeholder. Podívejme se, jak je používat:
Popišme si styl samotného vstupu a text v něm (v příkladu modrá barva pro kontrast):
Vstup (šířka: 250px; barva: modrá; váha písma: normální; styl písma: normální; )
Nyní napíšeme speciální styl pro zástupný text v tomto vstupu pro prohlížeče Webkit (Chrome, Safari, Opera):
Input::-webkit-input-placeholder( barva: červená; styl písma: kurzíva; váha písma: tučné; )
Udělejme zástupný text červenou tučnou kurzívou. Všimněte si, že na rozdíl od jiných pseudotříd CSS, které jsou odděleny jednou dvojtečkou, je styl pro zástupný symbol ve webkitu oddělen dvojitou dvojtečkou.
Nyní napíšeme přesně stejný styl pro Mozilla Firefox prohlížeče:
Vstup:-moz-placeholder( barva: červená; styl písma: kurzíva; váha písma: tučné; )
Připraveno. CSS styl pro zástupný symbol, samozřejmě můžete napsat jakýkoli, který je pro váš návrh vhodnější. Funkční demo si můžete prohlédnout na
Atribut placeholder se používá pro výzvy k akci uvnitř prázdných prvků input a textarea. V tomto článku se podíváme na možnosti stylování zástupného textu a také na některé triky, díky kterým bude pohodlnější a funkčnější.
Začněme tedy příkladem pro ty, kteří nevědí, co je to zástupný symbol.
html
Styl zástupného symbolu lze změnit pomocí následující sady pravidel CSS:
css
::-webkit-input-placeholder (color:#c0392b;) ::-moz-placeholder (color:#c0392b;)/* Firefox 19+ */ :-moz-placeholder (color:#c0392b;)/* Firefox 18- */ :-ms-input-placeholder (color:#c0392b;)Vypadá to děsivě, že? Faktem je, že to stále není v normách. Každý prohlížeč implementuje podporu pro styly zástupných symbolů svým vlastním způsobem.
V IE a starších firefoxech (před 18) je zástupný symbol považován za pseudotřídu a v novém firefoxu, webkitu a blink je považován za pseudoprvek.
Podívejme se, co se stalo:
Je třeba říci, že ne všechny možné CSS vlastnosti jsou podporovány. Většina moderní prohlížeče vám umožní změnit:
- písmo (a související vlastnosti)
- pozadí (a související vlastnosti)
- barva
- mezery mezi slovy
- mezery mezi písmeny
- text-dekorace
- svisle zarovnat
- textová transformace
- výška čáry
- odsazení textu
- přetečení textu
- neprůhlednost
Co když se zástupný symbol nevejde?
Někdy jsou pole pro zadávání textu omezena na šířku kvůli funkcím rozvržení, zejména na mobilní zařízení. V tomto případě bude dlouhý text zástupného symbolu nevzhledně oříznut. Abyste tomu zabránili, můžete použít text-overflow: elipsa. Tato syntaxe bude fungovat ve všech nových prohlížečích.
css
input (text-overflow:elipsa;) input::-moz-placeholder (text-overflow:elipsa;) input:-moz-placeholder (text-overflow:elipsa;) input:-ms-input-placeholder (text-overflow :elipsa;)Jak skrýt zástupný symbol při zaměření?
Ke skrytí zástupného symbolu dochází různými způsoby.
- v některých prohlížečích při příjmu fokusu pomocí vstupu
- v jiných prohlížečích, pokud je zadán alespoň jeden znak
První možnost se mi líbí víc. Aby bylo možné nastavit toto chování ve všech prohlížečích, které podporují zástupný symbol, definujeme následující pravidla CSS:
css
:focus::-webkit-input-placeholder (barva: průhledná) :focus::-moz-placeholder (barva: průhledná) :focus:-moz-placeholder (barva: průhledná) :focus:-ms-input-placeholder ( barva: transparentní)Krásně skrývá zástupný symbol
Můžete také přidat přechod pro zobrazení a skrytí zástupného symbolu:
css
/* plynulá změna průhlednosti zástupného symbolu při zaostření */ .input1::-webkit-input-placeholder (neprůhlednost: 1; přechod: neprůhlednost 0,3 s snadnost;) .input1::-moz-placeholder (neprůhlednost: 1; přechod: neprůhlednost 0,3 s snadnost;).input1:-moz-placeholder (neprůhlednost: 1; přechod: neprůhlednost 0,3 s snadnost;).input1:-ms-input-placeholder (neprůhlednost: 1; přechod: neprůhlednost 0,3 s snadnost;).vstup1 : focus::-webkit-input-placeholder (neprůhlednost: 0; přechod: neprůhlednost 0,3 s lehkost;).input1:focus::-moz-placeholder (neprůhlednost: 0; přechod: neprůhlednost 0,3 s lehkost;).input1:focus : -moz-placeholder (neprůhlednost: 0; přechod: neprůhlednost 0,3 s lehkost;) .input1:focus:-ms-input-placeholder (neprůhlednost: 0; přechod: neprůhlednost 0,3 s lehkost;) /* přesunout zástupný symbol doprava, když focus*/ .input2::-webkit-input-placeholder (text-odsazení: 0px; přechod: text-odsazení 0,3 s lehkost;) .input2::-moz-placeholder (text-odsazení: 0px; přechod: text-odsazení 0,3s lehkost;) .input2:-moz-placeholder (text-odsazení: 0px; přechod: text-odsazení 0,3s lehkost;).input2:-ms-input-placeholder (text-odsazení: 0px; přechod: text-odsazení 0,3 s lehkost;).input2:focus::-webkit-input-placeholder (text-odsazení: 500px; přechod: text-odsazení 0,3s lehkost;).input2:focus::-moz-placeholder ( text-odsazení: 500px; přechod: text-odsazení 0,3s lehkost;) .input2:focus:-moz-placeholder (text-odsazení: 500px; přechod: text-odsazení 0,3s lehkost;).input2:focus:-ms- input-placeholder (text-odsazení: 500px; přechod: text-odsazení 0,3 s lehkost;) /* posunutí zástupného symbolu dolů při zaostření */ .input3::-webkit-input-placeholder (výška řádku: 20px; přechod: řádek -height 0,5s easy;).input3::-moz-placeholder (line-height: 20px; transition: line-height 0.5s easy;).input3:-moz-placeholder (line-height: 20px; transition: line - výška 0,5 s lehkost;).input3:-ms-input-placeholder (výška řádku: 20px; přechod: výška řádku 0,5s náběh;).input3:focus::-webkit-input-placeholder (výška řádku: 100px ; přechod: line-height 0,5s easy;).input3:focus::-moz-placeholder (line-height: 100px; transition: line-height 0.5s easy;).input3:focus:-moz-placeholder (řádek - výška: 100px; přechod: výška řádku 0,5 s lehkost;) .input3:focus:-ms-input-placeholder (výška řádku: 100px; přechod: výška řádku 0,5s náběh;)Doufám, že vám to bude užitečné. Pište komentáře a návrhy do komentářů.
Zástupný symbol je pseudotřída nebo pseudoprvek, který je zodpovědný za zobrazení názvu pole. V jádru se jedná o značku (říkejme tomu pro zjednodušení tak), do které zadáte slovo a uživatel ho uvnitř uvidí. Nějaký druh nápovědy nebo názvu pro každé pole formuláře.
Každý prohlížeč s touto značkou zachází jinak a její styl ponechává mnoho přání. Chcete-li změnit výchozí styly, přidejte do souboru stylů několik řádků kódu. Není nic složitého.
Je však nutné počítat s tím, že ne vše můžeme změnit.
Mezi různými styly máme v tomto případě k dispozici následující věci:
- font-weight — nastavení váhy textu
- font-size — vyberte velikost textu
- font-family - výběr písma
- pozadí - pozadí a obrázek na pozadí
- barva — barva textu
- word-spacing - nastavení mezer mezi slovy
- letter-spacing — nastavte mezery mezi písmeny
- text-decoration - volba slovní dekorace. Podtrženo, přeškrtnuto atd.
- vertical-align — nastavení vertikálního zarovnání
- text-transform - výběr změn textu. Vše velkými nebo malými písmeny atd.
- line-height — mezera mezi řádky
- text-indent - nastaví levé odsazení pro první řádek odstavce
- text-overflow - volba zobrazení textu, který se nevejde do bloku (skrýt nebo oříznout a přidat elipsu)
- neprůhlednost — vyberte průhlednost prvku
Nyní, když jsme pochopili dostupné styly, můžeme začít navrhovat, k tomu přidáme následující styly:
::-webkit-input-placeholder ( barva: #2cb04d; )
::-moz-placeholder ( barva: #2cb04d; )/* Firefox 19+ */
:-moz-placeholder ( barva: #2cb04d; ) /*Firefox 18- */
:-ms-input-placeholder ( barva: #2cb04d; )
Po přidání těchto řádků se barva názvů uvnitř polí formuláře změní a bude stejná v každém prohlížeči. Zde můžete přidat další styly.
Například tento styl
::-webkit-input-placeholder (barva: #2cb04d; font-size: 1,5em; font-weight: 600;)
::-moz-placeholder (color:#2cb04d; font-size:1.5em; font-weight:600;) /*Firefox 19+*/
:-moz-placeholder (color:#2cb04d; font-size:1.5em; font-weight:600;) /*Firefox 18-*/
:-ms-input-placeholder (barva: #2cb04d; font-size: 1,5em; font-weight: 600;)
Přidejte barvu velká velikost a střední váha textu. Pokud přidáte další vlastnost -
text-overflow:ellipsis pak bude text oříznut tak, aby se vešel do pole, a na konec bude přidána elipsa.
Je tu ještě jedna zajímavá vlastnost: díky vzhledu animace v css (styly) můžete nakonfigurovat krásné skrývání při umístění kurzoru do pole. Dříve se to dělalo pomocí js (skriptů)
Vstup::-webkit-input-placeholder (neprůhlednost: 1; přechod: neprůhlednost 0,3 s snadnost;)
.input::-moz-placeholder (neprůhlednost: 1; přechod: neprůhlednost 0,3 s snadnost;)
.input:-moz-placeholder (neprůhlednost: 1; přechod: neprůhlednost 0,3 s lehkost;)
.input:-ms-input-placeholder (neprůhlednost: 1; přechod: neprůhlednost 0,3 s snadnost;)
.input:focus::-webkit-input-placeholder (neprůhlednost: 0; přechod: neprůhlednost 0,3 s snadnost;)
.input:focus::-moz-placeholder (neprůhlednost: 0; přechod: neprůhlednost 0,3 s snadnost;)
.input:focus:-moz-placeholder (neprůhlednost: 0; přechod: neprůhlednost 0,3 s snadnost;)
.input:focus:-ms-input-placeholder (neprůhlednost: 0; přechod: neprůhlednost 0,3 s snadnost;)
Přidání takových stylů umožní, aby zástupný symbol plynule zmizel, když je kurzor umístěn do pole
.input je třída prvků formuláře. Aby styly fungovaly, kód pole formuláře by měl vypadat takto:
Nebo můžete použít třídu prvků. Tímto způsobem můžete nastavit různé styly pro každý formulář.
.contacts-form form input::-webkit-input-placeholder (color: #2cb04d; font-size: 1.5em; font-weight: 600;)
.contacts-form form input::-moz-placeholder (color: #2cb04d; font-size: 1.5em; font-weight: 600;)/*Firefox 19+*/
.contacts-form form input:-moz-placeholder (color: #2cb04d; font-size: 1.5em; font-weight: 600;)/*Firefox 18-*/
.contacts-form form input:-ms-input-placeholder (color: #2cb04d; font-size: 1.5em; font-weight: 600;)
Těmito jednoduchými způsoby můžete vytvořit opravdu krásný design formuláře.