Obično se atribut rezerviranog mjesta na ulazu i tekstualnom području koristi za pružanje poziva na radnju unutar tih elemenata. U ovoj ću bilješci opisati nekoliko opcija za stiliziranje teksta rezerviranih mjesta, kao i mogućnosti njihove animacije
Dakle, boja teksta našeg rezerviranog mjesta može se promijeniti pomoću, na primjer, sljedećeg skupa CSS pravila:
::-webkit-input-placeholder (boja: #c0392b ;) ::-moz-placeholder (boja: #c0392b ;) /* Firefox 19+ */ :-moz-placeholder (boja: #c0392b ;) /* Firefox 18- */ :-ms-input-placeholder ( boja : #c0392b ;)
Duljina koda za stiliziranje tako jednostavnog svojstva uzrokovana je nedostatkom zajedničkog standarda, pa je stoga svaki preglednik implementirao podršku za stiliziranje rezerviranog mjesta na svoj način.
Također, nisu svi podržani css svojstva. Evo popisa točno podržanih svojstava:
font (i srodni)
pozadina (i srodno)
boja
razmak između riječi
razmak između slova
tekst-ukras
okomito poravnati
tekstualna transformacija
linija-visina
tekstualna uvlaka
tekst-preljev
neprozirnost
Također se događa da tekst rezerviranog mjesta "proširuje" širinu elementa unosa ili textarea (čest slučaj za Mobilni uredaji). Istodobno se automatski odrezuje neugledno.
CSS svojstvo poput text-overflow: ellipsis pomoći će nam da riješimo ovaj problem, što će dodati estetsku elipsu izrezanom području rezerviranog mjesta. U stilovima pišemo ovako:
input [ placeholder ] ( text-overflow : ellipsis ;) input ::-moz-placeholder ( text-overflow : ellipsis ;) input :-moz-placeholder ( text-overflow : ellipsis ;) input :-ms-input-placeholder ( text-overflow : elipsa ;)
Da bismo dodali još više estetike našim rezerviranim mjestima, moguće je dodati efekt skrivanja kada odgovarajući element dobije fokus.
Neki primjeri takvog skrivanja s elementima animacije:
/* glatka promjena transparentnosti rezerviranog mjesta kada je fokus */.input ::-webkit-input-placeholder ( neprozirnost : 1 ; prijelaz : neprozirnost 0,3 s lakoća ;) .input ::-moz-placeholder ( neprozirnost : 1 ; prijelaz : neprozirnost 0,3 s lakoća ;).input :-moz- rezervirano mjesto (neprozirnost: 1; prijelaz: neprozirnost 0,3 s lakoća;).input:-ms-input-placeholder (neprozirnost: 1; prijelaz: neprozirnost 0,3 s lakoća;).input (neprozirnost: 0; prijelaz: neprozirnost 0,3 s lakoća; ) .input :focus::-moz-placeholder ( neprozirnost : 0 ; prijelaz : neprozirnost 0,3 s lakoća ;) .input :focus:-moz-placeholder ( neprozirnost : 0 ; prijelaz : neprozirnost 0,3 s lakoća ;). -input-placeholder ( neprozirnost : 0 ; prijelaz : neprozirnost 0,3 s jednostavnost ;) /* pomicanje rezerviranog mjesta udesno kada je fokus */.input ::-webkit-input-placeholder ( text-indent : 0px ; prijelaz : text-indent 0.3s ease ;) .input ::-moz-placeholder ( text-indent : 0px ; prijelaz : text-indent 0.3s ease ;).input :-moz-placeholder ( text-indent : 0px ; prijelaz : text-indent 0.3s ease ;).input :-ms-input-placeholder ( text-indent : 0px ; prijelaz : text-indent 0.3s ease ;).ulazni :focus::-webkit-input-placeholder( text-indent : 500px ; prijelaz : text-indent 0.3s ease ;).input :focus::-moz-placeholder (text-indent : 500px ; prijelaz : text-indent 0.3s ease ;).input :focus:- moz-placeholder ( text-indent : 500px ; prijelaz : text-indent 0.3s ease ;) .input :focus:-ms-input-placeholder ( text-indent : 500px ; prijelaz : text-indent 0.3s ease ;) /* pomaknite rezervirano mjesto prema dolje u fokus */.input ::-webkit-input-placeholder (line-height: 20px; prijelaz: line-height 0.5s lakoća;) .input ::-moz-placeholder (line-height: 20px; prijelaz: line-height 0.5s lakoća ;).input :-moz-placeholder (line-height: 20px; prijelaz: line-height 0.5s lakoća ;).input :-ms-input-placeholder (line-height: 20px; prijelaz: line-height 0.5s lakoća ;).ulazni :focus::-webkit-input-placeholder( line-height : 100px ; prijelaz : line-height 0.5s ease ;).input :focus::-moz-placeholder (line-height : 100px ; prijelaz : line-height 0.5s ease ;).input :focus:- moz-placeholder (line-height: 100px; prijelaz: line-height 0.5s lakoća;).input :focus:-ms-input-placeholder (line-height: 100px; prijelaz: line-height 0.5s lakoća;)
Završimo ovdje.
Ako niste upoznati s atributom rezerviranog mjesta, onda objasnimo malo što je to i gdje se koristi. Koristi se u poljima za unos obrasca. Atribut prikazuje tekst u polju za unos koji predstavlja ulogu određenog savjeta. Ranije je na našoj web stranici bio primjer, sa koristeći javascript, pozitivna strana ovu metodu Kompatibilan je s više preglednika. Sada razgovarajmo o oblikovanju atributa rezerviranog mjesta, koji se koristi na elementima input i textarea.
Kod polja za unos u našem primjeru izgledat će otprilike ovako:
Na izlazu dobivamo sljedeće polje:
Sada zamislimo da trebamo stilizirati rezervirano mjesto, za ovo moramo napisati skup pravila u CSS-u:
::-webkit-input-placeholder (boja: #c1c1c1; ) ::-moz-placeholder (boja: #c1c1c1;) /* Firefox 19+ */ :-moz-placeholder (boja: #c1c1c1; ) /* Firefox 18- */ :-ms-input-placeholder ( boja: #c1c1c1; )
Dobivamo:
Ne možemo promijeniti sva svojstva, ali ispod je dan popis većine njih koje podržavaju moderni preglednici:
font(također povezana svojstva)
pozadina(također povezana svojstva)
boja
razmak između riječi
razmak između slova
tekst-ukras
okomito poravnati
tekstualna transformacija
linija-visina
tekstualna uvlaka
text-overflow
neprozirnost
U različitim preglednicima pravilo je napisano drugačije, jer Iako ne postoji jedinstveni standard, ovaj skup zapisa i dalje je relevantan. U pregledniku IE, kao iu firefoxu ispod verzije 18, placeholder se percipira kao pseudo-klasa, au novim preglednicima firefox, webkit i blink percipira se kao pseudo-element.
Skraćivanje teksta u rezerviranom mjestu
Ponekad opisi mogu biti toliko dugi da ne mogu u potpunosti stati u polje za unos. U te svrhe također možete koristiti dodatna svojstva koja će vam omogućiti da skratite tekst rezerviranog mjesta u polju za unos.
Input ( text-overflow:ellipsis; ) input::-moz-placeholder ( text-overflow:ellipsis; ) input:-moz-placeholder ( text-overflow:ellipsis; ) input:-ms-input-placeholder ( text-overflow :elipsa;
Kao rezultat, dobivamo polje za unos s rezerviranim mjestom poput ovog:
Sakrijte tekst kada kliknete na polje
Prema zadanim postavkama, svaki preglednik različito tumači odgovor rezerviranog mjesta. U nekim preglednicima se sakriva odmah kada kliknete na polje, u drugima se sakriva kada se u polju za unos nalazi barem jedan znak. Neka tekst nestane kada kliknete na polje, isto u svim preglednicima.
:focus::-webkit-input-placeholder ( boja: prozirna; ) :focus::-moz-placeholder ( boja: prozirna; ) :focus:-moz-placeholder ( boja: prozirna; ) :focus:-ms-input - rezervirano mjesto ( boja: prozirna; )
Dobivamo ovu radnju:
U nastojanju da se smanji oblik i smanji vizualni šum, dizajneri označavaju
Loše
Fino
Stil: promijenite boju rezerviranog mjesta CSS
Promijenite stil polja za unos s rezerviranim mjestom CSS
Loše
Efekt rezerviranog mjesta za
Atribut rezerviranog mjesta radi samo za I
Drevna metoda pamćenja koja mijenja vrijednost JavaScripta
Placeholder je element polja za unos u koji se može smjestiti tooltip. Kada korisnik počne unositi podatke, popratni tekst nestaje kako ne bi smetao. Svaki preglednik ima svoje mišljenje o tome kako bi ovaj element trebao biti prikazan, a ponekad zadani stilovi kvare cijeli dizajn. Da biste ih kontrolirali, morate koristiti poseban CSS pravilo rezerviranog mjesta.
Gdje je rezervirano mjesto?
Problem je u tome što je opis polja za unos sigurno skriven u DOM-u u sjeni i nije mu tako lako doći. Za to se koristi poseban nestandardni ::placeholder. Uz njegovu pomoć možete upravljati svojstvima opisa alata.
Stiliziranje rezerviranog mjesta u CSS-u izgleda ovako:
Input::placeholder (boja: crvena; neprozirnost: 1; stil fonta: kurziv; )
![](https://i0.wp.com/fb.ru/misc/i/gallery/39768/2606908.jpg)
Podrška za preglednik
Pseudoelementom CSS rezerviranog mjesta dobro upravljaju svi moderni preglednici, a za podršku starijim preglednicima možete koristiti sljedeće prefikse:
- ::-webkit-input-placeholder - za webkit preglednike (Safari, Chrome, Opera);
- ::-moz-placeholder - za Firefox preglednici iznad verzije 19;
- :-moz-placeholder - za stariji Firefox;
- :-ms-input-placeholder - za Internet Explorer iznad verzije 10.
Kao što vidite, stari Mozilla preglednici, kao i IE, smatra rezervirano mjesto CSS pseudo-klasom, a ne pseudo-elementom. Nemojmo se svađati s njima, samo ćemo ovaj aspekt uzeti u obzir prilikom oblikovanja polja za unos.
![](https://i2.wp.com/fb.ru/misc/i/gallery/39768/2606909.jpg)
Mogućnosti stiliziranja
Možete postaviti sljedeće opcije za pseudoelement rezerviranog mjesta u CSS-u:
- pozadina - skupina blokova s opisom alata primjenjuje se na cijelo polje za unos. Možete postaviti ne samo boju (background-color), već i sliku (background-image).
- boja teksta - boja;
- transparentnost - neprozirnost;
- podcrtavanje, precrtavanje ili precrtavanje - tekst-ukras;
- slučaj - transformacija teksta;
- podstava- podstava. Ne podržavaju svi preglednici. Kao i kod umetnutih elemenata, gornje i donje ispune se zanemaruju.
- prikaz fontova - svojstva grupe fontova, visina retka i razne uvlake (uvlaka teksta, razmak između slova, razmak između riječi);
- okomito poravnanje u liniji - vertical-align;
- skraćivanje teksta kada se spremnik prelije - text-overflow.
.input1::placeholder (pozadinska slika: linearni gradijent (limeta, plava); boja: bijela; ) .input2::placeholder (tekst-ukras: kroz liniju; boja: ljubičasta; težina fonta: podebljano; ) . input3::placeholder (veličina fonta: 16px; razmak između slova: 10px;) .input4::placeholder (pozadina: smeđa; boja: bijela; text-overflow: elipsa;) U fokusu
Prema zadanim postavkama, opis alata nestaje iz polja za unos samo ako se u njega unese barem jedan znak. Ali rezervirano mjesto vam omogućuje da odmah implementirate nestanak kada se fokusirate na polje. Da biste to učinili, trebate ga kombinirati s pseudo-class:focus.
Input:focus::placeholder ( boja: prozirna; )
U nekim preglednicima moguće je animirati promjene u brojnim svojstvima rezerviranih mjesta pomoću naredbe prijelaza.
Input::placeholder (boja: crna; prijelaz: boja 1s; ) input:focus::placeholder (boja: bijela;)
U pregledniku Google Chrome Kada se fokusirate na takvo polje, boja savjeta će se glatko promijeniti unutar jedne sekunde.
Placeholder je element polja za unos u koji se može smjestiti tooltip. Kada korisnik počne unositi podatke, popratni tekst nestaje kako ne bi smetao. Svaki preglednik ima svoje mišljenje o tome kako bi ovaj element trebao biti prikazan, a ponekad zadani stilovi kvare cijeli dizajn. Da biste njima upravljali, morate koristiti posebno CSS pravilo rezerviranog mjesta.
Gdje je rezervirano mjesto?
Problem je u tome što je opis polja za unos sigurno skriven u DOM-u u sjeni i nije mu tako lako doći. Da biste to učinili, koristi se poseban nestandardni pseudoelement CSS::placeholder. Uz njegovu pomoć možete upravljati svojstvima opisa alata.
Zanimat će vas:
![](https://i2.wp.com/ruud.ru/wp-content/uploads/2018/06/4f1695522eb38124e423c90938dc189d.jpg)
Stiliziranje rezerviranog mjesta u CSS-u izgleda ovako:
input::placeholder (boja: crvena; neprozirnost: 1; stil fonta: kurziv; )
![](https://i0.wp.com/ruud.ru/wp-content/uploads/2018/06/050be174ed3b60dc7c49fe3cd59e15ba.jpg)
Podrška za preglednik
Pseudoelementom CSS rezerviranog mjesta dobro upravljaju svi moderni preglednici, a za podršku starijim preglednicima možete koristiti sljedeće prefikse:
- ::-webkit-input-placeholder - za webkit preglednike (Safari, Chrome, Opera);
- ::-moz-placeholder - za Firefox preglednike iznad verzije 19;
- :-moz-placeholder - za stariji Firefox;
- :-ms-input-placeholder - za Internet Explorer iznad verzije 10.
Kao što možete vidjeti, stariji preglednici Mozilla, kao i IE, smatraju rezervirano mjesto CSS pseudo-klasom, a ne pseudo-elementom. Nemojmo se svađati s njima, samo ćemo ovaj aspekt uzeti u obzir prilikom oblikovanja polja za unos.
![](https://i1.wp.com/ruud.ru/wp-content/uploads/2018/06/7563ac2e917a7adb9324bb1d45af7f8e.jpg)
Mogućnosti stiliziranja
Možete postaviti sljedeće opcije za pseudoelement rezerviranog mjesta u CSS-u:
- pozadina - grupa svojstava pozadine. Pozadina bloka savjeta odnosi se na cijelo polje za unos. Možete postaviti ne samo boju (background-color), već i sliku (background-image).
- boja teksta - boja;
- transparentnost - neprozirnost;
- podcrtavanje, precrtavanje ili precrtavanje - tekst-ukras;
- slučaj - transformacija teksta;
- unutarnje uvlake – padding. Ne podržavaju svi preglednici. Kao i kod umetnutih elemenata, gornje i donje ispune se zanemaruju.
- prikaz fontova - svojstva grupe fontova, visina retka i razne uvlake (uvlaka teksta, razmak između slova, razmak između riječi);
- okomito poravnanje u liniji - vertical-align;
- skraćivanje teksta kada se spremnik prelije - text-overflow.
Input1::placeholder (pozadinska slika: linearni gradijent (limeta, plava); boja: bijela; ) .input2::placeholder ( text-decoration: line-through; boja: ljubičasta; font-weight: bold; ) .input3 ::placeholder (veličina fonta: 16px; razmak između slova: 10px; ) .input4::placeholder (pozadina: smeđa; boja: bijela; text-overflow: elipsa; )
U fokusu
Prema zadanim postavkama, opis alata nestaje iz polja za unos samo ako se u njega unese barem jedan znak. Ali pseudoelement CSS rezerviranog mjesta omogućuje vam implementaciju blijeđenja odmah kada se fokusirate na polje. Da biste to učinili, trebate ga kombinirati s pseudo-class:focus.
input:focus::placeholder ( boja: prozirna; )
U nekim preglednicima moguće je animirati promjene u brojnim svojstvima rezerviranih mjesta pomoću naredbe prijelaza.
input::placeholder (boja: crna; prijelaz: boja 1s; ) input:focus::placeholder (boja: bijela;)
U Google preglednik Chromeova boja opisa alata pri fokusiranju na takvo polje glatko će se promijeniti unutar jedne sekunde.
Atribut rezerviranog mjesta radi samo za I
Drevna metoda pamćenja koja mijenja vrijednost JavaScripta
Placeholder je element polja za unos u koji se može smjestiti tooltip. Kada korisnik počne unositi podatke, popratni tekst nestaje kako ne bi smetao. Svaki preglednik ima svoje mišljenje o tome kako bi ovaj element trebao biti prikazan, a ponekad zadani stilovi kvare cijeli dizajn. Da biste ih kontrolirali, morate koristiti poseban CSS pravilo rezerviranog mjesta.
Gdje je rezervirano mjesto?
Problem je u tome što je opis polja za unos sigurno skriven u DOM-u u sjeni i nije mu tako lako doći. Za to se koristi poseban nestandardni ::placeholder. Uz njegovu pomoć možete upravljati svojstvima opisa alata.
Stiliziranje rezerviranog mjesta u CSS-u izgleda ovako:
Input::placeholder (boja: crvena; neprozirnost: 1; stil fonta: kurziv; )
Podrška za preglednik
Pseudoelementom CSS rezerviranog mjesta dobro upravljaju svi moderni preglednici, a za podršku starijim preglednicima možete koristiti sljedeće prefikse:
- ::-webkit-input-placeholder - za webkit preglednike (Safari, Chrome, Opera);
- ::-moz-placeholder - za Firefox preglednici iznad verzije 19;
- :-moz-placeholder - za stariji Firefox;
- :-ms-input-placeholder - za Internet Explorer iznad verzije 10.
Kao što vidite, stari Mozilla preglednici, kao i IE, smatra rezervirano mjesto CSS pseudo-klasom, a ne pseudo-elementom. Nemojmo se svađati s njima, samo ćemo ovaj aspekt uzeti u obzir prilikom oblikovanja polja za unos.
Mogućnosti stiliziranja
Možete postaviti sljedeće opcije za pseudoelement rezerviranog mjesta u CSS-u:
- pozadina - skupina blokova s opisom alata primjenjuje se na cijelo polje za unos. Možete postaviti ne samo boju (background-color), već i sliku (background-image).
- boja teksta - boja;
- transparentnost - neprozirnost;
- podcrtavanje, precrtavanje ili precrtavanje - tekst-ukras;
- slučaj - transformacija teksta;
- podstava- podstava. Ne podržavaju svi preglednici. Kao i kod umetnutih elemenata, gornje i donje ispune se zanemaruju.
- prikaz fontova - svojstva grupe fontova, visina retka i razne uvlake (uvlaka teksta, razmak između slova, razmak između riječi);
- okomito poravnanje u liniji - vertical-align;
- skraćivanje teksta kada se spremnik prelije - text-overflow.
U fokusu
Prema zadanim postavkama, opis alata nestaje iz polja za unos samo ako se u njega unese barem jedan znak. Ali rezervirano mjesto vam omogućuje da odmah implementirate nestanak kada se fokusirate na polje. Da biste to učinili, trebate ga kombinirati s pseudo-class:focus.
Input:focus::placeholder ( boja: prozirna; )
U nekim preglednicima moguće je animirati promjene u brojnim svojstvima rezerviranih mjesta pomoću naredbe prijelaza.
Input::placeholder (boja: crna; prijelaz: boja 1s; ) input:focus::placeholder (boja: bijela;)
U pregledniku Google Chrome Kada se fokusirate na takvo polje, boja savjeta će se glatko promijeniti unutar jedne sekunde.
Placeholder je element polja za unos u koji se može smjestiti tooltip. Kada korisnik počne unositi podatke, popratni tekst nestaje kako ne bi smetao. Svaki preglednik ima svoje mišljenje o tome kako bi ovaj element trebao biti prikazan, a ponekad zadani stilovi kvare cijeli dizajn. Da biste njima upravljali, morate koristiti posebno CSS pravilo rezerviranog mjesta.
Gdje je rezervirano mjesto?
Problem je u tome što je opis polja za unos sigurno skriven u DOM-u u sjeni i nije mu tako lako doći. Da biste to učinili, koristi se poseban nestandardni pseudoelement CSS::placeholder. Uz njegovu pomoć možete upravljati svojstvima opisa alata.
Zanimat će vas:
Stiliziranje rezerviranog mjesta u CSS-u izgleda ovako:
input::placeholder (boja: crvena; neprozirnost: 1; stil fonta: kurziv; )
Podrška za preglednik
Pseudoelementom CSS rezerviranog mjesta dobro upravljaju svi moderni preglednici, a za podršku starijim preglednicima možete koristiti sljedeće prefikse:
- ::-webkit-input-placeholder - za webkit preglednike (Safari, Chrome, Opera);
- ::-moz-placeholder - za Firefox preglednike iznad verzije 19;
- :-moz-placeholder - za stariji Firefox;
- :-ms-input-placeholder - za Internet Explorer iznad verzije 10.
Kao što možete vidjeti, stariji preglednici Mozilla, kao i IE, smatraju rezervirano mjesto CSS pseudo-klasom, a ne pseudo-elementom. Nemojmo se svađati s njima, samo ćemo ovaj aspekt uzeti u obzir prilikom oblikovanja polja za unos.
Mogućnosti stiliziranja
Možete postaviti sljedeće opcije za pseudoelement rezerviranog mjesta u CSS-u:
- pozadina - grupa svojstava pozadine. Pozadina bloka savjeta odnosi se na cijelo polje za unos. Možete postaviti ne samo boju (background-color), već i sliku (background-image).
- boja teksta - boja;
- transparentnost - neprozirnost;
- podcrtavanje, precrtavanje ili precrtavanje - tekst-ukras;
- slučaj - transformacija teksta;
- unutarnje uvlake – padding. Ne podržavaju svi preglednici. Kao i kod umetnutih elemenata, gornje i donje ispune se zanemaruju.
- prikaz fontova - svojstva grupe fontova, visina retka i razne uvlake (uvlaka teksta, razmak između slova, razmak između riječi);
- okomito poravnanje u liniji - vertical-align;
- skraćivanje teksta kada se spremnik prelije - text-overflow.
Input1::placeholder (pozadinska slika: linearni gradijent (limeta, plava); boja: bijela; ) .input2::placeholder ( text-decoration: line-through; boja: ljubičasta; font-weight: bold; ) .input3 ::placeholder (veličina fonta: 16px; razmak između slova: 10px; ) .input4::placeholder (pozadina: smeđa; boja: bijela; text-overflow: elipsa; )
U fokusu
Prema zadanim postavkama, opis alata nestaje iz polja za unos samo ako se u njega unese barem jedan znak. Ali pseudoelement CSS rezerviranog mjesta omogućuje vam implementaciju blijeđenja odmah kada se fokusirate na polje. Da biste to učinili, trebate ga kombinirati s pseudo-class:focus.
input:focus::placeholder ( boja: prozirna; )
U nekim preglednicima moguće je animirati promjene u brojnim svojstvima rezerviranih mjesta pomoću naredbe prijelaza.
input::placeholder (boja: crna; prijelaz: boja 1s; ) input:focus::placeholder (boja: bijela;)
U Google preglednik Chromeova boja opisa alata pri fokusiranju na takvo polje glatko će se promijeniti unutar jedne sekunde.