Inhaltsverzeichnis
Das Kontextmenü verwendet Menü- und Menüelemente.
, und jetzt können Sie dies mit dem Element <details> erledigen. Durch Klicken auf das Element <summary> können Sie den Rest des Detailelements ein- und ausblenden.
Bei den ersten beiden Typen können Sie Wochen oder Monate auswählen. In Chrome werden beide als Dropdown-Kalender dargestellt und Sie können eine bestimmte Woche oder einen bestimmten Monat auswählen. Wenn Sie ihre Werte mit JavaScript abrufen, erhalten Sie eine Zeichenfolge, die ungefähr so ​​aussieht: „2016-W43“ (Wocheneingabe); „2016-10“ (Monatseingabe).
Responsive Bilder
Verwenden Sie form.reportValidity(), um das Formular zu validieren
Die Allowfullscreen-Eigenschaft von Frames
Verwenden Sie element.forceSpellCheck() zur Rechtschreibprüfung
Funktionen, die nicht in HTML5.1 enthalten sind
Ergänzung
Heim Web-Frontend H5-Tutorial Was sind die neuen Funktionen in HTML5.1?

Was sind die neuen Funktionen in HTML5.1?

May 31, 2017 pm 03:47 PM

HTML 5.1Übersicht

Die Veröffentlichung des HTML5-Standards vor zwei Jahren war ein großes Ereignis für die Webentwicklung Gemeinschaft . Nicht nur, weil es eine beeindruckende Reihe neuer Funktionen enthält, sondern auch, weil es das erste große Versionsupdate für HTML seit der Veröffentlichung des HTML 4.01-Standards im Jahr 1999 ist. Es gibt immer noch Websites, die damit prahlen, den „modernen“ HTML5-Standard zu verwenden.

Glücklicherweise müssen wir nicht so lange auf das nächste Update des HTML-Standards warten. Im Oktober 2015 begann das W3C mit der Arbeit am HTML5.1-Entwurf mit dem Ziel, einige der verbleibenden Probleme von HTML5 zu beheben. Nach mehreren Iterationen erreichte der Entwurf im Juni 2016 die Phase „Kandidatenempfehlung“, im September 2016 die Phase „Vorgeschlagene Empfehlung“ und schließlich wurde im November 2016 die W3C-Empfehlung veröffentlicht. Diejenigen, die sich mit der neuen Norm befassen, haben vielleicht bemerkt, dass es ein kurvenreicher Weg war. Viele ursprünglich vorgeschlagene HTML5.1-Funktionen wurden aufgrund von schlechtem Design oder mangelnder Unterstützung des Browser-Anbieters aufgegeben.

Obwohl sich HTML5.1 noch in der Entwicklung befindet, hat W3C mit der Arbeit am HTML5.2-Entwurf begonnen, der voraussichtlich Ende 2017 veröffentlicht wird. Dieser Artikel gibt einen Überblick über einige interessante neue Funktionen und Verbesserungen in HTML5.1. Die Browserunterstützung für diese Funktionen fehlt noch, aber wir zeigen Ihnen zumindest einige Browser, die diese Funktionen unterstützen, um jedes Beispiel damit zu testen.

Das Kontextmenü verwendet Menü- und Menüelemente.

Der HTML5.1-Entwurf führt zwei verschiedene Menüelemente ein: Kontext und Symbolleiste. Ersteres wird verwendet, um das lokale Kontextmenü zu erweitern, das normalerweise durch einen Rechtsklick mit der Maus auf der Seite aktiviert wird; letzteres wird verwendet, um eine gemeinsame Menükomponente zu definieren. Während des Entwicklungsprozesses wurde auf die Symbolleiste verzichtet, das Kontextmenü blieb jedoch erhalten.

Sie können das

-Tag verwenden, um ein Menü zu definieren, das ein oder mehrere -Elemente enthält, und es dann mithilfe des contextmenu-Attributs an ein beliebiges Element zu binden.

Jeder kann einer der folgenden drei Typen sein:

  • Kontrollkästchen – ermöglicht die Auswahl oder Deaktivierung einer Option; >

    Befehl – ​​ermöglicht die Ausführung einer Aktion per Mausklick;
  • Radio – ermöglicht die Auswahl einer aus einer Reihe von Optionen.
  • Hier ist ein einfaches Anwendungsbeispiel, das in Firefox 49 ausgeführt werden kann, derzeit jedoch nicht in Chrome 54 verfügbar ist.
Sehen Sie sich das HTML5.1-Menübeispiel von SitePoint (@SitePoint) auf CodePen an.

