HTML5 Features

  • HTML5 benutzt zur Definition die DOM (wie z.B. Javascript)
  • Bessere Strukturierung der Inhalte (Barrierefreies Design, SEO)
  • Fehlerbehandlung im HTML-Dokument
  • Stark vereinfachte DOCTYPEN und CHARSETS
  • menu und command Elemente
  • Definiton der Browsernavigation, verbessertes History Verhalten
  • Sandbox für iframes
  • Dynamische, interaktive Grafiken mittels canvas
  • contentEditable und UndoManager Feature
  • Drag & Drop sowie Copy & Paste Architektur
  • SVG und MathML Elemente werden im Dokument integriert
  • Cross-Document-Messaging Feature (postMessage API)
  • Neue Methode URLs zu definieren

HTML5 goes Multimedia

Neben einigen neuen strukturierenden Elementen wie article, aside, dialog, figure, footer, header, nav und section findet man neue und umfangreiche Elemente, um Daten wie beispielsweise Videos oder Audio auf einer Webseite darzustellen. HTML5 ist mehr als ein Update, es geht ans Eingemachte, neben neuen Elementen und Attributen gibt es auch eine Vielzahl von Um- und Neudefinitionen bekannter Elemente bzw. Attribute.


Unterschiede zu HTML 4.01

Bei der Umstellung von HTML4 auf HTML5 gilt es die Besonderheiten einzelner Elemente zu beachten, die zur Zeit noch häufig genutzt werden, beispielsweise das Border Attribut in einem Image-Tag, das Name Attribut (Anker) in einem A-Element oder das Summary Attribut für einen Table sollten nicht mehr verwendet werden.

Einige Elemente dürfen gar nicht mehr genutzt werden: applet, acronym, bgsound, dir, frame, frameset, isindex, noframes, listing, basefont, big, blink, center, font, marquee, nobr, s, spacer, strike, tt, u, wbr.

Da grundsätzlich alle Formatierungen über CSS erfolgen sollen, fallen dann auch populäre Elemente wie font oder u für Underline weg. Das betrifft auch eine Vielzahl von Attributen, die zwar grundsätzlich nicht wegfallen, aber in Kombination mit bestimmten Elementen nicht mehr genutzt werden dürfen. Die meisten aglin, color, size, width, hspace, vspace und margin Attribute in Verbindung mit body, table, iframe, img, etc. sind nicht mehr zulässig. Auch Frames sind (hoffentlich) tot, grundsätzlich sollte man CSS oder iframes nutzen.

Fehlende Browser-Unterstützung

Obwohl HTML5 bisher nur sporadisch von einigen Browsern unterstützt wird und auch hier nicht jeder Browser alle Features nutzen kann, macht es Sinn, sich bereits jetzt über die Möglichkeiten sowie Vor- und Nachteile von HTML5 zu informieren. Spätestens wenn alle populären Browser HTML5 nicht nur im Ansatz unterstützen, können die HTML5 Features (hoffentlich) voll genutzt werden.

Diese Seite ist HTML5 Valid

Jedenfalls zur Zeit nach dem derzeitigen W3C Validation Service (Mit Ausnahme des Werbeblocks von Affili.net). Da diese Seite in erster Linie für Entwickler interessant ist, wurden für die meisten HTML5 und CSS bzw. Webkit Effekte kein Fallback eingebaut, d.h. einige stylische Besonderheiten werden beispielsweise mit dem Internet Explorer nicht angezeigt - noch nicht!


(Neue) Elemente zur Datendarstellung

audio, video
Ermöglicht das Einbinden von Audio und Videodateien, HTML5 stellt verschiedene Schnittstellen bereit, um beispielsweise die Wiedergabe von Audio/Video steuern zu können. YouTube geht hier in die Offensive und hat bereits Ende 2009 die Beta-Version eines Videoplayers auf HTML5-Basis veröffentlicht, hier kann man die Beta HTML5-Ausgabe für YouTube aktivieren, sofern der eigene Browser diese Technik schon unterstützt.

Videos mit integrierten Werbebotschaften werden noch nicht unterstützt, aber das Projekt ist auch noch als "opt-in experiment" ausgewiesen und wird ständig verbessert. Mit einem Update Ende Januar 2010 wurde nun endlich auch der Vollbildmodus integriert.


