Homepage » Coding » A Nézze meg a HTML5 Placeholder attribútumot

    A Nézze meg a HTML5 Placeholder attribútumot

    A HTML5 egyik kedvenc újdonsága az, hogy hozzáadhatok Helyőrző szöveg könnyen. A helyőrző szöveg egy olyan szürke szöveg, amelyet egy olyan beviteli mezőben talál, amely arra utal, hogy egy tippet ad a felhasználóknak arról, hogy milyen bemenetet várnak el ezen a területen. Miután a felhasználók elkezdenek beírni a bemenet mező, ez a szöveg eltűnik.

    A régi időkben ezt általában csináljuk JavaScript használatával, alábbiak szerint;

      

    Nincs semmi baj ezzel a gyakorlattal, de könnyebb a HTML5-ben.

    A HTML5 egy új, logikai nevű attribútumot vezetett be; helykitöltő. Íme egy példa:

      

    Ha megnézzük a böngészőkön, akkor a bemenetnek most már a szürke szövegnek kell lennie, ahogy az alább látható;

    Néhány dolog, amit meg kell jegyezni: a specifikációnak megfelelően helykitöltő az attribútumot nem szabad alternatívaként használni az a címke és azt is javasoljuk, hogy ezt az attribútumot csak az bemenet szövegeket igénylő típusok, pl. szöveg, Jelszó, keresés, email, textarea és tel.

    hozzáadása helykitöltő hoz bemenet típusok: rádió és négyzetet nem fog különbséget tenni.

    Helyőrző és CSS

    Továbbá lehetséges a helyőrző szövegének CSS-en keresztüli kialakítása is, de az írás idején még csak a Firefox és a Webkit böngészőkre korlátozódik..

    A következő példa bemutatja, hogyan változtatjuk a helyőrző szöveget zöldre mind a Webkit, mind a Firefox alkalmazásban;

     input :: - webkit-input-placeholder szín: zöld;  bemenet: -moz-placeholder szín: zöld;  

    Csak emlékszem, de :: - WebKit-input-helykitöltő és : -Moz-helykitöltő csak a szöveget érinti, és nem lehet párhuzamosan írni.

     input :: - webkit-input-helyőrző, bemenet: -moz-placeholder color: green;  

    Ez a kód nem fog működni.

    Attribútumválasztó

    A CSS3 is támogatta ezt az attribútumot a [helykitöltő] attribútumválasztó;

     bemenet [helyőrző] border: 1px szilárd zöld;  

    A fenti példában minden lehetőséget választunk bemenet ez az helykitöltő attribútum és a határ zöldre vált.

    Böngésző kompatibilitás

    Ez az új HTML5-szolgáltatás nem meglepő módon nem támogatott a régi böngészőkben, és jelenleg csak a következő szolgáltatásokat támogatja: Firefox 4+, Chrome 4+, Safari 5+, Opera 11.6 és Internet Explorer 10 (amely még nem hivatalosan megjelent).

    Placeholder Polyfills

    Mindazonáltal, ha a helyőrzőt régebbi böngészőkben kell megjelenítenünk, de mégis képesnek kell lennünk használni a helykitöltő attribútum, használhatjuk a Polyfills-et. Van egy csomó Placeholder Polyfills ott, de ebben a példában a PlaceMe.js-t fogjuk használni;

       

    A PlaceMe.js, ahogy a fenti kódrészletből látható, a jQuery függvénye. Most, ha megnézzük, például az Internet Explorer 9-ben, az összes bemenetnek meg kell jelenítenie a helyőrző szöveget.

    • Demó megtekintése
    • Letöltés forrása

    Végső gondolat

    A HTML5 helyőrző Az attribútum minden bizonnyal megkönnyíti a helyőrző szövegének hozzáadását. Most rajtunk múlik, webes fejlesztők és tervezők, hogy melyik módszert használjuk: JavaScript vagy HTML5.

    Ha úgy gondolja, hogy a régi böngészők támogatásához a Polyfills és a jQuery használata felesleges, akkor a JavaScript nyilvánvalóan jobban megfelel a feladatnak. De ha békésen figyelmen kívül hagyhatja a régi böngészőket, akkor a HTML5 Placeholder használata valószínűleg jobb módja.