Kā mainīt rīka padoma teksta krāsu vietturā, izmantojot CSS stilus? Viettura CSS stila pievienošana Stils: mainiet viettura CSS krāsu

Vietturi, tie bieži pelēkoti teksta elementi ievadē, var radīt grūtības. Par laimi, mēs esam ieguvuši īsu, bet efektīvu CSS risinājumu, lai veidotu ievades viettura tekstu jebkurā vēlamajā krāsā un necaurredzamībā. Lasiet tālāk, lai uzzinātu kodu.

Viettura teksta krāsas maiņa

Sāksim ar vienkāršu ievadi un kādu viettura tekstu. Šajā piemērā mēs izmantosim vārdu "meklēt", bet jūs varat izmantot visu, ko vēlaties. Pamata HTML ir zemāk:

HTML

Ievades (un teksta apgabala) viettura tekstam pēc noklusējuma ir gaiši pelēka krāsa, taču mēs to varam mainīt, izmantojot dažas CSS rindiņas. Šeit mēs iekrāsosim ievades tekstu sarkanā krāsā, izmantojot HTML krāsas nosaukumu, taču pietiks ar jebkuru krāsu metodi (HEX, RGB, HSL).

CSS
::-webkit-input-placeholder ( /* Chrome */ krāsa: sarkana; ) :-ms-input-placeholder ( /* IE 10+ */ krāsa: sarkana; ) ::-moz-placeholder ( /* Firefox 19 + */ krāsa: sarkana; necaurredzamība: 1; ) :-moz-placeholder ( /* Firefox 4 - 18 */ krāsa: sarkana; necaurredzamība: 1; )

Ņemiet vērā, ka ir svarīgi iekļaut dažādus piegādātāju prefiksus, lai atbalstītu pēc iespējas vairāk pārlūkprogrammu. Tikai Firefox ievades viettura teksts pēc noklusējuma ir nedaudz caurspīdīgs, tāpēc nav nepieciešams iestatīt necaurredzamības rekvizītu pārlūkprogrammā IE vai Chrome.

Viettura fokusa teksta krāsas maiņa

Labi, mēs esam veiksmīgi nomainījuši viettura teksta krāsu uz sarkanu, taču būtu jauki, ja kaut kas notiktu, kad lietotājs noklikšķina mūsu ievadē. Izmantojot tos pašus piegādātāja prefiksa CSS rekvizītus, mēs varam mainīt ievades viettura teksta necaurredzamību. fokusā.

CSS
ievade ( kontūra: nav; polsterējums: 12 pikseļi; apmales rādiuss: 3 pikseļi; apmale: 1 pikseļi, vienkrāsains melns; ) ::-webkit-input-placeholder ( /* Chrome */ krāsa: sarkana; pāreja: necaurredzamība 250 ms atvieglota ievadīšana un izvadīšana ; ) :focus::-webkit-input-placeholder ( necaurredzamība: 0,5; ) :-ms-input-placeholder ( /* IE 10+ */ krāsa: sarkana; pāreja: necaurredzamība 250 ms easy-in-out; ) :focus :-ms-input-placeholder ( necaurredzamība: 0,5; ) ::-moz-placeholder ( /* Firefox 19+ */ krāsa: sarkana; necaurredzamība: 1; pāreja: necaurredzamība 250 ms, viegla ieeja-out; ) :focus:: -moz-placeholder ( necaurredzamība: 0,5; ) :-moz-placeholder ( /* Firefox 4 - 18 */ krāsa: sarkana; necaurredzamība: 1; pāreja: necaurredzamība 250 ms easy-in-out; ) :focus:-moz-placeholder (necaurredzamība: 0,5;)

Iepriekš minētajā piemērā mēs esam iekļāvuši dažus pamata stilus pašai ievadei un pievienojuši necaurredzamības pāreju, lai padarītu pieredzi tikai nedaudz jaukāku. Apskatiet demonstrāciju un eksperimentējiet ar citiem CSS rekvizītiem un pārejām.

