U nastojanju da smanje oblik i smanje vizualnu buku, dizajneri oznaka
Loše
Dobro
Stil: promijenite CSS boju čuvara mjesta
Promijenite stil polja za unos pomoću čuvara mjesta css
Loše
Efekt čuvara mjesta za
Atribut čuvara mjesta radi samo za i
Drevna metoda memorije koja mijenja vrijednost JavaScripta
Atribut placeholder se koristi za poziv na akciju unutar praznih elemenata unosa i textarea. U ovom članku ćemo pogledati mogućnosti stiliziranja teksta rezerviranog mjesta, kao i neke trikove koji će ga učiniti praktičnijim i funkcionalnijim.
Pa počnimo s primjerom za one koji ne znaju šta je placeholder.
html
Stil čuvara mjesta može se promijeniti korištenjem sljedećeg skupa css pravila:
css
:: - webkit-input-placeholder (boja: # c0392b;) :: - moz-placeholder (boja: # c0392b;) / * Firefox 19+ * /: -moz-placeholder (boja: # c0392b;) / * Firefox 18- * /: -ms-input-placeholder (boja: # c0392b;) Izgleda zastrašujuće, zar ne? Činjenica je da to još uvijek nije u standardima. Svaki pretraživač ima svoju implementaciju podrške za stilizovanje čuvara mesta.
U IE i starijem firefox-u (do 18.) placeholder se smatra pseudo-klasom, au novijim firefox-u, webkit-u i blink-u smatra se pseudo-elementom.
Da vidimo šta se desilo:
Mora se reći da nisu podržana sva moguća css svojstva. Većina modernih pretraživača vam omogućava da promijenite:
- font (i povezana svojstva)
- pozadina (i povezana svojstva)
- boja
- razmak između riječi
- slovni razmak
- tekst-dekoracija
- vertikalno poravnanje
- text-transform
- visina linije
- uvlaka teksta
- text-overflow
- neprozirnost
Šta ako čuvar mjesta ne odgovara?
Ponekad su polja za unos teksta smanjena po širini zbog posebnosti izgleda, posebno na mobilnim uređajima. U ovom slučaju, dugačak tekst čuvara mjesta će biti ružno odrezan. Da biste to spriječili, možete koristiti text-overflow: ellipsis. Ova sintaksa će raditi u svim novim pretraživačima.
css
input (tekst-preljev: elipsis;) input :: - moz-placeholder (tekst-preljev: elipsis;) input: -moz-placeholder (tekst-preljev: ellipsis;) input: -ms-input-placeholder (tekst-preljev : elipsis;) Kako sakriti čuvar mjesta na fokusu?
Skrivanje čuvara mjesta se vrši na različite načine.
- u nekim pretraživačima pri primanju fokusa putem unosa
- u drugim pretraživačima ako postoji barem jedan unesen znak
Više mi se sviđa prva opcija. Da bismo postavili ovo ponašanje u svim pretraživačima koji podržavaju čuvar mjesta, definiramo sljedeća css pravila:
css
: fokus :: - webkit-input-placeholder (boja: transparent): fokus :: - moz-placeholder (boja: transparent): fokus: -moz-placeholder (boja: transparent): fokus: -ms-input-placeholder ( boja: prozirna) Lijepo sakrijte rezervirano mjesto
Također možete dodati prijelaz da prikažete i sakrijete rezervirano mjesto-a:
css
/ * glatka promjena transparentnosti čuvara mjesta na fokusu * / .input1 :: - webkit-input-placeholder (prozirnost: 1; prijelaz: neprozirnost 0,3s lakoća;) .input1 :: - moz-placeholder (prozirnost: 1; prijelaz: neprozirnost 0,3s lakoća;) .input1: -moz-placeholder (prozirnost: 1; prijelaz: neprozirnost 0,3s lakoća;) .input1: -ms-input-placeholder (neprozirnost: 1; prijelaz: neprozirnost 0,3s lakoća;) .input1 : fokus :: - webkit-input-placeholder (prozirnost: 0; prijelaz: neprozirnost 0,3 s lakoća;) .input1: fokus :: - moz-placeholder (neprozirnost: 0; prijelaz: neprozirnost 0,3 s lakoća;) .input1: fokus : -moz-placeholder (neprozirnost: 0; prijelaz: neprozirnost 0,3 s lakoća;) .input1: fokus: -ms-input-placeholder (neprozirnost: 0; prijelaz: neprozirnost 0,3 s lakoća;) / * pomaknite rezervirano mjesto udesno kada fokus * / .input2 :: - webkit-input-placeholder (text-indent: 0px; prijelaz: text-indent 0.3s lakoća;) .input2 :: - moz-placeholder (text-indent: 0px; prijelaz: text-indent 0,3 s lakoća;) .input2: -moz-placeholder (uvlaka teksta: 0px; prijelaz: uvlačenje teksta 0,3 s lakoća;) .input2: -ms-input-placeholde r (uvlačenje teksta: 0px; prijelaz: uvlaka teksta 0,3 s lakoća;) .input2: fokus :: - webkit-input-placeholder (uvlačenje teksta: 500px; prijelaz: uvlačenje teksta 0,3 s lakoća;) .input2: fokus :: - moz-placeholder ( text-indent: 500px; prijelaz: text-indent 0,3s lakoća;) .input2: fokus: -moz-placeholder (text-indent: 500px; prijelaz: text-indent 0,3s lakoća;) .input2: fokus: -ms- input-placeholder (text-indent: 500px; prijelaz: text-indent 0,3s jednostavnost;) / * pomaknite rezervirano mjesto prema dolje prilikom fokusiranja * / .input3 :: - webkit-input-placeholder (visina linije: 20px; prijelaz: linija -height 0,5s lakoća;) .input3 :: - moz-placeholder (visina-line: 20px; prijelaz: line-visina 0,5s lakoća;) .input3: -moz-placeholder (visina-line: 20px; prijelaz: linija - visina 0,5 s lakoća;) .input3: -ms-input-placeholder (visina-line: 20px; prijelaz: visina-line 0,5s lakoća;) .input3: fokus :: - webkit-input-placeholder (visina-line: 100px ; prijelaz: line-height 0.5s jednostavnost;) .input3: fokus :: - moz-placeholder (line-height: 100px; prijelaz: line-height 0.5s jednostavnost;) .input3: fokus: -moz-placehold er (visina linije: 100px; prijelaz: visina-line 0,5 s lakoća;) .input3: fokus: -ms-input-placeholder (visina-line: 100px; prijelaz: visina-line 0,5s lakoća;) Nadam se da će vam ovo biti od koristi. Napišite svoje komentare i prijedloge u komentarima.
Pseudoelement koji se koristi za stiliziranje teksta opisa alata kreiranog atributom čuvara mjesta. Dozvoljeno je korištenje svojstava za promjenu izgleda teksta, na primjer, postavljanje fonta i boje.
Sintaksa
Selektor:: rezervirano mjesto (...)
Oznake
Opis Primjer
<тип>
Označava vrstu vrijednosti. <размер>
A && B Vrijednosti moraju biti prikazane prikazanim redoslijedom. <размер> && <цвет>
A | B Označava da samo jednu od predloženih vrijednosti treba odabrati (A ili B). normalno | small-caps
A || B Svaka vrijednost se može koristiti sama ili u kombinaciji s drugima bilo kojim redoslijedom. širina || count
Grupne vrijednosti. [usjev || križ]
*
Ponovite nula ili više puta. [,<время>]*
+
Ponovite jedan ili više puta. <число>+
?
Navedeni tip, riječ ili grupa je opciona. umetnuti?
(A, B) Ponovite najmanje A, ali ne više od B puta. <радиус>{1,4}
#
Ponovite jedan ili više puta, odvojeno zarezima. <время>#
Primjer
čuvar mjesta
Rezultat primjera prikazan je na sl. jedan.
Rice. 1. Upotreba :: čuvar mjesta
Bilješka
Internet Explorer koristi pseudo-klasu: -ms-input-placeholder.
Microsoft Edge koristi pseudoelement :: - ms-input-placeholder.
Chrome prije 57, Opera prije 44, Safari prije 10.1 i Android koriste pseudoelement :: - webkit-input-placeholder.
Firefox 4 do 19 koristi: -moz-placeholder pseudo-klasu.
Firefox prije verzije 51 koristi pseudoelement :: - moz-placeholder.
Pregledači
Pregledači
Sledeće konvencije se koriste u tabeli pretraživača.
Ako niste upoznati sa atributom placeholdera, hajde da razjasnimo malo šta je to i gde se koristi. Koristi se u poljima za unos obrasca. Atribut prikazuje natpis u polju za unos koji predstavlja ulogu nagoveštaja. Ranije je na našoj web stranici bio primjer korištenja javascripta, pozitivna strana ove metode je kompatibilnost među pretraživačima. Hajde sada da razgovaramo o stilizovanju atributa čuvara mesta koji se koristi u elementima unosa i tekstualnog područja.
Kod za polje za unos u našem primjeru će izgledati otprilike ovako:
Na izlazu dobijamo sledeće polje:
Sada zamislimo da trebamo stilizirati čuvar mjesta, 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;)
Dobijamo:
Ne možemo promijeniti sva svojstva, ali lista većine njih koje podržavaju moderni pretraživači je data u nastavku:
font(takođe povezane nekretnine)
pozadini(takođe povezane nekretnine)
boja
razmak između riječi
slovni razmak
tekst-dekoracija
vertikalno poravnanje
text-transform
visina linije
uvlaka teksta
text-overflow
neprozirnost
Pravilo je drugačije napisano u različitim pretraživačima. sve dok ne postoji jedinstveni standard, ovaj skup zapisa ostaje relevantan. U IE pretraživaču, kao i u firefoxu ispod verzije 18, placeholder se doživljava kao pseudo-klasa, au novim pretraživačima firefox, webkit i blink se percipira kao pseudo-element.
Smanji tekst u čuvaru mjesta
Ponekad nagovještaji mogu biti toliko dugi da se ne mogu u potpunosti uklopiti u polje za unos. U ove svrhe možete koristiti i dodatna svojstva koja će skratiti tekst čuvara mjesta u polju za unos.
Ulaz (tekst-preljev: elipsis;) input :: - moz-placeholder (tekst-preljev: elipsis;) input: -moz-placeholder (tekst-preljev: elipsis;) ulaz: -ms-input-placeholder (tekst-preljev : elipsis;)
Kao rezultat, dobijamo polje za unos sa rezerviranim mjestom poput ovog:
Sakrijte tekst kada kliknete na polje
Podrazumevano, svaki pretraživač drugačije tumači reakcije čuvara mjesta. U nekim pretraživačima se sakriva odmah kada kliknete na polje, u drugim se sakriva ako postoji barem jedan znak u polju za unos. Napravimo tako da tekst bude skriven pri kliku na polje, isti u svim pretraživačima.
: fokus :: - webkit-input-placeholder (boja: transparentno;): fokus :: - moz-placeholder (boja: transparentan;): fokus: -moz-placeholder (boja: transparentan;): fokus: -ms-input -placeholder (boja: transparentna;)
Dobijamo ovu akciju:
Čuvar mjesta je pseudo-klasa ili pseudo-element koji je odgovoran za prikaz imena polja. U suštini, ovo je oznaka (nazovimo je tako radi jednostavnosti) u koju unosite riječ, a korisnik je vidi unutra. Neka vrsta nagoveštaja ili imena za svako polje obrasca.
Svaki pretraživač drugačije rukuje ovom oznakom, a njen stil ostavlja mnogo da se poželi. Da biste promijenili zadane stilove, samo dodajte nekoliko redova koda u listu stilova. Nema ništa komplikovano.
Istina, mora se imati na umu da se ne možemo svi promijeniti.
Među svom raznolikošću stilova, u ovom slučaju, dostupne su nam sljedeće stvari:
- font-weight - podešavanje težine teksta
- font-size - odaberite veličinu teksta
- font-family - odabir fontova
- pozadina - pozadina i pozadinska slika
- boja - boja teksta
- razmak između riječi - postavlja razmak između riječi
- slovni razmak - postavlja razmak između slova
- text-decoration - izbor ukrasa riječima. Podcrtavanje, precrtavanje itd.
- vertical-align - postavlja vertikalno poravnanje
- text-transform - izbor promjene teksta. Sve velikim ili malim slovima i tako dalje
- line-height - razmak između redova
- text-indent - postavlja lijevu marginu prvog reda pasusa
- text-overflow - odaberite za prikaz teksta koji se ne uklapa u blok (sakrij ili izreži i dodaj tri tačke)
- neprozirnost - odaberite prozirnost elementa
Sada kada smo shvatili dostupne stilove, možemo početi stilizirati dodavanjem sljedećih stilova:
:: - webkit-input-placeholder (boja: # 2cb04d;)
:: - moz-placeholder (boja: # 2cb04d;) / * Firefox 19+ * /
: -moz-placeholder (boja: # 2cb04d;) / * Firefox 18- * /
: -ms-input-placeholder (boja: # 2cb04d;)
Nakon dodavanja ovih redova, boja naslova unutar polja obrasca će se promijeniti i bit će ista u svakom pretraživaču. Ovdje također možete dodati dodatne stilove.
Na primjer, ovo je stil
:: - webkit-input-placeholder (boja: # 2cb04d; veličina fonta: 1,5 em; težina fonta: 600;)
:: - moz-placeholder (boja: # 2cb04d; veličina fonta: 1.5em; težina fonta: 600;) / * Firefox 19 + * /
: -moz-placeholder (boja: # 2cb04d; veličina fonta: 1.5em; težina fonta: 600;) / * Firefox 18 - * /
: -ms-input-placeholder (boja: # 2cb04d; veličina fonta: 1,5em; težina fonta: 600;)
Tekstu će dodati boju, veliku veličinu i srednju težinu. Ako dodate dodatnu nekretninu -
text-overflow: elipsis onda će tekst biti izrezan tako da stane na marginu i elipsa će biti dodana na kraju.
Postoji još jedno zanimljivo svojstvo, zahvaljujući izgledu animacije u css-u (stilovi), možete podesiti lijepo skrivanje kada se kursor postavi u polje. Ranije se to radilo preko js (skripti)
Ulaz :: - webkit-input-placeholder (neprozirnost: 1; prijelaz: neprozirnost 0,3 s lakoća;)
.input :: - moz-placeholder (neprozirnost: 1; prijelaz: neprozirnost 0,3s lakoća;)
.input: -moz-placeholder (neprozirnost: 1; prijelaz: neprozirnost 0,3s lakoća;)
.input: -ms-input-placeholder (neprozirnost: 1; prijelaz: neprozirnost 0,3s lakoća;)
.input: fokus :: - webkit-input-placeholder (neprozirnost: 0; prijelaz: neprozirnost 0,3s lakoća;)
.input: fokus :: - moz-placeholder (neprozirnost: 0; prijelaz: neprozirnost 0,3s lakoća;)
.input: fokus: -moz-placeholder (neprozirnost: 0; prijelaz: neprozirnost 0,3s lakoća;)
.input: fokus: -ms-input-placeholder (neprozirnost: 0; prijelaz: neprozirnost 0,3s lakoća;)
Dodavanje takvih stilova omogućit će čuvaru mjesta da nestane kada se kursor postavi u polje
.input je klasa elementa forme. Da bi stilovi funkcionirali, kod polja obrasca trebao bi izgledati ovako:
Ili možete koristiti klasu elementa. Na ovaj način možete postaviti različite stilove za svaki oblik.
.contacts-form form input :: - webkit-input-placeholder (boja: # 2cb04d; veličina fonta: 1,5em; težina fonta: 600;)
.contacts-form form unos :: - moz-placeholder (boja: # 2cb04d; veličina fonta: 1.5em; težina fonta: 600;) / * Firefox 19 + * /
.contacts-form form unos: -moz-placeholder (boja: # 2cb04d; veličina fonta: 1,5em; težina fonta: 600;) / * Firefox 18 - * /
.contacts-form form unos: -ms-input-placeholder (boja: # 2cb04d; veličina fonta: 1,5em; težina fonta: 600;)
Na tako jednostavne načine možete napraviti zaista lijep dizajn forme.
Atribut čuvara mjesta radi samo za i
Drevna metoda memorije koja mijenja vrijednost JavaScripta
Atribut placeholder se koristi za poziv na akciju unutar praznih elemenata unosa i textarea. U ovom članku ćemo pogledati mogućnosti stiliziranja teksta rezerviranog mjesta, kao i neke trikove koji će ga učiniti praktičnijim i funkcionalnijim.
Pa počnimo s primjerom za one koji ne znaju šta je placeholder.
html
Stil čuvara mjesta može se promijeniti korištenjem sljedećeg skupa css pravila:
css
:: - webkit-input-placeholder (boja: # c0392b;) :: - moz-placeholder (boja: # c0392b;) / * Firefox 19+ * /: -moz-placeholder (boja: # c0392b;) / * Firefox 18- * /: -ms-input-placeholder (boja: # c0392b;)Izgleda zastrašujuće, zar ne? Činjenica je da to još uvijek nije u standardima. Svaki pretraživač ima svoju implementaciju podrške za stilizovanje čuvara mesta.
U IE i starijem firefox-u (do 18.) placeholder se smatra pseudo-klasom, au novijim firefox-u, webkit-u i blink-u smatra se pseudo-elementom.
Da vidimo šta se desilo:
Mora se reći da nisu podržana sva moguća css svojstva. Većina modernih pretraživača vam omogućava da promijenite:
- font (i povezana svojstva)
- pozadina (i povezana svojstva)
- boja
- razmak između riječi
- slovni razmak
- tekst-dekoracija
- vertikalno poravnanje
- text-transform
- visina linije
- uvlaka teksta
- text-overflow
- neprozirnost
Šta ako čuvar mjesta ne odgovara?
Ponekad su polja za unos teksta smanjena po širini zbog posebnosti izgleda, posebno na mobilnim uređajima. U ovom slučaju, dugačak tekst čuvara mjesta će biti ružno odrezan. Da biste to spriječili, možete koristiti text-overflow: ellipsis. Ova sintaksa će raditi u svim novim pretraživačima.
css
input (tekst-preljev: elipsis;) input :: - moz-placeholder (tekst-preljev: elipsis;) input: -moz-placeholder (tekst-preljev: ellipsis;) input: -ms-input-placeholder (tekst-preljev : elipsis;)Kako sakriti čuvar mjesta na fokusu?
Skrivanje čuvara mjesta se vrši na različite načine.
- u nekim pretraživačima pri primanju fokusa putem unosa
- u drugim pretraživačima ako postoji barem jedan unesen znak
Više mi se sviđa prva opcija. Da bismo postavili ovo ponašanje u svim pretraživačima koji podržavaju čuvar mjesta, definiramo sljedeća css pravila:
css
: fokus :: - webkit-input-placeholder (boja: transparent): fokus :: - moz-placeholder (boja: transparent): fokus: -moz-placeholder (boja: transparent): fokus: -ms-input-placeholder ( boja: prozirna)Lijepo sakrijte rezervirano mjesto
Također možete dodati prijelaz da prikažete i sakrijete rezervirano mjesto-a:
css
/ * glatka promjena transparentnosti čuvara mjesta na fokusu * / .input1 :: - webkit-input-placeholder (prozirnost: 1; prijelaz: neprozirnost 0,3s lakoća;) .input1 :: - moz-placeholder (prozirnost: 1; prijelaz: neprozirnost 0,3s lakoća;) .input1: -moz-placeholder (prozirnost: 1; prijelaz: neprozirnost 0,3s lakoća;) .input1: -ms-input-placeholder (neprozirnost: 1; prijelaz: neprozirnost 0,3s lakoća;) .input1 : fokus :: - webkit-input-placeholder (prozirnost: 0; prijelaz: neprozirnost 0,3 s lakoća;) .input1: fokus :: - moz-placeholder (neprozirnost: 0; prijelaz: neprozirnost 0,3 s lakoća;) .input1: fokus : -moz-placeholder (neprozirnost: 0; prijelaz: neprozirnost 0,3 s lakoća;) .input1: fokus: -ms-input-placeholder (neprozirnost: 0; prijelaz: neprozirnost 0,3 s lakoća;) / * pomaknite rezervirano mjesto udesno kada fokus * / .input2 :: - webkit-input-placeholder (text-indent: 0px; prijelaz: text-indent 0.3s lakoća;) .input2 :: - moz-placeholder (text-indent: 0px; prijelaz: text-indent 0,3 s lakoća;) .input2: -moz-placeholder (uvlaka teksta: 0px; prijelaz: uvlačenje teksta 0,3 s lakoća;) .input2: -ms-input-placeholde r (uvlačenje teksta: 0px; prijelaz: uvlaka teksta 0,3 s lakoća;) .input2: fokus :: - webkit-input-placeholder (uvlačenje teksta: 500px; prijelaz: uvlačenje teksta 0,3 s lakoća;) .input2: fokus :: - moz-placeholder ( text-indent: 500px; prijelaz: text-indent 0,3s lakoća;) .input2: fokus: -moz-placeholder (text-indent: 500px; prijelaz: text-indent 0,3s lakoća;) .input2: fokus: -ms- input-placeholder (text-indent: 500px; prijelaz: text-indent 0,3s jednostavnost;) / * pomaknite rezervirano mjesto prema dolje prilikom fokusiranja * / .input3 :: - webkit-input-placeholder (visina linije: 20px; prijelaz: linija -height 0,5s lakoća;) .input3 :: - moz-placeholder (visina-line: 20px; prijelaz: line-visina 0,5s lakoća;) .input3: -moz-placeholder (visina-line: 20px; prijelaz: linija - visina 0,5 s lakoća;) .input3: -ms-input-placeholder (visina-line: 20px; prijelaz: visina-line 0,5s lakoća;) .input3: fokus :: - webkit-input-placeholder (visina-line: 100px ; prijelaz: line-height 0.5s jednostavnost;) .input3: fokus :: - moz-placeholder (line-height: 100px; prijelaz: line-height 0.5s jednostavnost;) .input3: fokus: -moz-placehold er (visina linije: 100px; prijelaz: visina-line 0,5 s lakoća;) .input3: fokus: -ms-input-placeholder (visina-line: 100px; prijelaz: visina-line 0,5s lakoća;)Nadam se da će vam ovo biti od koristi. Napišite svoje komentare i prijedloge u komentarima.
Pseudoelement koji se koristi za stiliziranje teksta opisa alata kreiranog atributom čuvara mjesta. Dozvoljeno je korištenje svojstava za promjenu izgleda teksta, na primjer, postavljanje fonta i boje.
Sintaksa
Selektor:: rezervirano mjesto (...)
Oznake
Opis | Primjer | |
---|---|---|
<тип> | Označava vrstu vrijednosti. | <размер> |
A && B | Vrijednosti moraju biti prikazane prikazanim redoslijedom. | <размер> && <цвет> |
A | B | Označava da samo jednu od predloženih vrijednosti treba odabrati (A ili B). | normalno | small-caps |
A || B | Svaka vrijednost se može koristiti sama ili u kombinaciji s drugima bilo kojim redoslijedom. | širina || count |
Grupne vrijednosti. | [usjev || križ] | |
* | Ponovite nula ili više puta. | [,<время>]* |
+ | Ponovite jedan ili više puta. | <число>+ |
? | Navedeni tip, riječ ili grupa je opciona. | umetnuti? |
(A, B) | Ponovite najmanje A, ali ne više od B puta. | <радиус>{1,4} |
# | Ponovite jedan ili više puta, odvojeno zarezima. | <время># |
Primjer
Rezultat primjera prikazan je na sl. jedan.
Rice. 1. Upotreba :: čuvar mjesta
Bilješka
Internet Explorer koristi pseudo-klasu: -ms-input-placeholder.
Microsoft Edge koristi pseudoelement :: - ms-input-placeholder.
Chrome prije 57, Opera prije 44, Safari prije 10.1 i Android koriste pseudoelement :: - webkit-input-placeholder.
Firefox 4 do 19 koristi: -moz-placeholder pseudo-klasu.
Firefox prije verzije 51 koristi pseudoelement :: - moz-placeholder.
Pregledači
Pregledači
Sledeće konvencije se koriste u tabeli pretraživača.
Ako niste upoznati sa atributom placeholdera, hajde da razjasnimo malo šta je to i gde se koristi. Koristi se u poljima za unos obrasca. Atribut prikazuje natpis u polju za unos koji predstavlja ulogu nagoveštaja. Ranije je na našoj web stranici bio primjer korištenja javascripta, pozitivna strana ove metode je kompatibilnost među pretraživačima. Hajde sada da razgovaramo o stilizovanju atributa čuvara mesta koji se koristi u elementima unosa i tekstualnog područja.
Kod za polje za unos u našem primjeru će izgledati otprilike ovako:
Na izlazu dobijamo sledeće polje:
Sada zamislimo da trebamo stilizirati čuvar mjesta, 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;)
Dobijamo:
Ne možemo promijeniti sva svojstva, ali lista većine njih koje podržavaju moderni pretraživači je data u nastavku:
font(takođe povezane nekretnine)
pozadini(takođe povezane nekretnine)
boja
razmak između riječi
slovni razmak
tekst-dekoracija
vertikalno poravnanje
text-transform
visina linije
uvlaka teksta
text-overflow
neprozirnost
Pravilo je drugačije napisano u različitim pretraživačima. sve dok ne postoji jedinstveni standard, ovaj skup zapisa ostaje relevantan. U IE pretraživaču, kao i u firefoxu ispod verzije 18, placeholder se doživljava kao pseudo-klasa, au novim pretraživačima firefox, webkit i blink se percipira kao pseudo-element.
Smanji tekst u čuvaru mjesta
Ponekad nagovještaji mogu biti toliko dugi da se ne mogu u potpunosti uklopiti u polje za unos. U ove svrhe možete koristiti i dodatna svojstva koja će skratiti tekst čuvara mjesta u polju za unos.
Ulaz (tekst-preljev: elipsis;) input :: - moz-placeholder (tekst-preljev: elipsis;) input: -moz-placeholder (tekst-preljev: elipsis;) ulaz: -ms-input-placeholder (tekst-preljev : elipsis;)
Kao rezultat, dobijamo polje za unos sa rezerviranim mjestom poput ovog:
Sakrijte tekst kada kliknete na polje
Podrazumevano, svaki pretraživač drugačije tumači reakcije čuvara mjesta. U nekim pretraživačima se sakriva odmah kada kliknete na polje, u drugim se sakriva ako postoji barem jedan znak u polju za unos. Napravimo tako da tekst bude skriven pri kliku na polje, isti u svim pretraživačima.
: fokus :: - webkit-input-placeholder (boja: transparentno;): fokus :: - moz-placeholder (boja: transparentan;): fokus: -moz-placeholder (boja: transparentan;): fokus: -ms-input -placeholder (boja: transparentna;)
Dobijamo ovu akciju:
Čuvar mjesta je pseudo-klasa ili pseudo-element koji je odgovoran za prikaz imena polja. U suštini, ovo je oznaka (nazovimo je tako radi jednostavnosti) u koju unosite riječ, a korisnik je vidi unutra. Neka vrsta nagoveštaja ili imena za svako polje obrasca.
Svaki pretraživač drugačije rukuje ovom oznakom, a njen stil ostavlja mnogo da se poželi. Da biste promijenili zadane stilove, samo dodajte nekoliko redova koda u listu stilova. Nema ništa komplikovano.
Istina, mora se imati na umu da se ne možemo svi promijeniti.
Među svom raznolikošću stilova, u ovom slučaju, dostupne su nam sljedeće stvari:
- font-weight - podešavanje težine teksta
- font-size - odaberite veličinu teksta
- font-family - odabir fontova
- pozadina - pozadina i pozadinska slika
- boja - boja teksta
- razmak između riječi - postavlja razmak između riječi
- slovni razmak - postavlja razmak između slova
- text-decoration - izbor ukrasa riječima. Podcrtavanje, precrtavanje itd.
- vertical-align - postavlja vertikalno poravnanje
- text-transform - izbor promjene teksta. Sve velikim ili malim slovima i tako dalje
- line-height - razmak između redova
- text-indent - postavlja lijevu marginu prvog reda pasusa
- text-overflow - odaberite za prikaz teksta koji se ne uklapa u blok (sakrij ili izreži i dodaj tri tačke)
- neprozirnost - odaberite prozirnost elementa
Sada kada smo shvatili dostupne stilove, možemo početi stilizirati dodavanjem sljedećih stilova:
:: - webkit-input-placeholder (boja: # 2cb04d;)
:: - moz-placeholder (boja: # 2cb04d;) / * Firefox 19+ * /
: -moz-placeholder (boja: # 2cb04d;) / * Firefox 18- * /
: -ms-input-placeholder (boja: # 2cb04d;)
Nakon dodavanja ovih redova, boja naslova unutar polja obrasca će se promijeniti i bit će ista u svakom pretraživaču. Ovdje također možete dodati dodatne stilove.
Na primjer, ovo je stil
:: - webkit-input-placeholder (boja: # 2cb04d; veličina fonta: 1,5 em; težina fonta: 600;)
:: - moz-placeholder (boja: # 2cb04d; veličina fonta: 1.5em; težina fonta: 600;) / * Firefox 19 + * /
: -moz-placeholder (boja: # 2cb04d; veličina fonta: 1.5em; težina fonta: 600;) / * Firefox 18 - * /
: -ms-input-placeholder (boja: # 2cb04d; veličina fonta: 1,5em; težina fonta: 600;)
Tekstu će dodati boju, veliku veličinu i srednju težinu. Ako dodate dodatnu nekretninu -
text-overflow: elipsis onda će tekst biti izrezan tako da stane na marginu i elipsa će biti dodana na kraju.
Postoji još jedno zanimljivo svojstvo, zahvaljujući izgledu animacije u css-u (stilovi), možete podesiti lijepo skrivanje kada se kursor postavi u polje. Ranije se to radilo preko js (skripti)
Ulaz :: - webkit-input-placeholder (neprozirnost: 1; prijelaz: neprozirnost 0,3 s lakoća;)
.input :: - moz-placeholder (neprozirnost: 1; prijelaz: neprozirnost 0,3s lakoća;)
.input: -moz-placeholder (neprozirnost: 1; prijelaz: neprozirnost 0,3s lakoća;)
.input: -ms-input-placeholder (neprozirnost: 1; prijelaz: neprozirnost 0,3s lakoća;)
.input: fokus :: - webkit-input-placeholder (neprozirnost: 0; prijelaz: neprozirnost 0,3s lakoća;)
.input: fokus :: - moz-placeholder (neprozirnost: 0; prijelaz: neprozirnost 0,3s lakoća;)
.input: fokus: -moz-placeholder (neprozirnost: 0; prijelaz: neprozirnost 0,3s lakoća;)
.input: fokus: -ms-input-placeholder (neprozirnost: 0; prijelaz: neprozirnost 0,3s lakoća;)
Dodavanje takvih stilova omogućit će čuvaru mjesta da nestane kada se kursor postavi u polje
.input je klasa elementa forme. Da bi stilovi funkcionirali, kod polja obrasca trebao bi izgledati ovako:
Ili možete koristiti klasu elementa. Na ovaj način možete postaviti različite stilove za svaki oblik.
.contacts-form form input :: - webkit-input-placeholder (boja: # 2cb04d; veličina fonta: 1,5em; težina fonta: 600;)
.contacts-form form unos :: - moz-placeholder (boja: # 2cb04d; veličina fonta: 1.5em; težina fonta: 600;) / * Firefox 19 + * /
.contacts-form form unos: -moz-placeholder (boja: # 2cb04d; veličina fonta: 1,5em; težina fonta: 600;) / * Firefox 18 - * /
.contacts-form form unos: -ms-input-placeholder (boja: # 2cb04d; veličina fonta: 1,5em; težina fonta: 600;)
Na tako jednostavne načine možete napraviti zaista lijep dizajn forme.