Mājas lapa » Kodēšana » A Aplūkojiet HTML5 Placeholder atribūtu

    A Aplūkojiet HTML5 Placeholder atribūtu

    Viens no maniem iecienītākajiem HTML5 gabaliem ir spēja pievienot Vietas teksts viegli. Vietas vārda teksts ir pelēks teksts, ko atradīsiet ievades laukā, kas tiek izmantots, lai sniegtu ieteikumu lietotājiem par to, kādu ievadi šajā laukā ir paredzēts. Kad lietotāji sāk rakstīt ievadi lauks, šis teksts pazudīs.

    Vecajās dienās mēs to parasti darām ar JavaScript, sekojoši;

      

    Nav nekas nepareizs ar šo praksi, bet HTML5 ir vieglāk.

    HTML5 ieviesa jaunu atribūtu ar loģisku nosaukumu; vietas rezervētājs. Šeit ir piemērs:

      

    Ja mēs to aplūkosim pārlūkprogrammās, ieejai tagad ir jābūt pelēkajam tekstam, kā redzams zemāk;

    Dažas lietas, kas jānorāda: saskaņā ar specifikāciju vietas rezervētājs atribūtu nevajadzētu izmantot kā alternatīvu a marķējums un ir arī ierosināts, ka šis atribūts jāpiemēro tikai ievadi veidiem, kuriem ir nepieciešams teksts, piemēram,. tekstu, parole, Meklēt, e-pastu, textarea un tel.

    Pievienošana vietas rezervētājs uz ievadi veidi: radio un izvēles rūtiņu nekādas atšķirības.

    Placeholder & CSS

    Turklāt ir iespējama arī vietas rezervētāja teksta veidošana, izmantojot CSS, bet šī rakstīšanas laikā tā joprojām attiecas tikai uz Firefox un Webkit pārlūkprogrammām.

    Nākamajā piemērā parādīts, kā mainām vietas marķiera tekstu uz zaļo gan Webkit, gan Firefox;

     input :: - webkit-input-placeholder krāsa: zaļa;  ievade: -moz-placeholder krāsa: zaļa;  

    Tikai atcerēties, lai gan :: - webkit-input-placeholder un : -moz-placeholder ietekmēs tikai tekstu un to nevar rakstīt paralēli.

     input :: - webkit-input-placeholder, ievade: -moz-placeholder krāsa: zaļa;  

    Šis kods nedarbosies.

    Atribūtu atlasītājs

    CSS3 arī nāca, lai atbalstītu šo atribūtu, ieviešot [placeholder] atribūtu selektors;

     ievade [placeholder] border: 1px cieta zaļa;  

    Iepriekš minētajā piemērā mēs izvēlamies katru ievadi tas ir vietas rezervētājs atribūtu un nomainiet robežu uz zaļu.

    Pārlūka saderība

    Šī jaunā HTML5 funkcija nav pārsteidzoši atbalstīta vecajās pārlūkprogrammās, un pašlaik tā ir pilnībā atbalstīta: Firefox 4+, Chrome 4+, Safari 5+, Opera 11.6 un Internet Explorer 10 (kas vēl nav oficiāli izlaists).

    Placeholder Polyfills

    Neskatoties uz to, ja mums ir jāparādās vietrādim vecākajās pārlūkprogrammās, bet joprojām varēsim to izmantot vietas rezervētājs atribūtu, mēs varam izmantot Polyfills. Tur ir daudz Placeholder Polyfills tur, bet šajā piemērā mēs izmantosim PlaceMe.js;

       

    PlaceMe.js, kā redzams no iepriekš minētā koda fragmenta, tas ir atkarīgs no jQuery. Tagad, ja mēs to aplūkosim, piemēram, Internet Explorer 9, visiem ievades failiem tagad ir jānorāda vietas rezervētāja teksts.

    • Skatīt demonstrāciju
    • Lejupielādēt avotu

    Galīgā doma

    The HTML5 vietas apzīmētājs atribūts, protams, atvieglo vietnes teksta pievienošanu. Tagad mums, tīmekļa izstrādātājiem un dizaineriem ir jāizvēlas, kādu metodi izmantot: JavaScript vai HTML5.

    Ja uzskatāt, ka, lietojot Polyfills un jQuery, lai atbalstītu vecās pārlūkprogrammas, ir lieks, tad JavaScript, šķiet, ir vairāk piemērots darbam. Bet, ja jūs varat mierīgi ignorēt vecās pārlūkprogrammas, tad, izmantojot HTML5 Placeholder, iespējams, ir labāks veids.