Dizajn rezerviranog mjesta css. Kako promijeniti boju teksta opisa alata u rezerviranom mjestu pomoću CSS stilova? Zadatak: izradite vlastiti CSS stil za rezervirano mjesto

💖 Sviđa li vam se? Podijelite vezu sa svojim prijateljima
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