In einem unterstützten Browser sollte dieses Beispielkontextmenü wie folgt aussehen:

Das Kontextmenü enthält benutzerdefinierte Elemente. A HTML 5.1 context menu

Details und Zusammenfassungselemente

Die neuen Elemente
können durch Mausklicks zusätzliche Informationen anzeigen und ausblenden. Dies geschieht häufig bei der Verwendung von JavaScript

, und jetzt können Sie dies mit dem Element
erledigen. Durch Klicken auf das Element können Sie den Rest des Detailelements ein- und ausblenden.

Das folgende Beispiel kann in Firefox und Chrome getestet werden. Einzelheiten und eine Zusammenfassung finden Sie in der HTML5.1-Demo von SitePoint (@SitePoint) auf CodePen.

Diese Demo sollte auf unterstützten Browsern so aussehen:

Weitere Eingabetypen – Monat, Woche und Datum/Uhrzeit-lokal

Details and summary elementsEingabe erweitert drei Typen: Monat, Woche und Datum/Uhrzeit-lokal.

Bei den ersten beiden Typen können Sie Wochen oder Monate auswählen. In Chrome werden beide als Dropdown-Kalender dargestellt und Sie können eine bestimmte Woche oder einen bestimmten Monat auswählen. Wenn Sie ihre Werte mit JavaScript abrufen, erhalten Sie eine Zeichenfolge, die ungefähr so ​​aussieht: „2016-W43“ (Wocheneingabe); „2016-10“ (Monatseingabe).

Ursprünglich wurden im HTML5.1-Entwurf zwei Datumstypeingaben eingeführt – datetime und datetime-local. Der Unterschied besteht darin, dass datetime-local die Zeitzone des Benutzers verwendet, während datetime Ihnen die Auswahl der Zeitzone ermöglicht. Während der Entwicklung wurde datetime aufgegeben und jetzt existiert nur noch datetime-local. Die datetime-local-Eingabe besteht aus zwei Teilen – dem Datum, das wie Woche und Monat ausgewählt werden kann, und der Uhrzeit, die separat eingegeben werden kann.

Das Folgende ist ein Beispiel für alle neuen Eingabetypen. Es kann normal in Chrome angezeigt werden, jedoch nicht in Firfox.

Sehen Sie sich die HTML 5.1-Eingaben für Woche, Monat und Datum/Uhrzeit von SitePoint (@SitePoint) auf CodePen an.

Diese Demo sollte auf unterstützten Browsern so aussehen:

Week, month and datetime-local inputs

Responsive Bilder

HTML 5.1 enthält mehrere neue Funktionen, die responsive Bilder ohne Verwendung von CSS ermöglichen. Jede Funktion hat ihr eigenes separates Nutzungsszenario.

srcset-Attribut

Das srcset-Bildattribut ermöglicht die Auflistung mehrerer alternativer Bilddatenquellen mit unterschiedlichen Pixeldichten. Dadurch kann der Browser ein Bild mit geeigneter Qualität für das Gerät des Benutzers auswählen (bestimmt durch die Pixeldichte, Skalierung oder Netzwerkgeschwindigkeit des Geräts). Beispielsweise sollten bei langsamen Mobilfunknetzen und Telefonen mit kleinem Bildschirm den Nutzern Bilder mit niedriger Auflösung zur Verfügung gestellt werden.

Das srcset-Attribut akzeptiert eine durch Kommas getrennte Liste von URLs, jede mit einem modifizierten x, das das nächstgelegene Pixelverhältnis (die Anzahl der physischen Pixel, die durch ein CSS-Pixel dargestellt werden) zum angeforderten Bild darstellt. Hier ist ein einfaches Beispiel:

<img src="images/low-res.jpg" srcset="
  images/low-res.jpg 1x, 
  images/high-res.jpg 2x, 
  images/ultra-high-res.jpg 3x"
>
Nach dem Login kopieren

Wenn in diesem Beispiel das Pixelverhältnis des Benutzergeräts 1 ist, wird das Bild mit niedriger Auflösung angezeigt, wenn es 2 ist, wird das Bild mit hoher Auflösung angezeigt angezeigt werden; wenn es 3 oder größer ist, wird das Bild ultrahochauflösend angezeigt.

Alternativ können Sie das Bild in verschiedenen Größen anzeigen lassen. Dies erfordert die Verwendung von w:

<img src="images/low-res.jpg" srcset="
  images/low-res.jpg 600w, 
  images/high-res.jpg 1000w, 
  images/ultra-high-res.jpg 1400w"
