Startseite » Codierung » Ein Blick in das HTML5-Platzhalterattribut

    Ein Blick in das HTML5-Platzhalterattribut

    Eines meiner Lieblingsstücke in HTML5 ist die Möglichkeit, hinzuzufügen Platzhaltertext leicht. Der Platzhaltertext ist der graue Text, den Sie in einem Eingabefeld finden, das den Benutzern einen Hinweis darauf gibt, welche Eingabe in diesem Feld erwartet wird. Sobald Benutzer mit der Eingabe beginnen Eingang Feld verschwindet dieser Text.

    Früher machen wir das oft mit JavaScript, wie folgt;

      

    Es ist nichts falsch mit dieser Praxis, aber es ist einfacher für HTML5.

    Mit HTML5 wurde ein neues Attribut mit einem logischen Namen eingeführt. Platzhalter. Hier ist ein Beispiel:

      

    Wenn wir es in den Browsern anzeigen, sollte die Eingabe jetzt den grauen Text haben, wie unten gezeigt.

    Ein paar Dinge, die beachtet werden sollten: Platzhalter Attribut sollte nicht als Alternative zu a verwendet werden Etikette Es wird auch vorgeschlagen, dass dieses Attribut nur auf angewendet wird Eingang Typen, die Text erfordern, z. Text, Passwort, Suche, Email, Textbereich und tel.

    Hinzufügen Platzhalter zum Eingang Typen: Radio und Kontrollkästchen macht keinen Unterschied.

    Platzhalter & CSS

    Darüber hinaus ist es auch möglich, den Platzhaltertext durch CSS zu gestalten. Dies ist jedoch zum Zeitpunkt der Erstellung dieses Dokuments noch auf Firefox- und Webkit-Browser beschränkt.

    Das folgende Beispiel zeigt, wie wir den Platzhaltertext in Webkit und Firefox in grün ändern.

     input :: - webkit-input-placeholder Farbe: grün;  Eingabe: -oz-Platzhalter Farbe: Grün;  

    Nur zur Erinnerung, die :: - webkit-input-placeholder und : -moz-Platzhalter betrifft nur den Text und kann nicht parallel geschrieben werden.

     input :: - webkit-input-placeholder, input: -moz-placeholder color: green;  

    Dieser Code funktioniert nicht.

    Attributauswahl

    CSS3 unterstützte dieses Attribut auch durch die Einführung von [Platzhalter] Attributauswahl;

     Eingabe [Platzhalter] Rand: 1px durchgehend grün;  

    Im obigen Beispiel wählen wir alle aus Eingang das hat die Platzhalter Attribut und ändern Sie den Rand in grün.

    Browser-Kompatibilität

    Diese neue HTML5-Funktion wird in alten Browsern nicht überraschend unterstützt und wird derzeit nur in folgenden Versionen vollständig unterstützt: Firefox 4+, Chrome 4+, Safari 5+, Opera 11.6 und Internet Explorer 10 (was noch nicht offiziell veröffentlicht wurde).

    Platzhalter Polyfills

    Trotzdem, wenn wir den Platzhalter in älteren Browsern anzeigen müssen, können wir trotzdem den Platzhalter Attribut können wir Polyfills verwenden. Es gibt viele Platzhalter Polyfills da draußen, aber in diesem Beispiel werden wir die PlaceMe.js verwenden;

       

    Die PlaceMe.js, Wie Sie dem obigen Code-Snippet entnehmen können, ist es von jQuery abhängig. Wenn wir es beispielsweise in Internet Explorer 9 anzeigen, sollte jetzt bei allen Eingaben der Platzhaltertext angezeigt werden.

    • Demo anzeigen
    • Quelle herunterladen

    Letzter Gedanke

    Das HTML5-Platzhalter Das Attribut erleichtert sicherlich das Hinzufügen von Platzhaltertext. Nun liegt es an uns, Webentwicklern und Designern, die zu verwendende Methode zu wählen: JavaScript oder HTML5.

    Wenn Sie der Meinung sind, dass die Verwendung von Polyfills und jQuery zur Unterstützung alter Browser überflüssig ist, ist JavaScript anscheinend eher für den Job geeignet. Wenn Sie die alten Browser jedoch friedlich ignorieren können, ist die Verwendung von HTML5 Placeholder wahrscheinlich der bessere Weg.