A CSS megváltoztatja a helyőrző színét. A mezők nevének megjelenése vagy a helyőrző megváltoztatása
Az űrlap csökkentése és a vizuális zaj csökkentése érdekében, a tervezők címke
rossz
oké
Stilizáció: Change Color Playholder CSS
Változtassa meg a bemeneti mező stílusát a CSS helyőrzőjével
rossz
Helyőrző hatás
A helyőrző attribútum csak működik és
Ősi memória módszer változó érték JavaScript
A helyőrző attribútumot az üres bemeneti mezők (címkék) és
Kezdjük azzal a példával, hogy azok, akik még mindig nem tudják, mi a playsholder, és hogyan kell használni:
Az interfészek fejlesztésekor figyelembe kell venni a játszók viselkedésének jellemzőit. A leeresztőholeder szövege eltűnik, amint a bemenet kezdődik. Ezért nem kell használni őket a beviteli mezőre vonatkozó információk továbbítására (hány és milyen karaktereket kell tartalmaznia). E célból a legjobb a címke használata vagy egy kis csúcscal. Tudjon meg többet a lejátszó choleders használatának jellemzőiről.
Stilizáció
A következő szabályokat használják a játékosok choleders stilizálására:
Szörnyűnek tűnik, igaz? És van egy oka - egészen mostanáig, CSS szabályok játszó tulajdonosok nem egységesek és végrehajtása minden böngésző eltérő. Bővebben az összes szükséges előtagról megtalálható a Caniuse-n.
Ha CSS preprocesszort használ, akkor valószínűleg a stílusok felhasználása a filmhordók számára, akkor a legmegfelelőbb az egyszerű keveréshez. Példa a Sass-on:
Nem minden CSS tulajdonság használható a Playcold segítségével. Itt található a támogatott tulajdonságok teljes listája:
betűtípus és minden kapcsolódó tulajdonság (betűméret, betűtípus, stb.)
háttér és minden kapcsolódó tulajdonság (háttérszín, háttérkép stb.)
átlátszatlanság
szövegszöveg
szöveg túlcsordulás.
szín
szövegszerkezet
sormagasság
szó-távolság
betűtávolságok
szöveges dekoráció.
függőleges
Élénkség
Az animációs ötletek a HTML5.by bloghoz tartoznak.
Az alábbi példák az SASS PROPROCESSOR segítségével íródnak. Mindegyikhez csatolva van egy linkhez a Sassmeister-hez, amely megtalálható a Compiled CSS kódot.
Valószínűleg az animációkat szeretné alkalmazni a filmhordóknak, amikor a bemeneti mezőre összpontosít. Mindez nagyon egyszerű. Csak néhányszor használják a korábban mixin helyőrző:
.input (@Include Placeholder ( // Stílusok normál állapotban ) &: Focus (@Include Placeholder ( // stílusok a fókusz esemény után }
}
}
Minél nagyobb a beviteli mező szélessége, annál nagyobb a szöveg-francia tulajdonság értéke. A standard beviteli mező esetében az 500px elegendő lesz, a szélesebb körben szükség van manuálisan kell felvenni. A beviteli mező szélességétől, és a szövegbefenett érték az animáció sebességétől függ. A váltáshoz negatív értékeket kell használnia, például -500px.
Eltol
Mint az utolsó példában, az animáció a bemenet akaratának méretétől függ, de ebben az esetben a figyelmet a magasságra fizetik. A túlnyomó többségi bemeneti mezők esetében a kívánt vonali magasság értéke 100px-en belül lesz. Sajnos a vonalmagasságú tulajdonság használatával lehetetlen végrehajtani a váltás hatását, mivel az ingatlan nem fogad el negatív értékeket.
.input (szöveges francia bekezdés: 0px; átmenet: szöveges francia bekezdés, 300ms,) &: fókusz (@nclude placeolder (szöveges francia bekezdés: 500px;)))
Együtt
A playcolders animációs kódjának használatához kellemes és kényelmes volt, írhat egy kis keveréket bármilyen előfeldolgozóhoz. A könyvtár így néz ki ():
Nagyon egyszerűen használható. Elég ahhoz, hogy a kívánt keverést bármely mező beviteli mezőhöz csatlakoztatja, vagy egyszerűen hozzon létre egy globális szabályt az összes fizetéshez az oldalon:
// az egyes elemek esetében.pl-shift-jobb (@Clude pl-shift (jobbra);) .pl-fade-out (@nclude pl-fade-out;) // a többinek@nclude pl-shift (balra);
Autoprefixer.
Ha nem használja az előfeldolgozót, és még mindig nem szeretné, hogy a forráscsomófájlja az összes lehetséges böngésző előtagjaitól kásare forduljon, akkor figyeljen az AutoPrefixerre. Ezzel a tiszta CSS piszkos (de már egy másik fájlban), az összes szükséges előtag hozzáadásával minden tulajdonsághoz. Ahhoz, hogy kényszerítse a plugint a passzív munkákkal, elegendő a pszeudo-elem :: helyőrző:
Az akkumulátor elemzése után az AutoPrefixer külön CSS fájlt hoz létre, amely az összes szükséges böngésző összes szükséges előtagot írja be.
Mi a következő lépés
Mint már fent írtam, minden, ami kapcsolódik a stílusok használatával a playwords-hez, még nem szabványosított. Hamarosan korrigálódik. A Selector Level 4 specifikációt adtunk hozzá pszeudo-osztályban: a helyőrző által bemutatott, amely végül a Pseudoclass és a Pseudo-elemek őrült keverékéhez vezet. Kövesse a Caniuse támogatását (most már nem támogatott bármilyen böngészőben).
Alkalmazza az alábbi stílusokat: a helyőrző által látható, sokkal egyszerűbb lesz:
.input: helyőrző látható (szín: kék;)
A helyőrző attribútumot az üres elemek bemenetén és a textarea belsejében történő fellépésre használják. Ebben a cikkben figyelembe vesszük a szöveg helyőrző-a stilizálásának képességét, valamint néhány trükköt, amelyek kényelmesebbé teszik és funkcionálisak.
Tehát kezdjük meg a példát azok számára, akik nem tudják, hogy mi a helyőrző.
hTML.
A helyőrző-egy stílust módosíthatunk olyan CSS-szabályok segítségével:
Úgy néz ki, félelmetes, nem igaz? Az a tény, hogy ez még mindig nem szabványos. Minden böngésző támogatta a helyőrző stilizálásának támogatását.
Az IE-ben és a régi Firefox (a 18. napig) helyőrzőnek pszeudolasszák, és az új Firefox, Webkit és Blink - Pseudo-elem.
Megnézzük, mi történt:
Azt kell mondani, hogy nem minden lehetséges CSS tulajdonság támogatott. A legtöbb modern böngésző lehetővé teszi, hogy megváltoztassa:
betűtípus (és kapcsolódó tulajdonságok)
háttér (és kapcsolódó tulajdonságok)
szín
szó-távolság
betűtávolságok
szöveges dekoráció.
függőleges
szövegszerkezet
sormagasság
szövegszöveg
szöveg túlcsordulás.
átlátszatlanság
És ha a helyőrző nem illeszkedik?
Néha a terepi belépési mezők szélességgel csökkennek a Lauta jellemzői miatt, különösen a mobileszközökön. Ebben az esetben a helyőrző-A hosszú szövege csúnya lesz. Ennek megakadályozása érdekében a szöveg túlcsordulást használhat: ellipszis. Az ilyen szintaxis minden új böngészőben fog működni.
néhány böngészőben az incomátumban való összpontosítás során
más böngészőkben, ha legalább egy beírt szimbólum van
Szeretem az első opciót. Annak érdekében, hogy ilyen viselkedést kérjünk minden olyan böngészőben, amely támogatja a helyőrzőt, meghatározzuk a következő CSS-szabályokat:
Remélem, hogy hasznos lesz. Írjon megjegyzéseket és javaslatokat a megjegyzésekben.
A playcoleder a beviteli mező eleme, amelyben egy tippet helyezhet. Amikor a felhasználó beírja az adatokat, a segédszöveg eltűnik, hogy ne zavarja. Minden böngészőnek van saját véleménye arról, hogy ez az elem megjelenjen, és néha az alapértelmezett stílusok megszakítják az egész designt. Ahhoz, hogy kezelje őket, meg kell használnia a különleges CSS helyőrző szabályt.
Hol van a playcoleder?
A probléma az, hogy a beviteli mező tippje biztonságosan rejtve van a Dom Shadow-ban, és ez nem olyan könnyű eljutni. Ez különleges nem szabványos :: helyszínt használ. Ezzel ellenőrizheti a parancs tulajdonságait.
:: - Moz-helyőrző - a 19 verzió feletti Firefox böngészők számára;
: -Moz-helyőrző - régi Firefox számára;
: -Ms-bemeneti helyőrző - az Internet Explorer 10 verziójához.
Amint látható, a régi Mozilla böngészők, azaz az IE, azaz a CSS-Pseudoclass helyőrzője, nem pszeudo-elem. Nem vitatkozunk velük, csak vegye figyelembe ezt a szempontot, amikor a beviteli mezőt írja.
Stilizációs lehetőségek
A CSS Pseudo-elem helyőrzőjéhez a következő paramétereket állíthatja be:
háttér - Az utasítások csoportja az összes beviteli mezőre vonatkozik. Nemcsak a színt (háttérszín), hanem képet is megadhat (háttérkép).
szöveg szín - szín;
Átláthatóság - átlátszatlanság;
aláhúzás, áthúzás vagy kilátás - szöveges dekoráció;
regisztráljon - szöveges átalakítás;
belső francia bekezdések - Padding. Az összes böngésző nem támogatja. A kisbetűs elemek esetében a felső és alsó ferdeségek figyelmen kívül hagyják.
betűtípus-kijelző - A betűtípus, a vonalmagasságú csoport tulajdonságai és számos francia bekezdés (szöveges-illentes, levél-távolság, szóválasztás);
függőleges összehangolás a karakterláncban - függőleges-igazítás;
szöveg vágása Ha a tartály túlcsordul - szöveges túlcsordulás.
Alapértelmezés szerint a csúcs csak akkor tűnik ki a beviteli mezőből, ha legalább egy karaktert ad be. De a helyőrző lehetővé teszi, hogy azonnal eltűnjön az eltűnés, amikor a mezőre összpontosít. Ehhez egyesítsen egy pszeudolasszal: fókusz.
INPUT: FOCUS :: Helyőrző (szín: átlátszó;)
Bizonyos böngészőkben megengedhető, hogy a leeresztőhueder specifikációjának módosítását az átmeneti utasítás segítségével módosítsa.
A Google Chrome böngészőben az utasítások színe, amikor egy ilyen mezőre összpontosít, egy másodpercig zökkenőmentesen változik.
A playcoleder a beviteli mező eleme, amelyben egy tippet helyezhet. Amikor a felhasználó beírja az adatokat, a segédszöveg eltűnik, hogy ne zavarja. Minden böngészőnek van saját véleménye arról, hogy ez az elem megjelenjen, és néha az alapértelmezett stílusok megszakítják az egész designt. Ahhoz, hogy kezelje őket, meg kell használnia a különleges CSS helyőrző szabályt.
Hol van a playcoleder?
A probléma az, hogy a beviteli mező tippje biztonságosan rejtve van a Dom Shadow-ban, és ez nem olyan könnyű eljutni. Ez egy speciális, nem szabványos pszeudo-elemet használ :: helyőrző. Ezzel ellenőrizheti a parancs tulajdonságait.
:: - Moz-helyőrző - a 19 verzió feletti Firefox böngészők számára;
: -Moz-helyőrző - régi Firefox számára;
: -Ms-bemeneti helyőrző - az Internet Explorer 10 verziójához.
Amint látható, a régi Mozilla böngészők, azaz az IE, azaz a CSS-Pseudoclass helyőrzője, nem pszeudo-elem. Nem vitatkozunk velük, csak vegye figyelembe ezt a szempontot, amikor a beviteli mezőt írja.
Stilizációs lehetőségek
A CSS Pseudo-elem helyőrzőjéhez a következő paramétereket állíthatja be:
háttér - háttér tulajdonságai. A gyorsblokk háttere a teljes beviteli mezőre vonatkozik. Nemcsak a színt (háttérszín), hanem képet is megadhat (háttérkép).
szöveg szín - szín;
Átláthatóság - átlátszatlanság;
aláhúzás, áthúzás vagy kilátás - szöveges dekoráció;
regisztráljon - szöveges átalakítás;
belső francia bekezdések - Padding. Az összes böngésző nem támogatja. A kisbetűs elemek esetében a felső és alsó ferdeségek figyelmen kívül hagyják.
betűtípus-kijelző - A betűtípus, a vonalmagasságú csoport tulajdonságai és számos francia bekezdés (szöveges-illentes, levél-távolság, szóválasztás);
függőleges összehangolás a karakterláncban - függőleges-igazítás;
szöveg vágása Ha a tartály túlcsordul - szöveges túlcsordulás.
Alapértelmezés szerint a csúcs csak akkor tűnik ki a beviteli mezőből, ha legalább egy karaktert ad be. De a CSS placeolder pszeudo-eleme lehetővé teszi, hogy azonnal eltűnjön az eltűnés, amikor a mezőre összpontosít. Ehhez egyesítsen egy pszeudolasszal: fókusz.
iNPUT: FOCUS :: Helyőrző (szín: átlátszó;)
Bizonyos böngészőkben megengedhető, hogy a leeresztőhueder specifikációjának módosítását az átmeneti utasítás segítségével módosítsa.