Tervezési helyőrző css. CSS-stílus hozzáadása a helyőrzőhöz

A helyőrző egy beviteli mező eleme, amelybe eszközleírás helyezhető el. Amikor a felhasználó elkezdi beírni az adatokat, a támogató szöveg eltűnik, hogy ne zavarjon. Minden böngészőnek megvan a saját véleménye arról, hogyan kell ezt az elemet megjeleníteni, és néha az alapértelmezett stílusok megtörik a teljes megjelenést. Ezek kezeléséhez speciális CSS-helyőrző szabályt kell használnia.

Hol van a helyőrző?

A probléma az, hogy a beviteli mező eszköztippje szilárdan el van rejtve az árnyék DOM-ban, és nem olyan könnyű elérni. Ehhez egy speciális, nem szabványos CSS::placeholder pszeudoelemet használnak. Segítségével kezelheti az eszköztipp tulajdonságait.

Érdekelni fog:

A helyőrző stílusa a CSS-ben így néz ki:

input::placeholder ( szín: piros; átlátszatlanság: 1; betűstílus: dőlt; )

Böngésző támogatás

A CSS helyőrző pszeudoelemet mindenki jól kezeli modern böngészők, és a régebbi böngészők támogatásához használhatja a következő előtagokat:

  • ::-webkit-input-placeholder - webkit böngészőkhöz (Safari, Chrome, Opera);
  • ::-moz-helyőrző - for Firefox böngészők 19-es verzió felett;
  • :-moz-placeholder - régebbi Firefoxhoz;
  • :-ms-input-placeholder - for internet böngésző 10-es verzió felett.

Mint látható, a régebbi Mozilla böngészők, valamint az IE a helyőrzőt CSS-álosztálynak tekintik, nem pedig pszeudoelemnek. Ne vitatkozzunk velük, csak ezt a szempontot vesszük figyelembe a beviteli mező stílusánál.

Styling opciók

A CSS-ben a helyőrző pszeudoelem beállítható következő paramétereket:

  • háttér - háttértulajdonságok csoportja. A tippblokk háttere a teljes beviteli mezőre vonatkozik. Nem csak a színt (háttérszín), hanem a képet (háttér-kép) is beállíthatja.
  • szöveg színe - színe;
  • átlátszóság - átlátszatlanság;
  • aláhúzás, áthúzás vagy áthúzás - szövegdíszítés;
  • eset - szöveg-transzformáció;
  • belső bemélyedések – padding. Nem minden böngésző támogatja. A beágyazott elemekhez hasonlóan a felső és alsó kitöltés figyelmen kívül marad.
  • font megjelenítése - a betűcsoport tulajdonságai, sormagasság és különféle behúzások (szöveg-behúzás, betűköz, szóköz);
  • függőleges igazítás egy vonalban - függőleges igazítás;
  • szöveg kivágása, amikor a tároló túlcsordul – szöveg-túlcsordulás.

Input1::placeholder ( háttér-kép: lineáris gradiens(lime, kék); szín: fehér; ) .input2::placeholder ( szövegdekoráció: átmenő; szín: lila; betűsúly: félkövér; ) .input3 ::helyőrző ( betűméret: 16 képpont; betűköz: 10 képpont; ) .input4::placeholder ( háttér: barna; szín: fehér; szövegtúlcsordulás: ellipszis; )

Fókuszban

Alapértelmezés szerint az eszköztipp csak akkor tűnik el a beviteli mezőből, ha legalább egy karaktert beírtunk abba. A CSS-helyőrző pszeudoelem azonban lehetővé teszi a fading azonnali megvalósítását, amikor a mezőre fókuszál. Ehhez kombinálni kell a pszeudoosztály:fókusszal.

input:focus::placeholder ( szín: átlátszó; )

Egyes böngészőkben lehetőség van számos helyőrző tulajdonság változásainak animálására az átmeneti utasítás használatával.

