CSS Schimbați culoarea substituentului. Apariția numelor câmpurilor sau modul de schimbare a substituentului
Într-un efort de a reduce formularul și de a reduce zgomotul vizual, eticheta designerilor
rău
Bine
Stylizare: Schimbați substituentul culorilor CSS
Modificați stilul câmpului de intrare cu CSS de substituent
rău
Efectul de subvenție pentru
Atributul de plasină funcționează numai pentru și
Metoda de memorie antică Schimbarea valorii JavaScript
Atributul de plasină este utilizat pentru a crea solicitări în câmpurile de introducere goale (etichete și
Să începem cu exemplul celor care încă nu știu ce este Playsholder și cum să-l folosească:
La dezvoltarea interfețelor, ar trebui luate în considerare caracteristicile comportamentului jucătorilor. Textul jucătorului dispare de îndată ce începe intrarea. Acesta este motivul pentru care nu este necesar să le folosiți pentru a transmite informații despre câmpul de intrare în sine (câte caractere trebuie să conțină). În aceste scopuri, este mai bine să utilizați eticheta sau paragraf cu un sfat mic. Aflați mai multe despre caracteristicile utilizării colectivilor de jucători pot fi citite.
Stilizare
Următoarele reguli sunt utilizate pentru a stiliza colectoarele playerului:
Pare teribil, nu? Și există un motiv pentru acest lucru - până acum, regulile CSS pentru deținătorii de joc nu au fost standardizate și implementarea în fiecare browser este diferită. Citiți mai multe despre toate prefixele necesare pot fi găsite la CANUSE.
Dacă utilizați un preprocesor CSS, atunci cel mai probabil, pentru utilizarea stilurilor la filme, veți fi cel mai convenabil pentru a scrie o simplă amestecare. Exemplu pe SASS:
În funcție de contextul amestecării, puteți utiliza atât aplicația globală a stilurilor, cât și a articolelor individuale (încercați pe Sassmeister):
// la nivel global pentru fiecare câmp de intrare@ Placeholder (culoare: albastru;) // Pentru anumite câmpuri de introducere.input (@include substituent (culoare: verde;))
Nu fiecare proprietate CSS poate fi utilizată cu PlayCold. Iată o listă completă a proprietăților acceptate:
font și toate proprietățile aferente (dimensiune font, font-familie etc.)
fundal și toate proprietățile aferente (fundal, imagine de fundal etc.)
opacitate
text-liniuță.
text-overflow.
culoare
transformare text
inaltimea liniei
cuvânt-spațiere
spațiul dintre litere
text-decorare.
vertical-align.
Animaţie
Ideile de animație aparțin lui HTML5.by blog.
Toate exemplele următoare sunt scrise utilizând preprocesorul SASS. Fiecare este atașat cu un link către Sassmeister, pe care îl puteți găsi codul CSS compilat.
Cel mai probabil, doriți să aplicați animații la filme atunci când se concentrează pe câmpul de introducere. Toate acestea se fac destul de simplu. Doar doar de câteva ori utilizați de către substituentul mixin anterior:
.input (@include placeholder (placeholder ( // stiluri pentru starea normală ) &: Focus (@include substituent ( // stiluri după eveniment de focalizare }
}
}
Cu cât este mai mare lățimea câmpului de intrare, cu atât trebuie să fie mai mare valoarea proprietății liniuței text. Pentru câmpul de introducere standard, 500px va fi suficient, pentru că este necesar să se ridice manual. Din lățimea câmpului de introducere și valoarea liniei de text depinde de viteza animației. Pentru a schimba, trebuie să utilizați valori negative, de exemplu -500px.
Trecerea în jos
Ca și în ultimul exemplu, animația depinde de mărimea voinței de intrare, dar în acest caz atenția este plătită înălțimii. Pentru câmpurile de introducere majoritate covârșitoare, valoarea dorită de înălțime a liniei va fi în termen de 100px. Din păcate, folosind proprietatea înălțimii liniei, este imposibil să se implementeze efectul de schimbare, deoarece proprietatea nu acceptă valori negative.
Pentru a utiliza codul de animație pentru PlayColders, a fost plăcut și convenabil, puteți scrie o mică bibliotecă de amestecuri pentru orice preprocesor. Biblioteca arată ca aceasta ():
Este foarte simplu să o utilizați. Este suficient să conectați amestecarea dorită la orice câmp de introducere a câmpului sau pur și simplu să creați o regulă globală pentru toate salariile de pe pagină:
// pentru elemente individuale.pl-shift-dreapta (@include pl-schimbare (dreapta);) .pl-out (@include pl-fade-out;) // pentru restul@include pl-schimbare (stânga);
Autoprefixer.
Dacă nu utilizați preprocesorul și încă nu doriți ca fișierul CSS sursă să se transforme în terci de la prefixe pentru toate browserele posibile, apoi acordați atenție la autoprefixer. Cu aceasta, CSS pur poate fi murdar (dar deja într-un alt fișier) prin adăugarea tuturor prefixelor necesare tuturor proprietăților. Pentru a forța pluginul să lucreze cu pasioane, este suficient să utilizați un Pseudo-Element :: Placeholder:
După parsarea bateriei, Autoprefixer va crea un fișier CSS separat, care va scrie toate prefixele necesare pentru tot browserul pe care l-ați specificat.
Ce urmeaza
Așa cum am scris deja mai sus, tot ceea ce este legat de utilizarea stilurilor în interpretarea cuvintelor nu este încă standardizat. Acesta va fi corectat în curând. Specificația selectorului 4 a fost adăugată Pseudo-Class: prezentată de plasare, care va duce în cele din urmă la standardul întregului amestec de pseudoclass și pseudo-elemente care există acum. Puteți urma suportul pentru CANUSE (acum nu este acceptat în niciun browser).
Aplicați stiluri cu: Placeholder-afișat va fi mult mai simplu:
Atributul de substituent este utilizat pentru a solicita acțiuni în interiorul introducerii elementelor goale și a textului. În acest articol, vom lua în considerare capacitatea de a mobiliza substituentul textului - A, precum și unele trucuri care o vor face mai confortabile și funcționale.
Deci, să începem cu exemplul pentru cei care nu știu ce este deținător.
hTML.
Stilul de plasină-un stil poate fi modificat folosind un astfel de set de reguli CSS:
Se pare înfricoșător, nu-i așa? Faptul este că acest lucru nu este încă în standarde. Fiecare browser a implementat suport pentru stilizarea substituentului.
În IE și vechiul Firefox (până la al 18-lea) este considerat un pseudolas și în noul Firefox, Webkit și Blink - Pseudo-Element.
Ne uităm la ceea ce sa întâmplat:
Trebuie spus că nu sunt acceptate toate proprietățile CSS posibile. Cele mai multe browsere moderne vă permit să schimbați:
font (și proprietăți conexe)
fundal (și proprietăți conexe)
culoare
cuvânt-spațiere
spațiul dintre litere
text-decorare.
vertical-align.
transformare text
inaltimea liniei
text-liniuță.
text-overflow.
opacitate
Și dacă înlocuitorul nu se potrivește?
Câteodată câmpurile de intrare pe teren sunt reduse cu lățimea datorită caracteristicilor Laota, în special pe dispozitivele mobile. În acest caz, textul lung al substituentului-A va fi tăiat urât. Pentru a preveni acest lucru, puteți utiliza overflow text: elipsis. O astfel de sintaxă va funcționa în toate browserele noi.
De asemenea, puteți adăuga tranziția să apară și să ascundă substituentul-A:
css.
/ * Schimbarea netedă a transparenței accelerației atunci când Focus * / .input1: - WebKit-Inputholder (Opacitate: 1; tranziție: Opacitate 0.3s Ușor;) .input1 :: - Placeholder Moz (opacitate: 1; tranziție: Opacitate Ușurința de 0.3) FOCUS :: - WebKit-Input-Syntolder (Opacitate: 0; Tranziție: Opacitate 0.3s Ușor;). Input1: Focus: - Placetul Moz (Opacitate: 0; Tranziție: Opacitate 0.3s Ușor;). -Moz-placeholetholder (opacitate: 0; tranziție: Opacitate 0.3s ușurință;) / .input2 :: - WebKit-Inputholder (liniuță) Ușurință;) .input2: -Moz-placeholder (liniuță de text: 0px; tranziție: liniuță de liniuță 0.3S;). Input2: -ms-Input-Places R (liniuță text: 0px; Tranziție: liniuță de text 0.3). TEXT-liniuță: 500px; Tranziție: liniuță de text 0.3s ușurință;). Input2: Focus: -Moz-placeholder (liniuță text: 500px; Tranziție: liniuță de liniuță 0.3). Input2: Focus: - Focus Inputholder de intrare (text-liniuță: 500px; tranziție: liniuță de text 0.3s ușurință;) / * Shiftholder de plasare-a în jos când focalizați * / .input3 :: - Webkit-Inputholder-placeholder (linia-înălțime: 20px; Tranziție: Line-înălțime 0.5s ușurință;). Input3 :: - Placeholder Moz (linia-înălțime: 20px; Tranziție: Line-înălțime 0.5). Input3: -Moz-placeholder (linia-înălțime: 20px; Tranziție: Linie -Height 0.5s ușurință;). Input3: -MS-Inputholder (înălțimea de intrare: 20px, tranziție: Line-înălțime 0.5). Input3: Focus: - Webkit-Inputs-Placeholder (înălțimea liniei: 100px; Tranziție: Line-înălțime 0.5) Er (înălțimea liniei: 100px; Tranziție: Line-înălțime 0.5s ușurință;) .input3: Focus: -ms-Inputholder (linia-înălțime: 100px; Tranziție: Line-înălțime 0.5s Ușurință;)
Sper că va veni la îndemână. Scrieți comentarii și sugestii în comentarii.
PlayCoaler este un element al câmpului de intrare în care puteți plasa un indiciu. Când utilizatorul începe să introducă date, textul auxiliar dispare pentru a nu interfera. Fiecare browser are propriul său aviz cu privire la modul în care acest element ar trebui să fie afișat și, uneori, stilurile implicite rupe întregul design. Pentru a le gestiona, trebuie să utilizați regula specială a substituentului CSS.
Unde este Playcoolder?
Problema este că argumentul câmpului de intrare este ascuns în mod sigur în umbra DOM și nu este atât de ușor să ajungi la ea. Acest lucru utilizează un substituent special non-standard :: substituent. Cu aceasta, puteți controla proprietățile promptului.
Pseudo-elementul Plaseholder CSS este bine procesat de toate browserele moderne și să susțină browserele vechi, puteți utiliza prefixele:
:: - WebKit-Input-Placeholder - pentru browserul Webkit (Safari, Chrome, Opera);
:: - Moz-placeholder - pentru browserele Firefox de peste 19 versiuni;
: -Minholder - pentru vechiul Firefox;
: -Ms-Input-Sutholder - pentru Internet Explorer peste 10 versiune.
După cum se poate observa, browserele vechi Mozilla, precum și anume, consideră că PSS-Pseudoclass, nu un element pseudo-element. Nu vom argumenta cu ei, luăm în considerare acest aspect atunci când se stilul câmpului de introducere.
Oportunități de stilizare
Pentru un substituent Pseudo-Element în CSS puteți seta următorii parametri:
fundal - Blocul de grup de solicitări se aplică tuturor câmpului de introducere. Puteți specifica nu numai culoarea (fundal-color), ci și imaginea (imaginea de fundal).
culoarea textului - culoarea;
transparență - opacitate;
sublinierea, neartergerea sau cu vedere la decorarea textului;
Înregistrare - Transformare text;
suporturi interne - padding. Nu este acceptată de toate browserele. În ceea ce privește elementele minuscule, indenții superioare și inferioare sunt ignorate.
afișaj font - Proprietăți ale fontului, grupului de înălțime de linie și o varietate de liniuțe (text-indidentă, spațierea scrisorii, spațierea cuvintelor);
aliniere verticală în șir - alinierea verticală;
trimirea textului când recipientul este revărsat - overflow text.
.input1 :: Planul de substituent (var, var, albastru); Culoare: alb;) -Size: 16px; scrisoare-spion: 10px;)
În focalizare
În mod implicit, vârful dispare din câmpul de intrare numai dacă este introdus cel puțin un caracter în el. Dar substituentul vă permite să faceți imediat dispariția atunci când vă concentrați pe câmp. Pentru a face acest lucru, combinați-l cu un Pseudolass: Focus.
În browserul Google Chrome, culoarea solicitărilor atunci când se concentrează pe un astfel de câmp se va schimba fără probleme pentru o secundă.
PlayCoaler este un element al câmpului de intrare în care puteți plasa un indiciu. Când utilizatorul începe să introducă date, textul auxiliar dispare pentru a nu interfera. Fiecare browser are propriul său aviz cu privire la modul în care acest element ar trebui să fie afișat și, uneori, stilurile implicite rupe întregul design. Pentru a le gestiona, trebuie să utilizați regula specială a substituentului CSS.
Unde este Playcoolder?
Problema este că argumentul câmpului de intrare este ascuns în mod sigur în umbra DOM și nu este atât de ușor să ajungi la ea. Acest lucru utilizează un substituent Special non-standard Pseudo-Element CSS :: substituent. Cu aceasta, puteți controla proprietățile promptului.
Pseudo-elementul Plaseholder CSS este bine procesat de toate browserele moderne și să susțină browserele vechi, puteți utiliza prefixele:
:: - WebKit-Input-Placeholder - pentru browserul Webkit (Safari, Chrome, Opera);
:: - Moz-placeholder - pentru browserele Firefox de peste 19 versiuni;
: -Minholder - pentru vechiul Firefox;
: -Ms-Input-Sutholder - pentru Internet Explorer peste 10 versiune.
După cum se poate observa, browserele vechi Mozilla, precum și anume, consideră că PSS-Pseudoclass, nu un element pseudo-element. Nu vom argumenta cu ei, luăm în considerare acest aspect atunci când se stilul câmpului de introducere.
Oportunități de stilizare
Pentru un substituent Pseudo-Element în CSS puteți seta următorii parametri:
fundal - grup de proprietăți de fundal. Fundalul blocului prompt se aplică întregului câmp de intrare. Puteți specifica nu numai culoarea (fundal-color), ci și imaginea (imaginea de fundal).
culoarea textului - culoarea;
transparență - opacitate;
sublinierea, neartergerea sau cu vedere la decorarea textului;
Înregistrare - Transformare text;
suporturi interne - padding. Nu este acceptată de toate browserele. În ceea ce privește elementele minuscule, indenții superioare și inferioare sunt ignorate.
afișaj font - Proprietăți ale fontului, grupului de înălțime de linie și o varietate de liniuțe (text-indidentă, spațierea scrisorii, spațierea cuvintelor);
aliniere verticală în șir - alinierea verticală;
trimirea textului când recipientul este revărsat - overflow text.
În mod implicit, vârful dispare din câmpul de intrare numai dacă este introdus cel puțin un caracter în el. Dar elementul Pseudo-element al Placetului CSS vă permite să faceți imediat dispariția atunci când vă concentrați pe câmp. Pentru a face acest lucru, combinați-l cu un Pseudolass: Focus.