Vietturis ir ievades lauka elements, kurā var ievietot rīka padomu. Kad lietotājs sāk ievadīt datus, atbalsta teksts pazūd, lai netraucētu. Katrai pārlūkprogrammai ir savs viedoklis par to, kā šis elements ir jāparāda, un dažreiz noklusējuma stili sabojā visu dizainu. Lai tos pārvaldītu, ir jāizmanto īpašs CSS viettura noteikums.

Kur ir vietturis?

Problēma ir tā, ka ievades lauka rīka padoms ir stingri paslēpts ēnu DOM, un tam nav tik viegli piekļūt. Šim nolūkam tiek izmantots īpašs nestandarta ::placeholder. Ar tās palīdzību jūs varat pārvaldīt rīka padoma rekvizītus.

Viettura stils CSS formātā izskatās šādi:

Ievade:: vietturis ( krāsa: sarkana; necaurredzamība: 1; fonta stils: slīpraksts; )

Pārlūka atbalsts

CSS viettura pseidoelementu labi apstrādā visas mūsdienu pārlūkprogrammas, un, lai atbalstītu vecākas pārlūkprogrammas, varat izmantot šādus prefiksus:

  • ::-webkit-input-placeholder - tīmekļa komplektu pārlūkprogrammām (Safari, Chrome, Opera);
  • ::-moz-placeholder — Firefox pārlūkprogrammām, kas vecākas par 19. versiju;
  • :-moz-placeholder — vecākam Firefox;
  • :-ms-input-placeholder - for Internet Explorer virs versija 10.

Kā redzat, vecs Mozilla pārlūkprogrammas, kā arī IE uzskata, ka vietturis ir CSS pseidoklasi, nevis pseidoelementu. Nestrīdēsimies ar viņiem, mēs vienkārši ņemsim vērā šo aspektu, veidojot ievades lauku.

Stila iespējas

Viettura pseidoelementam CSS var iestatīt šādas opcijas:

  • fons — rīka padomu bloku grupa attiecas uz visu ievades lauku. Var iestatīt ne tikai krāsu (fona krāsa), bet arī attēlu (fona attēls).
  • teksta krāsa - krāsa;
  • caurspīdīgums - necaurredzamība;
  • pasvītrošana, pārvilkšana vai izsvītrošana - teksta dekorēšana;
  • case - text-transform;
  • iekšējie ievilkumi - polsterējums. Neatbalsta visas pārlūkprogrammas. Tāpat kā ar iekļautajiem elementiem, augšējais un apakšējais polsterējums tiek ignorēts.
  • fontu displejs - fontu grupas īpašības, rindas augstums un dažādas atkāpes (teksta atkāpe, burtu atstarpes, vārdu atstarpes);
  • vertikālā izlīdzināšana līnijā - vertikālā izlīdzināšana;
  • teksta apgriešana, kad konteiners pārplūst — teksta pārpilde.
.input1::placeholder ( fona attēls: lineārs gradients (laima, zils); krāsa: balta; ) .input2::placeholder ( teksta noformējums: cauri līnija; krāsa: violeta; fonta svars: trekns; ) . input3::placeholder ( fonta izmērs: 16 pikseļi; atstarpes starp burtiem: 10 pikseļi; ) .input4::placeholder ( fons: brūns; krāsa: balta; teksta pārpilde: elipsis; )

Fokusā

Pēc noklusējuma rīka padoms pazūd no ievades lauka tikai tad, ja tajā ir ievadīta vismaz viena rakstzīme. Bet vietturis ļauj nekavējoties īstenot pazušanu, koncentrējoties uz lauku. Lai to izdarītu, jums tas jāapvieno ar pseidoklase: fokuss.

Ievade:focus::placeholder ( krāsa: caurspīdīga; )

Dažās pārlūkprogrammās ir iespējams animēt izmaiņas vairākos viettura rekvizītos, izmantojot pārejas paziņojumu.

Ievade::placeholder ( krāsa: melna; pāreja: krāsa 1s; ) input:focus::placeholder ( krāsa: balta; )

IN Google pārlūkprogramma Chrome rīka padoma krāsa, fokusējoties uz šādu lauku, vienmērīgi mainīsies vienas sekundes laikā.

Viettura atribūts tiek izmantots, lai izveidotu rīka padomus tukšos ievades laukos (tagos Un