input::placeholder ( szín: fekete; átmenet: szín 1s; ) input:focus::placeholder ( szín: fehér; )

A böngészőben Google Chrome Ha egy ilyen mezőre fókuszál, a tipp színe egy másodpercen belül simán megváltozik.

A helyőrzők, azok a gyakran kiszürkült szövegelemek a bemeneten belül, nehézségekbe ütközhetnek a stílusban. Szerencsére beszereztünk egy rövid, de hatékony CSS-megoldást, amellyel a bemeneti helyőrző szövegét tetszőleges színben és átlátszósággal alakíthatjuk ki. Olvassa el a kódot.

Helyőrző szöveg színének módosítása

Kezdjük egy egyszerű bevitellel és néhány helyőrző szöveggel, ebben a példában a "keresés" szót használjuk, de bármit használhat, amit akar. Az alap HTML alább található:

HTML


A beviteli (és a szövegterület) helyőrző szöveg alapértelmezés szerint világosszürke színű, de ezt néhány soros CSS-sel megváltoztathatjuk. Itt pirosra színezzük a beviteli szöveget egy HTML színnév használatával, de bármilyen színmód elegendő (HEX, RGB, HSL).

CSS
::-webkit-input-placeholder ( /* Chrome */ szín: piros; ) :-ms-input-placeholder ( /* IE 10+ */ szín: piros; ) ::-moz-placeholder ( /* Firefox 19 + */ szín: átlátszatlanság: 1 ) :-moz-placeholder ( /* Firefox 4 - 18 */ szín: piros; átlátszatlanság: 1; )

Ne feledje, hogy fontos a különböző gyártói előtagok megadása, hogy a lehető legtöbb böngészőt támogassa. Csak a Firefox bemeneti helyőrző szövege alapértelmezés szerint enyhe átlátszóságot mutat, így nem szükséges beállítani az átlátszatlanság tulajdonságot IE-n vagy Chrome-on.

Helyőrző fókusz szövegszínének módosítása

Rendben, sikeresen megváltoztattuk a helyőrző szöveg színét pirosra, de jó lenne, ha valami történne, amikor a felhasználó rákattint a bevitelünkre. Ugyanazokkal a szállítói előtagú CSS-tulajdonságokkal módosíthatjuk a bemeneti helyőrző szöveg átlátszatlanságát fókuszban.

CSS
bemenet ( körvonal: nincs; kitöltés: 12 képpont; szegélysugár: 3 képpont; szegély: 1 képpont tömör fekete; ) ::-webkit-input-placeholder ( /* Chrome */ szín: piros; átmenet: átlátszatlanság 250 ms könnyű be-ki ; ) :focus::-webkit-input-placeholder ( opacitás: 0,5; ) :-ms-input-placeholder ( /* IE 10+ */ szín: piros; átmenet: átlátszatlanság 250 ms könnyű be-ki; ) :focus :-ms-input-placeholder ( átlátszatlanság: 0,5; ) ::-moz-placeholder ( /* Firefox 19+ */ szín: piros; átlátszatlanság: 1; átmenet: átlátszatlanság 250 ms könnyű be-kimenet; ) :focus:: -moz-placeholder ( átlátszatlanság: 0,5; ) :-moz-placeholder ( /* Firefox 4 - 18 */ szín: piros; átlátszatlanság: 1; átmenet: átlátszatlanság 250ms könnyű be-be; ) :focus:-moz-placeholder (átlátszatlanság: 0,5;)

A fenti példában néhány alapvető stílust bevetettünk magán a bemeneten, és hozzáadtunk egy átmenetet az átlátszatlansághoz, hogy egy kicsit szebb legyen az élmény. Tekintse meg a bemutatót, és kísérletezzen más CSS-tulajdonságokkal és átmenetekkel.

