Pagina principala » Codificare » O privire asupra atributului substituent HTML5

    O privire asupra atributului substituent HTML5

    Una dintre piesele mele preferate noi în HTML5 este abilitatea de a adăuga Text de înlocuire uşor. Textul înlocuitorului este textul gri pe care îl găsiți într-un câmp de introducere care este folosit pentru a da indiciu utilizatorilor cu privire la ce intrare este așteptată în acel câmp. Odată ce utilizatorii încep să scrie în intrare câmpul, acest text va dispărea.

    În vremurile vechi, facem în mod obișnuit acest lucru cu JavaScript, după cum urmează;

      

    Nu este nimic în neregulă cu această practică, dar este mai ușor pe HTML5.

    HTML5 a introdus un atribut nou cu un nume logic; înlocuitor. Iată un exemplu:

      

    Dacă îl vedem pe browsere, intrarea ar trebui să aibă acum textul gri, după cum se vede mai jos;

    Câteva lucruri care ar trebui remarcate: conform specificațiilor, înlocuitor atributul nu ar trebui să fie folosit ca o alternativă la a eticheta și se sugerează de asemenea că acest atribut trebuie aplicat numai intrare tipurile care necesită text, de ex. text, parola, căutare, e-mail, textarea și tel.

    adăugare înlocuitor la intrare tipuri: radio și Caseta de bifat nu va face nici o diferență.

    Placeholder & CSS

    Mai mult decât atât, este posibilă și stylingul textului cu substituent prin CSS, dar la momentul acestei scrieri este încă limitat doar la browserele Firefox și Webkit.

    Exemplul următor arată modul în care schimbăm textul de substituent în verde atât în ​​Webkit, cât și în Firefox;

     input :: - webkit-input-placeholder culoare: verde;  input: -moz-placeholder culoare: verde;  

    Doar să vă amintiți, totuși :: - webkit-input-substituent și : -Moz-substituent va afecta numai textul și nu poate fi scris în paralel.

     input :: - webkit-input-placeholder, introducere: -moz-placeholder culoare: verde;  

    Această bucată de cod nu va funcționa.

    Selector de atribute

    CSS3 a venit, de asemenea, pentru a susține acest atribut introducând [Substituent] selectorul de atribute;

     intrare [placeholder] margine: 1px solid verde;  

    În exemplul de mai sus, selectăm fiecare intrare care are înlocuitor atribuiți și modificați marginea verde.

    Compatibilitatea browserului

    Această nouă caracteristică HTML5, în mod surprinzător, nu este acceptată în browserele vechi și este în prezent acceptată pe deplin numai în: Firefox 4+, Chrome 4+, Safari 5+, Opera 11.6 și Internet Explorer 10 (care încă nu a fost lansat oficial).

    Reprezentanți polifolii

    Cu toate acestea, dacă trebuie să afișăm substituentul în browserele mai vechi, dar să reușim să îl folosim înlocuitor atribut, putem folosi Polyfills. Există multe Reprezentanți polifolii acolo, dar în acest exemplu vom folosi PlaceMe.js;

       

    PlaceMe.js, după cum puteți vedea din fragmentul de cod de mai sus, depinde de jQuery. Acum, dacă îl vedem, de exemplu, în Internet Explorer 9, toate intrările ar trebui să afișeze acum textul substituentului.

    • Vizualizați demonstrația
    • Descărcați sursa

    Gândirea finală

    Substituent HTML5 atributul face cu ușurință adăugarea textului înlocuitor. Acum, depinde de noi, dezvoltatorii web și designerii, să alegem ce metodă să folosim: JavaScript sau HTML5.

    Dacă considerați că utilizarea Polyfills și jQuery pentru a sprijini browserele vechi este redundantă, atunci JavaScript este aparent mai potrivit pentru această lucrare. Dar dacă puteți să ignorați în mod pașnic vechile browsere, folosirea locației HTML5 este probabil o modalitate mai bună.