>
Nach dem Login kopieren

In diesem Beispiel ist das Bild mit niedriger Auflösung auf eine Breite von 600 Pixel definiert, das Bild mit hoher Auflösung auf eine Breite von 1000 Pixel und das Bild mit ultrahoher Auflösung auf eine Breite von 1000 Pixel 1400 Pixel breit.

 Größenattribut

  Möglicherweise möchten Sie Bilder je nach Bildschirmgröße des Benutzers auf unterschiedliche Weise anzeigen. Beispielsweise möchten Sie möglicherweise ein Bild in zwei Spalten auf einem breiten Bildschirm und in einer Spalte auf einem schmaleren Bildschirm anzeigen. Dies kann mithilfe des Größenattributs erreicht werden. Damit können Sie einem Bild die Breite des Bildschirms zuweisen und dann über das srcset-Attribut das entsprechende Bild auswählen. Das Folgende ist ein Beispiel:

<img src="images/low-res.jpg" sizes="(max-width: 40em) 100vw, 50vw" 
  srcset="images/low-res.jpg 600w, 
  images/high-res.jpg 1000w, 
  images/ultra-high-res.jpg 1400w"
>
Nach dem Login kopieren

Wenn die Breite des Ansichtsfensters größer als 40em ist, definiert das Größenattribut die Breite des Bildes als 50 % der Breite des Ansichtsfensters (Ansichtsfenster) Breite Wenn sie kleiner oder gleich 40em ist, wird die Bildbreite als 100 % der Breite des Ansichtsfensters definiert.

 Bildelement

Wenn das Ändern der Bildgröße entsprechend verschiedenen Bildschirmen immer noch nicht Ihren Anforderungen entspricht und Sie unterschiedliche Bilder entsprechend unterschiedlichen Bildschirmen anzeigen möchten, können Sie dies tun Sie müssen das Bildelement verwenden. Sie können Bilder mit unterschiedlichen Ressourcen für unterschiedliche Bildschirmgrößen definieren, indem Sie mit mehrere unterschiedliche -Elemente angeben. Das -Element dient als Quelle des über die URL geladenen Bildes.

<picture>
  <source media="(max-width: 20em)" srcset="
    images/small/low-res.jpg 1x,
    images/small/high-res.jpg 2x, 
    images/small/ultra-high-res.jpg 3x
  ">
  <source media="(max-width: 40em)" srcset="
    images/large/low-res.jpg 1x,
    images/large/high-res.jpg 2x, 
    images/large/ultra-high-res.jpg 3x
  ">

  <img src="images/large/low-res.jpg">
</picture>
Nach dem Login kopieren

Wenn Sie mehr über responsive Bilder erfahren möchten, klicken Sie bitte auf „So erstellen Sie responsive Bilder mit srcset“.

Verwenden Sie form.reportValidity(), um das Formular zu validieren

Die in HTML5 definierte Methode form.checkValidity() kann prüfen, ob das Formular dem vordefinierten Validator entspricht und einen booleschen Wert zurückgeben. Die neue Methode „reportValidity()“ ist ähnlich – sie validiert ebenfalls ein Formular und gibt die Ergebnisse zurück, kann dem Benutzer aber auch Fehler melden. Hier ist ein Beispiel (bitte in Firefox oder Chrome testen):

Sehen Sie sich die SitePoint (@SitePoint)-Beispiel-HTML 5.1-Berichtsgültigkeitsdemo auf CodePen an.

Das Eingabefeld „Vorname“ darf nicht leer sein. Wenn es nicht ausgefüllt ist, wird es mit einem Fehler markiert. Erwartungsgemäß würde es so aussehen:

Working form validation with a message

Die Allowfullscreen-Eigenschaft von Frames

Die neue boolesche Eigenschaftallowfullscreen von Frames kann steuern, ob über auf Inhalte zugegriffen werden kann requestFullscreen( )-Methode zum Anzeigen von Inhalten im Vollbildmodus.

Verwenden Sie element.forceSpellCheck() zur Rechtschreibprüfung

Mit der neuen Methode element.forceSpellCheck() können Sie die Rechtschreibprüfung für Textelemente auslösen. Dies ist auch die erste in diesem Artikel aufgeführte Funktion, die noch von keinem Browser unterstützt wird. Möglicherweise könnte dies genutzt werden, um Elemente zu untersuchen, die nicht direkt vom Benutzer bearbeitet wurden.

Funktionen, die nicht in HTML5.1 enthalten sind