A helyőrző egy beviteli mező eleme, amelybe eszközleírás helyezhető el. Amikor a felhasználó elkezdi beírni az adatokat, a támogató szöveg eltűnik, hogy ne zavarjon. Minden böngészőnek megvan a saját véleménye arról, hogyan kell ezt az elemet megjeleníteni, és néha az alapértelmezett stílusok megtörik a teljes megjelenést. Ezek kezeléséhez speciális CSS-helyőrző szabályt kell használnia.

Hol van a helyőrző?

A probléma az, hogy a beviteli mező eszköztippje szilárdan el van rejtve az árnyék DOM-ban, és nem olyan könnyű elérni. Ehhez egy speciális, nem szabványos ::helyőrzőt használnak. Segítségével kezelheti az eszköztipp tulajdonságait.

A helyőrző stílusa a CSS-ben így néz ki:

Bemenet::helyőrző ( szín: piros; átlátszatlanság: 1; betűstílus: dőlt; )

Böngésző támogatás

A CSS helyőrző pszeudoelemet minden modern böngésző jól kezeli, és a régebbi böngészők támogatásához a következő előtagokat használhatja:

  • ::-webkit-input-placeholder - webkit böngészőkhöz (Safari, Chrome, Opera);
  • ::-moz-placeholder - 19-es verzió feletti Firefox böngészőkhöz;
  • :-moz-placeholder - régebbi Firefoxhoz;
  • :-ms-input-placeholder – az Internet Explorer 10-es verziója felett.

Mint látható, a régebbi Mozilla böngészők, valamint az IE a helyőrzőt CSS-álosztálynak tekintik, nem pedig pszeudoelemnek. Ne vitatkozzunk velük, csak ezt a szempontot vesszük figyelembe a beviteli mező stílusánál.

Styling opciók

A CSS-ben a helyőrző pszeudoelemhez a következő beállításokat adhatja meg:

  • háttér - az eszköztipp blokkcsoport a teljes beviteli mezőre vonatkozik. Nem csak a színt (háttér-szín), hanem a képet (háttér-kép) is beállíthatja.
  • szöveg színe - színe;
  • átlátszóság - átlátszatlanság;
  • aláhúzás, áthúzás vagy áthúzás - szövegdíszítés;
  • eset - szöveg-transzformáció;
  • belső bemélyedések – padding. Nem minden böngésző támogatja. A beágyazott elemekhez hasonlóan a felső és alsó kitöltés figyelmen kívül marad.
  • font megjelenítése - a betűcsoport tulajdonságai, sormagasság és különféle behúzások (szöveg-behúzás, betűköz, szóköz);
  • függőleges igazítás egy vonalban - függőleges igazítás;
  • szöveg kivágása, amikor a tároló túlcsordul – szöveg-túlcsordulás.
.input1::placeholder ( background-image: linear-gradient(lime, blue); color: white; ) .input2::placeholder ( szövegdekoráció: vonalvezetés; szín: lila; betűsúly: félkövér; ) . input3::placeholder ( betűméret: 16 képpont; betűköz: 10 képpont; ) .input4::placeholder ( háttér: barna; szín: fehér; szöveg-túlcsordulás: ellipszis; )

Fókuszban

Alapértelmezés szerint az eszköztipp csak akkor tűnik el a beviteli mezőből, ha legalább egy karaktert beírtunk abba. De a helyőrző lehetővé teszi, hogy azonnal végrehajtsa az eltűnést, amikor a mezőre fókuszál. Ehhez kombinálni kell a pszeudoosztály:fókusszal.

Bemenet:fókusz::helyőrző ( szín: átlátszó; )

Egyes böngészőkben lehetőség van számos helyőrző tulajdonság változásainak animálására az átmeneti utasítás használatával.

Input::placeholder ( szín: fekete; átmenet: szín 1s; ) input:focus::placeholder ( szín: fehér; )

BAN BEN Google böngésző Ha egy ilyen mezőre fókuszál, a Chrome eszköztipp színe egy másodpercen belül simán megváltozik.

A helyőrző attribútum segítségével eszköztippeket hozhat létre üres beviteli mezőkben (címkék És