Setați culoarea substituentului. Cum se schimbă culoarea textului indicativ într-un substituent folosind stiluri CSS? Ascunzând frumos substituentul
În mod obișnuit, atributul substituent de pe intrare și textarea este utilizat pentru a oferi un îndemn la acțiune în cadrul acelor elemente. În această notă voi descrie mai multe opțiuni pentru stilarea textului substituenților, precum și opțiuni pentru animarea acestora
Deci, culoarea textului substituentului nostru poate fi schimbată folosind, de exemplu, următorul set de reguli CSS:
::-webkit-input-placeholder ( culoare : #c0392b ;) ::-moz-placeholder ( culoare : #c0392b ;) /* Firefox 19+ */ :-moz-placeholder ( culoare : #c0392b ;) /* Firefox 18- */ :-ms-input-placeholder (culoare: #c0392b ;)
Lungimea codului pentru stilarea unei proprietăți atât de simple se datorează lipsei unui standard comun și, prin urmare, fiecare browser a implementat suport pentru stilul de substituent în felul său.
De asemenea, nu toate sunt acceptate proprietăți css. Iată o listă de proprietăți exact acceptate:
font (și aferente)
fundal (și înrudit)
culoare
spațierea cuvintelor
spațiere între litere
text-decor
vertical-align
text-transformare
înălțimea liniei
text-indentare
text-debordare
opacitate
De asemenea, se întâmplă că textul substituent „se extinde” dincolo de lățimea elementului de intrare sau textarea (un caz comun pentru dispozitive mobile). În același timp, este tăiat automat inestetic.
O proprietate CSS precum text-overflow: punctele de suspensie ne vor ajuta să remediem această problemă, care va adăuga o elipsă estetică în zona decupată a substituentului. În stiluri scriem astfel:
input [ substituent ] ( text-overflow : puncte suspensie ;) input ::-moz-placeholder ( text-overflow : puncte suspensive ;) input :-moz-placeholder ( text-overflow : puncte suspensive ;) input :-ms-input-placeholder ( text-overflow: puncte de suspensie ;)
Pentru a adăuga și mai multă estetică substituenților noștri, este posibil să adăugați efectul de a-l ascunde atunci când elementul corespunzător primește focalizare.
Câteva exemple de astfel de ascundere cu elemente de animație:
/* schimbare lină a transparenței substituentului când este focalizat */.input ::-webkit-input-placeholder ( opacitate : 1 ; tranziție : opacitate 0,3 s ease ;) .input ::-moz-placeholder ( opacitate : 1 ; tranziție : opacitate 0,3 s ease ;).input :-moz- substituent (opacitate: 1; tranziție: opacitate 0,3s ease;).input:-ms-input-placeholder (opacitate: 1; tranziție: opacitate 0,3s ease;).input (opacitate: 0; tranziție: opacitate 0,3s ease; ) .input :focus::-moz-placeholder ( opacitate : 0 ; tranziție : opacitate 0.3s ease ;).input :focus:-moz-placeholder ( opacitate : 0 ; tranziție : opacitate 0,3s ease ;).input :focus :-ms-input-placeholder ( opacitate : 0 ; tranziție : opacitate 0,3 s ușurință ;) /* mutați substituentul la dreapta când este focalizat */.input ::-webkit-input-placeholder ( text-indent : 0px ; tranziție : text-indent 0.3s ease ;) .input ::-moz-placeholder ( text-indent : 0px ; tranziție : text-indent 0.3s ease ;).input :-moz-placeholder ( text-indent : 0px ; tranziție : text-indent 0,3s ease ;).input :-ms-input-placeholder ( text-indent : 0px ; tranziție : text-indent 0,3s ease ;).intrare :focus::-webkit-input-placeholder( text-indent : 500px ; tranziție : text-indent 0.3s ease ;).input :focus::-moz-placeholder ( text-indent : 500px ; tranziție : text-indent 0.3s ease ;).input :focus:- moz-placeholder ( text-indent : 500px ; tranziție : text-indent 0.3s ease ;) .input :focus:-ms-input-placeholder ( text-indent : 500px ; tranziție : text-indent 0.3s ease ;) /* mutați substituentul în jos când este focalizat */.input ::-webkit-input-placeholder ( line-height : 20px ; tranziție : line-height 0,5s ease ;) .input ::-moz-placeholder ( line-height : 20px ; tranziție : line-height 0,5s ease ;).input :-moz-placeholder ( line-height : 20px ; tranziție : line-height 0,5s ease ;).input :-ms-input-placeholder ( line-height : 20px ; tranziție : line-height 0,5s ease ;).input :focus::-webkit-input-placeholder( line-height : 100px ; tranziție : line-height 0.5s ușurință ;).input :focus::-moz-placeholder ( line-height : 100px ; tranziție: line-height 0.5s ease ;).input :focus:- moz-placeholder ( line-height : 100px ; tranziție : line-height 0.5s ease ;).input :focus:-ms-input-placeholder ( line-height : 100px ; tranziție: line-height 0.5s ease ;)
Să terminăm aici.
În efortul de a reduce forma și de a reduce zgomotul vizual, designerii
Prost
Amenda
Stil: schimbați culoarea substituentului CSS
Schimbați stilul câmpului de introducere cu substituent CSS
Prost
Efect de substituent pentru
Atributul substituent funcționează numai pentru Şi
O metodă de memorie străveche care schimbă valoarea JavaScript
Bună ziua, astăzi nu veți surprinde pe nimeni folosind un substituent pentru introducere. Substituent este un text temporar cu un exemplu în interiorul intrării, care dispare atunci când introduceți text. Vom încerca să scriem stilul CSS pentru substituent astăzi.
Sarcină: creați-vă propriul stil CSS pentru substituent
Să presupunem că avem un site web elegant care folosește un substituent în intrare. Trebuie să facem ca stilul textului gri și plictisitor al substituentului să pară în concordanță cu stilul general al site-ului. Cum se poate realiza acest lucru? Voi spune imediat că acest lucru nu funcționează încă în toate browserele. Mai exact, nu funcționează deloc în IE versiunile 9 și mai jos în 10 și mai târziu funcționează cu mare dificultate; Firefox și browserele webkit sunt o altă problemă.
Soluție: stilul css pentru substituent
Deci, am stabilit sarcina, cum o vom rezolva?
Mai întâi, să creăm un teren de testare:
Gata, acum să vedem ce putem face cu stilul: webkit și mozilla au propriii modificatori care vă permit să atribuiți un stil special substituentului: ::-webkit-input-placeholder și:-moz-placeholder. Să vedem cum să le folosim:
Să descriem stilul intrării în sine și textul din acesta (culoare albastră pentru contrast în exemplu):
Intrare( lățime: 250px; culoare: albastru; greutate font: normal; stil font: normal; )
Acum să scriem un stil special pentru textul substituent din această intrare pentru browserele Webkit (Chrome, Safari, Opera):
Intrare::-webkit-input-placeholder (culoare: roșu; stil font: cursiv; greutate font: bold; )
Să facem textul substituent roșu aldine italic. Rețineți că, spre deosebire de alte pseudoclase CSS, care sunt separate printr-un singur două puncte, stilul pentru substituent din webkit este separat prin două puncte.
Acum să scriem exact același stil pentru Mozilla Firefox browsere:
Intrare:-moz-placeholder(culoare: roșu; stil font: cursiv; greutate font: bold; )
Gata. Stilul CSS pentru substituent, bineînțeles că puteți scrie oricare care este mai potrivit pentru designul dvs. O demonstrație de lucru poate fi vizualizată la
Atributul substituent este utilizat pentru apeluri la acțiune în interiorul elementelor de intrare goale și textarea. În acest articol vom analiza posibilitățile de stilare a textului substituent, precum și câteva trucuri care îl vor face mai convenabil și mai funcțional.
Deci, să începem cu un exemplu pentru cei care nu știu ce este un substituent.
html
Stilul substituentului poate fi modificat folosind următorul set de reguli CSS:
css
::-webkit-input-placeholder (culoare:#c0392b;) ::-moz-placeholder (culoare:#c0392b;)/* Firefox 19+ */ :-moz-placeholder (culoare:#c0392b;)/* Firefox 18- */ :-ms-input-placeholder (culoare:#c0392b;) Pare înfricoșător, nu-i așa? Cert este că acest lucru încă nu este în standarde. Fiecare browser implementează suport pentru stilul substituent în felul său.
În IE și firefox mai vechi (înainte de 18), substituentul este considerat o pseudo-clasă, iar în noul firefox, webkit și blink este considerat un pseudo-element.
Să vedem ce s-a întâmplat:
Trebuie spus că nu toate proprietățile CSS posibile sunt acceptate. Majoritate browsere moderne vă permit să schimbați:
- font (și proprietăți aferente)
- fundal (și proprietăți aferente)
- culoare
- spațierea cuvintelor
- spațiere între litere
- text-decor
- vertical-align
- text-transformare
- înălțimea liniei
- text-indentare
- text-debordare
- opacitate
Ce se întâmplă dacă substituentul nu se potrivește?
Uneori, câmpurile de introducere a textului sunt reduse în lățime datorită caracteristicilor de aspect, în special pe dispozitive mobile. În acest caz, textul lung al substituentului va fi tăiat inestetic. Pentru a preveni acest lucru, puteți utiliza text-overflow: elipse. Această sintaxă va funcționa în toate browserele noi.
css
input (text-overflow:elipse;) input::-moz-placeholder (text-overflow:elipse;) input:-moz-placeholder (text-overflow:elipse;) input:-ms-input-placeholder (text-overflow: elipse;) :elipsă;) Cum să ascundeți substituentul la focalizare?
Ascunderea unui substituent are loc în moduri diferite.
- în unele browsere când primesc focalizare prin intrare
- în alte browsere dacă există cel puțin un caracter introdus
Imi place mai mult prima varianta. Pentru a seta acest comportament în toate browserele care acceptă substituent, vom defini următoarele reguli CSS:
css
:focus::-webkit-input-placeholder (culoare: transparent) :focus::-moz-placeholder (culoare: transparent) :focus:-moz-placeholder (culoare: transparent) :focus:-ms-input-placeholder ( culoare: transparent) Ascunzând frumos substituentul
De asemenea, puteți adăuga o tranziție pentru a afișa și a ascunde substituentul:
css
/* modificare lină a transparenței substituentului atunci când este focalizat */ .input1::-webkit-input-placeholder (opacitate: 1; tranziție: opacitate 0,3s ease;) .input1::-moz-placeholder (opacitate: 1; tranziție: opacitate 0.3s ease;).input1:-moz-placeholder (opacitate: 1; tranziție: opacitate 0.3s ease;).input1:-ms-input-placeholder (opacitate: 1; tranziție: opacitate 0.3s ease;).input1 : focus::-webkit-input-placeholder (opacitate: 0; tranziție: opacitate 0,3s ease;).input1:focus::-moz-placeholder (opacitate: 0; tranziție: opacitate 0,3s ease;).input1:focus : -moz-placeholder (opacitate: 0; tranziție: opacitate 0,3s ease;) .input1:focus:-ms-input-placeholder (opacitate: 0; tranziție: opacitate 0,3s ease;) /* mutați substituentul la dreapta când focus*/ .input2::-webkit-input-placeholder (text-indent: 0px; tranziție: text-indent 0.3s ease;) .input2::-moz-placeholder (text-indent: 0px; tranziție: text-indent) 0.3s ease;) .input2:-moz-placeholder (text-indent: 0px; tranziție: text-indent 0.3s ease;).input2:-ms-input-placeholder (text-indent: 0px; tranziție: text-indent 0.3s ease;).input2:focus::-webkit-input-placeholder (text-indent: 500px; tranziție: text-indent 0.3s ease;).input2:focus::-moz-placeholder ( text-indent: 500px; tranziție: text-indent 0.3s ease;).input2:focus:-moz-placeholder (text-indent: 500px; tranziție: text-indent 0.3s ease;).input2:focus:-ms- input-placeholder (text-indent: 500px; tranziție: text-indent 0.3s ease;) /* mutați substituentul în jos când este focalizat */ .input3::-webkit-input-placeholder (line-height: 20px; tranziție: linie -height 0.5s ease;).input3::-moz-placeholder (line-height: 20px; tranziție: line-height 0.5s ease;).input3:-moz-placeholder (line-height: 20px; tranziție: line - înălțime 0,5 s ease;).input3:-ms-input-placeholder (linie-înălțime: 20px; tranziție: line-height 0,5s ease;).input3:focus::-webkit-input-placeholder (linie-înălțime: 100px ; tranziție: line-height 0.5s ease;).input3:focus::-moz-placeholder (line-height: 100px; tranziție: line-height 0.5s ease;).input3:focus:-moz-placeholder (line - înălțime: 100px; tranziție: line-height 0,5s ease;) .input3:focus:-ms-input-placeholder (line-height: 100px; tranziție: line-height 0,5s ease;) Sper că veți găsi acest lucru util. Scrieți comentarii și sugestii în comentarii.
Substituent este o pseudo-clasă sau pseudo-element care este responsabil pentru afișarea numelui câmpului. În esență, aceasta este o etichetă (să o numim așa pentru simplitate) în care introduceți un cuvânt, iar utilizatorul îl vede în interior. Un fel de indiciu sau nume pentru fiecare câmp de formular.
Fiecare browser gestionează această etichetă în mod diferit, iar stilul său lasă mult de dorit. Pentru a schimba stilurile implicite, trebuie doar să adăugați câteva linii de cod în fișierul de stiluri. Nu este nimic complicat.
Cu toate acestea, este necesar să ținem cont de faptul că nu tot ce putem schimba.
Printre varietatea de stiluri, în acest caz, ne sunt disponibile următoarele lucruri:
- font-weight — setarea greutății textului
- dimensiunea fontului — selectați dimensiunea textului
- font-family - selecția fontului
- fundal - fundal și imagine de fundal
- culoare — culoarea textului
- word-spacing - setați distanța dintre cuvinte
- letter-spacing - setați spațierea dintre litere
- text-decoration — alegerea cuvântului decor. Subliniat, tăiat etc.
- vertical-align — setează alinierea verticală
- text-transform - alegerea modificării textului. Toate cu litere mari sau mici etc.
- line-height — distanță între linii
- text-indent - setează o indentare din stânga pentru prima linie a unui paragraf
- text-overflow - alegerea de afișare a textului care nu se încadrează în bloc (ascunde sau decupează și adaugă puncte suspensive)
- opacitate — selectați transparența elementului
Acum că am înțeles stilurile disponibile, putem începe să proiectăm, pentru a face acest lucru vom adăuga următoarele stiluri:
::-webkit-input-placeholder (culoare: #2cb04d; )
::-moz-placeholder ( culoare: #2cb04d; )/* Firefox 19+ */
:-moz-placeholder ( culoare: #2cb04d; ) /*Firefox 18- */
:-ms-input-placeholder (culoare: #2cb04d; )
După adăugarea acestor rânduri, culoarea numelor din câmpurile formularului se va schimba și va fi aceeași în fiecare browser. Puteți adăuga stiluri suplimentare aici.
De exemplu, acest stil
::-webkit-input-placeholder (culoare: #2cb04d; dimensiunea fontului: 1.5em; greutatea fontului: 600;)
::-moz-placeholder (culoare:#2cb04d; dimensiunea fontului:1.5em; greutatea fontului:600;) /*Firefox 19+*/
:-moz-placeholder (culoare:#2cb04d; dimensiunea fontului:1.5em; greutatea fontului:600;) /*Firefox 18-*/
:-ms-input-placeholder (culoare: #2cb04d; dimensiunea fontului: 1.5em; greutatea fontului: 600;)
Adăugați culoare dimensiune mareși greutate medie a textului. Dacă adăugați o proprietate suplimentară -
text-overflow:elipsă apoi textul va fi tăiat pentru a se potrivi câmpului și se va adăuga o elipsă la sfârșit.
Mai există o proprietate interesantă: datorită apariției animației în css (stiluri), puteți configura ascunderea frumoasă atunci când plasați cursorul într-un câmp. Anterior, acest lucru se făcea folosind js (scripturi)
Intrare::-webkit-input-placeholder (opacitate: 1; tranziție: opacitate 0,3 s ușurință;)
.input::-moz-placeholder (opacitate: 1; tranziție: opacitate 0,3 s ușurință;)
.input:-moz-placeholder (opacitate: 1; tranziție: opacitate 0,3 s ușurință;)
.input:-ms-input-placeholder (opacitate: 1; tranziție: opacitate 0,3 s ușurință;)
.input:focus::-webkit-input-placeholder (opacitate: 0; tranziție: opacitate 0,3 s ușurință;)
.input:focus::-moz-placeholder (opacitate: 0; tranziție: opacitate 0,3 s ușurință;)
.input:focus:-moz-placeholder (opacitate: 0; tranziție: opacitate 0,3 s ușurință;)
.input:focus:-ms-input-placeholder (opacitate: 0; tranziție: opacitate 0,3 s ușurință;)
Adăugarea unor astfel de stiluri va permite substituentului să se estompeze fără probleme atunci când cursorul este plasat în câmp
.input este clasa elementului de formular. Pentru ca stilurile să funcționeze, codul câmpului de formular ar trebui să arate astfel:
Sau puteți folosi clasa de elemente. În acest fel, puteți seta stiluri diferite pentru fiecare formular.
.contacts-form form input::-webkit-input-placeholder (culoare: #2cb04d; dimensiunea fontului: 1.5em; greutatea fontului: 600;)
Introducere formular .contacts-form::-moz-placeholder (culoare: #2cb04d; dimensiunea fontului: 1.5em; greutatea fontului: 600;)/*Firefox 19+*/
Introducere formular .contacts-form:-moz-placeholder (culoare: #2cb04d; dimensiunea fontului: 1.5em; greutatea fontului: 600;)/*Firefox 18-*/
.contacts-form form input:-ms-input-placeholder (culoare: #2cb04d; dimensiunea fontului: 1.5em; greutatea fontului: 600;)
În aceste moduri simple, puteți crea un design de formă cu adevărat frumos.
Atributul substituent funcționează numai pentru Şi
O metodă de memorie străveche care schimbă valoarea JavaScript
Bună ziua, astăzi nu veți surprinde pe nimeni folosind un substituent pentru introducere. Substituent este un text temporar cu un exemplu în interiorul intrării, care dispare atunci când introduceți text. Vom încerca să scriem stilul CSS pentru substituent astăzi.
Sarcină: creați-vă propriul stil CSS pentru substituent
Să presupunem că avem un site web elegant care folosește un substituent în intrare. Trebuie să facem ca stilul textului gri și plictisitor al substituentului să pară în concordanță cu stilul general al site-ului. Cum se poate realiza acest lucru? Voi spune imediat că acest lucru nu funcționează încă în toate browserele. Mai exact, nu funcționează deloc în IE versiunile 9 și mai jos în 10 și mai târziu funcționează cu mare dificultate; Firefox și browserele webkit sunt o altă problemă.
Soluție: stilul css pentru substituent
Deci, am stabilit sarcina, cum o vom rezolva?
Mai întâi, să creăm un teren de testare:
Gata, acum să vedem ce putem face cu stilul: webkit și mozilla au propriii modificatori care vă permit să atribuiți un stil special substituentului: ::-webkit-input-placeholder și:-moz-placeholder. Să vedem cum să le folosim:
Să descriem stilul intrării în sine și textul din acesta (culoare albastră pentru contrast în exemplu):
Intrare( lățime: 250px; culoare: albastru; greutate font: normal; stil font: normal; )
Acum să scriem un stil special pentru textul substituent din această intrare pentru browserele Webkit (Chrome, Safari, Opera):
Intrare::-webkit-input-placeholder (culoare: roșu; stil font: cursiv; greutate font: bold; )
Să facem textul substituent roșu aldine italic. Rețineți că, spre deosebire de alte pseudoclase CSS, care sunt separate printr-un singur două puncte, stilul pentru substituent din webkit este separat prin două puncte.
Acum să scriem exact același stil pentru Mozilla Firefox browsere:
Intrare:-moz-placeholder(culoare: roșu; stil font: cursiv; greutate font: bold; )
Gata. Stilul CSS pentru substituent, bineînțeles că puteți scrie oricare care este mai potrivit pentru designul dvs. O demonstrație de lucru poate fi vizualizată la
Atributul substituent este utilizat pentru apeluri la acțiune în interiorul elementelor de intrare goale și textarea. În acest articol vom analiza posibilitățile de stilare a textului substituent, precum și câteva trucuri care îl vor face mai convenabil și mai funcțional.
Deci, să începem cu un exemplu pentru cei care nu știu ce este un substituent.
html
Stilul substituentului poate fi modificat folosind următorul set de reguli CSS:
css
::-webkit-input-placeholder (culoare:#c0392b;) ::-moz-placeholder (culoare:#c0392b;)/* Firefox 19+ */ :-moz-placeholder (culoare:#c0392b;)/* Firefox 18- */ :-ms-input-placeholder (culoare:#c0392b;)Pare înfricoșător, nu-i așa? Cert este că acest lucru încă nu este în standarde. Fiecare browser implementează suport pentru stilul substituent în felul său.
În IE și firefox mai vechi (înainte de 18), substituentul este considerat o pseudo-clasă, iar în noul firefox, webkit și blink este considerat un pseudo-element.
Să vedem ce s-a întâmplat:
Trebuie spus că nu toate proprietățile CSS posibile sunt acceptate. Majoritate browsere moderne vă permit să schimbați:
- font (și proprietăți aferente)
- fundal (și proprietăți aferente)
- culoare
- spațierea cuvintelor
- spațiere între litere
- text-decor
- vertical-align
- text-transformare
- înălțimea liniei
- text-indentare
- text-debordare
- opacitate
Ce se întâmplă dacă substituentul nu se potrivește?
Uneori, câmpurile de introducere a textului sunt reduse în lățime datorită caracteristicilor de aspect, în special pe dispozitive mobile. În acest caz, textul lung al substituentului va fi tăiat inestetic. Pentru a preveni acest lucru, puteți utiliza text-overflow: elipse. Această sintaxă va funcționa în toate browserele noi.
css
input (text-overflow:elipse;) input::-moz-placeholder (text-overflow:elipse;) input:-moz-placeholder (text-overflow:elipse;) input:-ms-input-placeholder (text-overflow: elipse;) :elipsă;)Cum să ascundeți substituentul la focalizare?
Ascunderea unui substituent are loc în moduri diferite.
- în unele browsere când primesc focalizare prin intrare
- în alte browsere dacă există cel puțin un caracter introdus
Imi place mai mult prima varianta. Pentru a seta acest comportament în toate browserele care acceptă substituent, vom defini următoarele reguli CSS:
css
:focus::-webkit-input-placeholder (culoare: transparent) :focus::-moz-placeholder (culoare: transparent) :focus:-moz-placeholder (culoare: transparent) :focus:-ms-input-placeholder ( culoare: transparent)Ascunzând frumos substituentul
De asemenea, puteți adăuga o tranziție pentru a afișa și a ascunde substituentul:
css
/* modificare lină a transparenței substituentului atunci când este focalizat */ .input1::-webkit-input-placeholder (opacitate: 1; tranziție: opacitate 0,3s ease;) .input1::-moz-placeholder (opacitate: 1; tranziție: opacitate 0.3s ease;).input1:-moz-placeholder (opacitate: 1; tranziție: opacitate 0.3s ease;).input1:-ms-input-placeholder (opacitate: 1; tranziție: opacitate 0.3s ease;).input1 : focus::-webkit-input-placeholder (opacitate: 0; tranziție: opacitate 0,3s ease;).input1:focus::-moz-placeholder (opacitate: 0; tranziție: opacitate 0,3s ease;).input1:focus : -moz-placeholder (opacitate: 0; tranziție: opacitate 0,3s ease;) .input1:focus:-ms-input-placeholder (opacitate: 0; tranziție: opacitate 0,3s ease;) /* mutați substituentul la dreapta când focus*/ .input2::-webkit-input-placeholder (text-indent: 0px; tranziție: text-indent 0.3s ease;) .input2::-moz-placeholder (text-indent: 0px; tranziție: text-indent) 0.3s ease;) .input2:-moz-placeholder (text-indent: 0px; tranziție: text-indent 0.3s ease;).input2:-ms-input-placeholder (text-indent: 0px; tranziție: text-indent 0.3s ease;).input2:focus::-webkit-input-placeholder (text-indent: 500px; tranziție: text-indent 0.3s ease;).input2:focus::-moz-placeholder ( text-indent: 500px; tranziție: text-indent 0.3s ease;).input2:focus:-moz-placeholder (text-indent: 500px; tranziție: text-indent 0.3s ease;).input2:focus:-ms- input-placeholder (text-indent: 500px; tranziție: text-indent 0.3s ease;) /* mutați substituentul în jos când este focalizat */ .input3::-webkit-input-placeholder (line-height: 20px; tranziție: linie -height 0.5s ease;).input3::-moz-placeholder (line-height: 20px; tranziție: line-height 0.5s ease;).input3:-moz-placeholder (line-height: 20px; tranziție: line - înălțime 0,5 s ease;).input3:-ms-input-placeholder (linie-înălțime: 20px; tranziție: line-height 0,5s ease;).input3:focus::-webkit-input-placeholder (linie-înălțime: 100px ; tranziție: line-height 0.5s ease;).input3:focus::-moz-placeholder (line-height: 100px; tranziție: line-height 0.5s ease;).input3:focus:-moz-placeholder (line - înălțime: 100px; tranziție: line-height 0,5s ease;) .input3:focus:-ms-input-placeholder (line-height: 100px; tranziție: line-height 0,5s ease;)Sper că veți găsi acest lucru util. Scrieți comentarii și sugestii în comentarii.
Substituent este o pseudo-clasă sau pseudo-element care este responsabil pentru afișarea numelui câmpului. În esență, aceasta este o etichetă (să o numim așa pentru simplitate) în care introduceți un cuvânt, iar utilizatorul îl vede în interior. Un fel de indiciu sau nume pentru fiecare câmp de formular.
Fiecare browser gestionează această etichetă în mod diferit, iar stilul său lasă mult de dorit. Pentru a schimba stilurile implicite, trebuie doar să adăugați câteva linii de cod în fișierul de stiluri. Nu este nimic complicat.
Cu toate acestea, este necesar să ținem cont de faptul că nu tot ce putem schimba.
Printre varietatea de stiluri, în acest caz, ne sunt disponibile următoarele lucruri:
- font-weight — setarea greutății textului
- dimensiunea fontului — selectați dimensiunea textului
- font-family - selecția fontului
- fundal - fundal și imagine de fundal
- culoare — culoarea textului
- word-spacing - setați distanța dintre cuvinte
- letter-spacing - setați spațierea dintre litere
- text-decoration — alegerea cuvântului decor. Subliniat, tăiat etc.
- vertical-align — setează alinierea verticală
- text-transform - alegerea modificării textului. Toate cu litere mari sau mici etc.
- line-height — distanță între linii
- text-indent - setează o indentare din stânga pentru prima linie a unui paragraf
- text-overflow - alegerea de afișare a textului care nu se încadrează în bloc (ascunde sau decupează și adaugă puncte suspensive)
- opacitate — selectați transparența elementului
Acum că am înțeles stilurile disponibile, putem începe să proiectăm, pentru a face acest lucru vom adăuga următoarele stiluri:
::-webkit-input-placeholder (culoare: #2cb04d; )
::-moz-placeholder ( culoare: #2cb04d; )/* Firefox 19+ */
:-moz-placeholder ( culoare: #2cb04d; ) /*Firefox 18- */
:-ms-input-placeholder (culoare: #2cb04d; )
După adăugarea acestor rânduri, culoarea numelor din câmpurile formularului se va schimba și va fi aceeași în fiecare browser. Puteți adăuga stiluri suplimentare aici.
De exemplu, acest stil
::-webkit-input-placeholder (culoare: #2cb04d; dimensiunea fontului: 1.5em; greutatea fontului: 600;)
::-moz-placeholder (culoare:#2cb04d; dimensiunea fontului:1.5em; greutatea fontului:600;) /*Firefox 19+*/
:-moz-placeholder (culoare:#2cb04d; dimensiunea fontului:1.5em; greutatea fontului:600;) /*Firefox 18-*/
:-ms-input-placeholder (culoare: #2cb04d; dimensiunea fontului: 1.5em; greutatea fontului: 600;)
Adăugați culoare dimensiune mareși greutate medie a textului. Dacă adăugați o proprietate suplimentară -
text-overflow:elipsă apoi textul va fi tăiat pentru a se potrivi câmpului și se va adăuga o elipsă la sfârșit.
Mai există o proprietate interesantă: datorită apariției animației în css (stiluri), puteți configura ascunderea frumoasă atunci când plasați cursorul într-un câmp. Anterior, acest lucru se făcea folosind js (scripturi)
Intrare::-webkit-input-placeholder (opacitate: 1; tranziție: opacitate 0,3 s ușurință;)
.input::-moz-placeholder (opacitate: 1; tranziție: opacitate 0,3 s ușurință;)
.input:-moz-placeholder (opacitate: 1; tranziție: opacitate 0,3 s ușurință;)
.input:-ms-input-placeholder (opacitate: 1; tranziție: opacitate 0,3 s ușurință;)
.input:focus::-webkit-input-placeholder (opacitate: 0; tranziție: opacitate 0,3 s ușurință;)
.input:focus::-moz-placeholder (opacitate: 0; tranziție: opacitate 0,3 s ușurință;)
.input:focus:-moz-placeholder (opacitate: 0; tranziție: opacitate 0,3 s ușurință;)
.input:focus:-ms-input-placeholder (opacitate: 0; tranziție: opacitate 0,3 s ușurință;)
Adăugarea unor astfel de stiluri va permite substituentului să se estompeze fără probleme atunci când cursorul este plasat în câmp
.input este clasa elementului de formular. Pentru ca stilurile să funcționeze, codul câmpului de formular ar trebui să arate astfel:
Sau puteți folosi clasa de elemente. În acest fel, puteți seta stiluri diferite pentru fiecare formular.
.contacts-form form input::-webkit-input-placeholder (culoare: #2cb04d; dimensiunea fontului: 1.5em; greutatea fontului: 600;)
Introducere formular .contacts-form::-moz-placeholder (culoare: #2cb04d; dimensiunea fontului: 1.5em; greutatea fontului: 600;)/*Firefox 19+*/
Introducere formular .contacts-form:-moz-placeholder (culoare: #2cb04d; dimensiunea fontului: 1.5em; greutatea fontului: 600;)/*Firefox 18-*/
.contacts-form form input:-ms-input-placeholder (culoare: #2cb04d; dimensiunea fontului: 1.5em; greutatea fontului: 600;)
În aceste moduri simple, puteți crea un design de formă cu adevărat frumos.