Einige Funktionen wurden im ersten Entwurf definiert, aber letztendlich entfernt, hauptsächlich aufgrund mangelnden Interesses seitens der Browser-Anbieter. Hier sind einige der interessanten Methoden:

inert-Attribut

Das inert-Attribut kann die Benutzerinteraktion für alle untergeordneten Elemente deaktivieren, genau wie das Hinzufügen des deaktivierten Attributs zu allen untergeordneten Elementen .

Dialogelement

Das

-Element bietet ein natives Popup-Feld und verfügt sogar über eine praktische Sammlung von Formularen – verwenden Sie das Methodenattribut auf dem < Dialog> Sie können die Übermittlung des Formulars an den Server verhindern und stattdessen das Popup schließen und die Ergebnisse an den Ersteller des Popups zurücksenden.

Diese Funktion scheint in firfox immer noch unterstützt zu werden, daher können Sie sich das folgende Beispiel ansehen (Anmerkung des Übersetzers: firfox V49.0.2 unterstützt nicht:

Bitte werfen Sie einen Blick auf SitePoint Beispiel von (@SitePoint) im CodePen-HTML-Dialogelement.

Ergänzung

Dies ist kein Artikel über alle neuen Funktionen von HTML5.1. Es gibt viele kleine neue Funktionen und Änderungen, die aus dem aktuellen Standard entfernt wurden, und einige Funktionen, die nie verwendet wurden, wurden ebenfalls entfernt.

[Verwandte Empfehlungen]

1 🎜>20 Verstehen Sie HTML5 in wenigen Minuten und sehen Sie, welche neuen Funktionen H5 bietet

3

Das obige ist der detaillierte Inhalt vonWas sind die neuen Funktionen in HTML5.1?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Einführung in die Unterschiede zwischen der Win7-Home-Version und der Win7-Ultimate-Version Einführung in die Unterschiede zwischen der Win7-Home-Version und der Win7-Ultimate-Version Jul 12, 2023 pm 08:41 PM

Jeder weiß, dass es viele Versionen des Win7-Systems gibt, z. B. die Win7-Ultimate-Version, die Win7-Professional-Version, die Win7-Home-Version usw. Viele Benutzer sind zwischen der Home-Version und der Ultimate-Version verwickelt und wissen nicht, welche Version sie wählen sollen. Deshalb werde ich Ihnen heute die Unterschiede zwischen Win7 Family Meal und Win7 Ultimate erläutern. 1. Experience Different Home Basic Edition macht Ihre täglichen Abläufe schneller und einfacher und ermöglicht Ihnen einen schnelleren und bequemeren Zugriff auf Ihre am häufigsten verwendeten Programme und Dokumente. Home Premium bietet Ihnen das beste Unterhaltungserlebnis und macht es einfach, Ihre Lieblingsfernsehsendungen, Fotos, Videos und Musik zu genießen und zu teilen. Die Ultimate Edition integriert alle Funktionen jeder Edition und verfügt über alle Unterhaltungsfunktionen und professionellen Features von Windows 7 Home Premium.

Beherrschen Sie die Schlüsselkonzepte von Spring MVC: Verstehen Sie diese wichtigen Funktionen Beherrschen Sie die Schlüsselkonzepte von Spring MVC: Verstehen Sie diese wichtigen Funktionen Dec 29, 2023 am 09:14 AM

Verstehen Sie die Hauptfunktionen von SpringMVC: Um diese wichtigen Konzepte zu beherrschen, sind spezifische Codebeispiele erforderlich. SpringMVC ist ein Java-basiertes Framework für die Entwicklung von Webanwendungen, das Entwicklern beim Aufbau flexibler und skalierbarer Strukturen durch das Architekturmuster Model-View-Controller (MVC) hilft. Internetanwendung. Wenn wir die wichtigsten Funktionen von SpringMVC verstehen und beherrschen, können wir unsere Webanwendungen effizienter entwickeln und verwalten. In diesem Artikel werden einige wichtige Konzepte von SpringMVC vorgestellt

Was sind die drei Merkmale von 5g? Was sind die drei Merkmale von 5g? Dec 09, 2020 am 10:55 AM

Die drei Merkmale von 5g sind: 1. Hohe Geschwindigkeit; in praktischen Anwendungen ist die Geschwindigkeit des 5G-Netzwerks mehr als zehnmal so hoch wie die des 4G-Netzwerks. 2. Geringe Latenz: Die Latenz des 5G-Netzwerks beträgt etwa zehn Millisekunden und ist damit schneller als die menschliche Reaktionsgeschwindigkeit. 3. Breite Verbindung; die Entstehung des 5G-Netzwerks wird in Kombination mit anderen Technologien eine neue Szene des Internet of Everything schaffen.

Wählen Sie je nach Bedarf und Funktionen die passende Go-Version Wählen Sie je nach Bedarf und Funktionen die passende Go-Version Jan 20, 2024 am 09:28 AM

Mit der rasanten Entwicklung des Internets werden Programmiersprachen ständig weiterentwickelt und aktualisiert. Unter ihnen hat die Go-Sprache als Open-Source-Programmiersprache in den letzten Jahren große Aufmerksamkeit erregt. Die Go-Sprache ist so konzipiert, dass sie einfach, effizient, sicher und leicht zu entwickeln und bereitzustellen ist. Es zeichnet sich durch hohe Parallelität, schnelle Kompilierung und Speichersicherheit aus und wird daher häufig in Bereichen wie Webentwicklung, Cloud Computing und Big Data eingesetzt. Derzeit sind jedoch verschiedene Versionen der Go-Sprache verfügbar. Bei der Auswahl einer geeigneten Go-Sprachversion müssen wir sowohl Anforderungen als auch Funktionen berücksichtigen. Kopf

Gibt es in Golang klassenähnliche objektorientierte Funktionen? Gibt es in Golang klassenähnliche objektorientierte Funktionen? Mar 19, 2024 pm 02:51 PM

In Golang (Go-Sprache) gibt es kein Konzept einer Klasse im herkömmlichen Sinne, es stellt jedoch einen Datentyp namens Struktur bereit, durch den objektorientierte Funktionen ähnlich wie Klassen erreicht werden können. In diesem Artikel erklären wir, wie Strukturen zur Implementierung objektorientierter Funktionen verwendet werden, und stellen konkrete Codebeispiele bereit. Definition und Verwendung von Strukturen Werfen wir zunächst einen Blick auf die Definition und Verwendung von Strukturen. In Golang können Strukturen über das Schlüsselwort type definiert und dann bei Bedarf verwendet werden. Strukturen können Attribute enthalten

C++-Funktionstypen und -merkmale C++-Funktionstypen und -merkmale Apr 11, 2024 pm 03:30 PM

C++-Funktionen haben die folgenden Typen: einfache Funktionen, konstante Funktionen, statische Funktionen und virtuelle Funktionen; zu den Funktionen gehören: Inline-Funktionen, Standardparameter, Referenzrückgaben und überladene Funktionen. Beispielsweise verwendet die Funktion „calculeArea“ π, um die Fläche eines Kreises mit einem bestimmten Radius zu berechnen und gibt sie als Ausgabe zurück.

Was sind die Merkmale von Java? Was sind die Merkmale von Java? Aug 09, 2023 pm 03:05 PM

Die Merkmale von Java sind: 1. Einfach und leicht zu erlernen; 2. Objektorientiert, wodurch der Code wiederverwendbar und wartbar wird; 3. Plattformunabhängig, auf verschiedenen Betriebssystemen lauffähig; 4. Speicherverwaltung durch automatische Müllabfuhr; Sammelmechanismus: Speicher verwalten; 5. Starke Typprüfung, Variablen müssen ihren Typ vor der Verwendung deklarieren; 6. Sicherheit, die den unbefugten Zugriff und die Ausführung von Schadcode verhindern kann; Programm; 8. Ausnahmebehandlung kann Programmabstürze vermeiden; 9. Eine große Anzahl von Entwicklungsbibliotheken und Frameworks; 10. Open-Source-Ökosystem;

Beherrschen Sie die wichtigsten Funktionen und Anwendungsszenarien der Golang-Middleware Beherrschen Sie die wichtigsten Funktionen und Anwendungsszenarien der Golang-Middleware Mar 20, 2024 pm 06:33 PM

Als schnelle und effiziente Programmiersprache wird Golang auch häufig im Bereich der Webentwicklung eingesetzt. Unter anderem kann Middleware als wichtiges Entwurfsmuster Entwicklern dabei helfen, Code besser zu organisieren und zu verwalten sowie die Wiederverwendbarkeit und Wartbarkeit von Code zu verbessern. In diesem Artikel werden die wichtigsten Funktionen und Anwendungsszenarien der Middleware in Golang vorgestellt und ihre Verwendung anhand spezifischer Codebeispiele veranschaulicht. 1. Das Konzept und die Funktion von Middleware. Als Plug-In-Komponente wird Middleware in der Anforderungs-Antwort-Verarbeitungskette der Anwendung eingesetzt

See all articles