embed
Ermöglicht das Einbinden von interaktiven Inhalten und Anwendungen.
mark
Mit diesem Element kann Text besonders hervorgehoben werden, vergleichbar mit einer Textmarker-Funktion.
meter
Mit diesem Element kann angezeigt werden, wie sich ein Wert zu einem einem Maximumwert verhält. Beispiel folgt.
source
Mit diesem Element können für Medien verschiedene Quellen angegeben werden, aus denen der Browser dann die passende auswählt.
time
Mit dem time-Element können feste Zeitangaben im Dokument integriert werden, die vom Browser erkannt und ausgelesen werden können.


HTML5 Anwendungselemente

canvas
Das canvas-Element erzeugt eine Zeichenoberfläche, auf der mit Hilfe von DOM-Methoden gezeichnet werden kann. Viele traditionell in Flash erstellte Objekte wie Werbebanner oder gar flüssig animierte Browserspiele können nun auch direkt in HTML5 erstellt werden, sogar mit 3D Animationen. Canvas ist vielleicht das Element mit dem meisten Potential für neue Entwicklungen - alleine schon durch die relative einfache Steuerung per Javascript.
progress
Mit diesem Element kann man Fortschrittsangaben bei verschiedenen Vorgängen definieren, das Element wird per DOM gesteuert.


HTML5 Formulare

Bei der Weiterentwicklung der Formular-Technik wurde die bereits sehr ausgereifte Spezifikation Web Forms 2.0 in HTML5 integriert, die einige Neuerungen bietet:

  • Definierte Eingabetypen beispielsweise für Internetadressen, Emailadressen, Datum und Zeitangaben, Zahlenwerte, etc. - Die Prüfung auf syntaktische Korrektheit kann dann vom Browser übernommen werden, wobei natürlich alle eingehenden Daten vom Backend wie bisher eingehend geprüft werden müssen.
  • Eingabefelder können als Pflichtfelder definiert werden
  • Dynamische Eingabefelder mit der Möglichkeit, weitere Felder hinzuzufügen
  • Sinnvolle Attribute wie autocomplete (an/aus) oder required für Formularfelder
  • Reguläre Ausdrücke (Regex) sowie "Ranges" (min/max) für Eingabefelder

Beispiele mit Quelltext für neue Eingabetypen wie Datetime, number, Range, Search und Color


CSS3 - Kleiner, schneller, besser!

Wie auch bei HTML5 wird CSS3 nur sporadisch von einigen Browsern unterstützt, Microsoft hat immerhin für die Version 9 des Internet Explorers volle CSS3-Unterstützung angekündigt - man kann gespannt sein. Wer sich für die HTML5 interessiert, wird sicher auch die neuen Möglichkeiten von CSS3 nutzen wollen. Neben Schatteneffekten oder Transparenz/Opazität werden nun auch RGBA Farben sowie SVG als Hintergrundbilder unterstützt. Mehrspaltige Layouts können dank neuer CSS-Eigenschaften schnell und einfach erstellt werden, aber natürlich gibt es auch viele Verbesserungen im Detail, wie beispielsweise der verbesserte Zeilenumbruch oder die Möglichkeit, im CSS mit Hilfe von calc() Breiten- und Längenangaben direkt zu berechnen.

Mehr zum Thema sowie Beispiele mit Quelltext in unserem CSS3 Special.


HTML5 Spiele

Die meisten modernen Browserspiele setzen zur Zeit voll auf Flash, doch dies könnte sich in nächster Zeit ändern. Die ersten Spiele komplett in HTML5 stehen bereits im Netz, auf der HTML5 Spiele Seite findet man bereits jetzt eine kleine Auswahl von Spielen, die gänzlich ohne Flash, JavaFX oder Silverlight auskommen. Das Zaubermittel ist das neue Canvas-Element, daß zur Zeit leider noch nicht von allen Browsern unterstützt wird.





Hinweis: Trotz sorgfältiger Überprüfung und Recherche aller Informationen auf dieser Seite übernimmt HTML5-Portal.de keine Gewähr für die Richtigkeit und Vollständigkeit dieser Angaben. HTML5 ist immer noch in der Entwicklung, genau wie dieses Portal. Bei Fehlern oder Vorschlägen freuen wir uns über eine kurze Email.



Regelmässiger Erreichbarkeitstest



© 2010 HTML5-Portal.de - Impressum & Kontakt     Follow html5-portal.de on Twitter