10 Neue Funktionen von HTML 5.1 und Verwendung der IRL
Die HTML-Spezifikation hat eine Generalüberholung vor ein paar Wochen, als W3C seine veröffentlichte neue HTML 5.1-Empfehlung im November 2016. In seinem letzten Blogbeitrag nannte W3C die neue Hauptversion der Goldstandard, HTML 5.1 bietet uns neue Möglichkeiten, wie wir mit HTML flexiblere Web-Erlebnisse schaffen können.
In diesem Artikel werfen wir einen Blick auf die neuen Funktionen, die Sie nutzen können ohne JavaScript zu berühren, Bemerkenswert sind jedoch auch die Verbesserungen des JavaScript-Hintergrunds, wie Sie im sehen können offizielles Änderungsprotokoll.
Beachten Sie, dass derzeit nicht alle Browser alle diese Funktionen unterstützen. Vergessen Sie also nicht Überprüfen Sie die Browser-Unterstützung bevor Sie sie in der Produktion verwenden. Wenn Sie sich für das interessieren Weiterentwicklung des HTML-Standards, Sie können sich auch den Arbeitsentwurf von HTML 5.2 ansehen.
1. Definieren Sie mehrere Bildressourcen für das responsive Design
In HTML 5.1 können Sie verwenden tag zusammen mit der
srcset
Attribut zu machen ansprechende Bildauswahl möglich. Das tag steht für ein Bildcontainer das erlaubt Entwicklern zu verschiedene Bildressourcen deklarieren um sich an das anzupassen UADarstellungsfeldgröße, Bildschirmpixeldichte, Bildschirmtyp und andere Parameter, die in verwendet werden sich anpassendes Design.
Das tag selbst zeigt nichts an, es funktioniert lediglich als Kontext für die mehreren Bildressourcen. Sie müssen das angeben Standard-Bildressource als Wert von
src
Attribut des tag und die alternative Bildressourcen geh innerhalb der
srcset
Attribute des und
Elemente.
Code-Beispiel:
2. Zusätzliche Informationen anzeigen oder ausblenden
Mit dem
und
Tags können Sie fügen Sie erweiterte Informationen hinzu zu einem Inhaltsstück. Die zusätzlichen Informationen wird standardmäßig nicht angezeigt, aber wenn Benutzer interessiert sind, sie haben die Möglichkeit, einen Blick darauf zu werfen. In Ihrem Code sollten Sie Stelle das
innen markieren
. Nach dem
kennzeichnen Sie können fügen Sie die zusätzlichen Informationen hinzu du willst dich verstecken.
Code-Beispiel:
Fehlermeldung
Der Download dieses Videos konnte nicht abgeschlossen werden.
- Dateiname:
- Ihre Datei.mp4
- Dateigröße:
- 100 MB
- Dauer:
- 00:05:27
So sieht dieses Codebeispiel in Firefox 50.0.2 aus:
3. Fügen Sie dem Kontextmenü des Browsers Funktionen hinzu
Mit dem Element und seine
type = "context"
Attribut können Sie benutzerdefinierte Funktionalität hinzufügen zum Kontextmenü des Browsers. Sie müssen zuweisen als untergeordnetes Element der
Etikett. Das
Ich würde
des Element muss zu tragen den gleichen Wert wie der
Kontextmenü
Attribut des Elements, zu dem wir das Kontextmenü hinzufügen möchten (das ist das Element im Beispiel unten).
Code-Beispiel:
Das tag kann habe drei verschiedene Arten,
"Ankreuzfeld"
, "Befehl"
(zu dem Sie eine Aktion mit JavaScript hinzufügen müssen) und Radio
. Es ist möglich, mehr als einen Menüeintrag zu einem Kontextmenü hinzuzufügen Browser-Unterstützung für diese Funktion ist noch nicht sehr gut. Chrome 54 unterstützt dies nicht und Firefox 50 lässt nur ein zusätzliches Kontextmenü zu. Nachfolgend sehen Sie, wie das Codebeispiel in Firefox 50 funktioniert.
4. Schachteln Sie Kopf- und Fußzeilen
HTML 5.1 ermöglicht es Ihnen Verschachteln von Kopf- und Fußzeilen wenn jede Ebene ist enthalten in Abschnittsinhalten. Der folgende Hinweis ist ein Screenshot aus den W3C-Dokumenten, der Entwickler über die richtige Verschachtelung von Kopf- und Fußzeilen informiert.
Diese Funktion kann nützlich sein, wenn Sie hinzufügen möchten ausgearbeitete Header zu semantischen Abschnittselementen, sowie und
. Das folgende Codebeispiel erstellt eine Seitenleiste in der Kopfzeile, die
tag ist auch ein Schnittelement und fügt zusätzliche Informationen hinzu über den Autor darin. Die Seitenleiste in der Kopfzeile hat einen eigenen Header auch mit einem Untertitel und den Kontaktinformationen des Autors.
Code-Beispiel:
Artikelüberschrift
Artikel Intro
Andere Absätze…
5. Verwenden Sie kryptographische Nonces für Stile und Skripte
Mit HTML 5.1 ist das möglich Hinzufügen von kryptographischen Nonces zu Stilen und Skripten. Du kannst den ... benutzen nonce
Attribut innerhalb des and the
elements. A cryptographic nonce is a randomly generated number that can be used only once, and has to be regenerated for every page request. A nonce can be used by the Content Security Policy of a website to decide if the certain script or style should be applied on the page. In Google Developers' Web Fundamentals you can read more on the proper usage of nonces and CSP.
Below, you can see a simple code example of how to use the nonce
attribute, however note that in a real world scenario its value shouldn't be hard-coded but randomly generated.
Code example:
6. Erstellen Sie Reverse-Link-Beziehungen
Sie können das hinzufügen rev
Attribut zu deinen links wieder. Es wurde zuvor in HTML 4 definiert, wurde jedoch von HTML5 nicht unterstützt. In HTML 5.1 können Entwickler dies tun Verwenden Sie dieses Attribut erneut für die und
Elemente. Das
rev
Attribut ist das Gegenteil von rel
, Es gibt die Beziehung zwischen dem aktuellen und dem verknüpften Dokument an in umgekehrter Richtung (wie das aktuelle Dokument mit dem verknüpften Dokument zusammenhängt).
Code-Beispiel:
Das rev
Das Attribut wurde hauptsächlich in die HTML 5.1-Spezifikationen aufgenommen Unterstützung RDFa das ist ein weit verbreitetes Markup-Format für strukturierte Daten, und erweitert die HTML-Sprache.
7. Verwenden Sie Bilder mit einer Breite von null
HTML 5.1 macht es möglich Erstellen Sie Bilder mit einer Breite von null durch die Erlaubnis der Entwickler, die Breite
Attribut mit 0
als Wert. Diese Funktion kann nützlich sein, wenn Sie Bilder einbinden möchten Ich möchte den Benutzern nicht zeigen, wie das Verfolgen von Bilddateien. Bilder mit einer Breite von null werden empfohlen zusammen mit leeren verwendet alt
Attribute.
Code-Beispiel:
8. Separate Browserkontexte, um Phishing-Angriffe zu verhindern
Wenn Sie auf Ihrer Website die gleichen Ursprungslinks verwenden, kann dies möglicherweise zu Problemen führen. Die Schwachstelle heißt Ziel =”_leer” Ausbeuten, und es ist ein böser Phishing-Angriff. Sie können (sicher) testen wie dieser Angriff funktioniert Auf dieser cleveren Github-Demoseite und deren Hintergrundcode finden Sie hier auf Github.
HTML 5.1 hat die Verwendung von standardisiert rel = "noopener"
Attribut welches trennt Browser-Kontexte beseitigt daher dieses Problem. Sie können verwenden rel = "noopener"
innerhalb des und
Elemente.
Code-Beispiel:
Ihr Link macht keine Probleme
9. Erstellen Sie eine leere Option
In HTML 5.1 können Entwickler dies tun ein leeres erstellen Element. Das
tag kann das untergeordnete Element von sein
,
, oder
Elemente. Die Möglichkeit von leer sein
kann nützlich sein, wenn Sie nicht vorschlagen möchten, welche Option Benutzer auswählen sollen, und welche nützlich sein kann, wenn Sie benutzerfreundliche Formulare erstellen möchten.
10. Fassen Sie Bildunterschriften flexibler an
Das
tag steht für a Bildunterschrift oder eine Legende gehört zu Element, das ein Container für visuelle Elemente wie Illustrationen, Fotos und Diagramme ist. Zuvor die
Tag kann nur verwendet werden als erstes oder letztes Kind der Element. HTML 5.1 hat diese Regel gelockert, und nun
kann überall erscheinen innerhalb seiner Container.