Archive for the ‘HTML5’ Category

Zuletzt aktualisiert von .

HTML5 API Unterstützung bei Firefox, Opera und Chrome Browser

Die Programm Schnittstellen (API) von HTML5 sind nur teilweise in den aktuellen Browsern von Opera, Google Chrome und Mozilla Firefox integriert. Dazu biete ich hier eine Übersicht auf den aktuellen Stand, ohne den Anspruch auf Vollständigkeit der Liste.

Opera Browser V 10.60

  • Teilweise Unterstützung von neuen Medienelementen wie <video> und <audio>.
    • Die Attribute buffered, seekable and played geben keine Spieldauer aus.
    • playbackRate and defaultPlaybackRate unterstützen die Abspielgeschwindigkeit und -Richtung nicht.
  • Volle Unterstützung der Edit Funktion in Verbindung mit dem neuen, globalen Attribut  contenteditable.

Google Chrome

  • Die Unterstützung von APIs in Chrome ist im 2. Quartal geplant.

Mozilla Firefox

  • Die Canvas API wird ab Gecko 1.91 mit mehr Funktionalität unterstützt. Die unterstützt Textfunktionen und dient zum Erzeugen von Schatten bei Schriften.
 

Neue APIs bei der HTML5 Entwicklung

Mit HTML5 wurden APIs eingeführt. APIs, auch Application Programming Interface genannt, das sind Programm Schnittstellen. Diese Schnittstellen unterstützen die Erstellung von Web Programmen. Das bietet interessante, neue Möglichkeiten um die zukünftigen, mobilen Geräte mit multimedialen Inhalten zu versorgen.

 

Neue APIs bei HTML5

 

  • zum Abspielen von Audio, Video mit den Elementen audio und video
  • um verschiedene Protokolle und Mediatypen zu registrieren
  • für die Nutzung der Historie und zur Abschaltung des Back-Knopfes
  • für die Nutzung von Greifen und Verschieben von Elementen in Kombination mit dem draggable Attribut
  • zum Editieren mit dem neuen contenteditable Attribut
  • um Offline Web Programme zu ermöglichen

 

Fazit:

 

HTML entwickelt sich als Beschreibungssprache von Inhalten weiter. In Verbindung mit Cascading Style Sheets (CSS) für das Design und Javascript zur Programmierung werden zukünftig die Applikationen für die mobilen Geräten entwickelt. Diese Programme funktionieren sowohl Online wie auch Offline. Dies ist ein Grund, warum die Entwicklung von Google Gears eingestellt worden ist. Denn ein internationaler Standard bietet für alle eine bessere Platform zur Entwicklung von Produkten.

 

HTML Elemente, die bei HTML5 nicht mehr weiterentwickelt werden

HTML5 bringt nicht nur viele Neuerungen. Es gibt auch Elemente, die nicht mehr weiterentwickelt werden. Es sind Tags bei denen festgestellt wurde, dass diese eine nachteilige Entwicklung des Gesamtkonzepts von HTML darstellen. Zudem gibt es Elemente, die in anderen Bereichen angesiedelt wurden und nun in HTML5 nicht mehr gebraucht werden.

Elemente, die durch Cascading Style Sheets ( CSS ) ersetzt werden

 

basefont

Basefont wird durch die entsprechenden Cascading Style Sheet (CSS) Befehle  font und font-family abgelöst.

big

Big vergrössert die Schrift. Auch dies wird mit CSS Befehl font-size durchgeführt.

center

Der Tag center zentriert die nachfolgenden Inhalte. Er wird durch verschiedene spezifische CSS Befehle abgelöst.

font

Der Tag font wird ebenfalls mit CSS Befehlen font und font-family ersetzt.

s

Der Tag s streicht Text durch und wird durch den CSS Befehl text-decoration abgelöst.

strike

Der Tag strike streicht Text durch und wird durch den CSS Befehl text-decoration abgelöst.

tt

Mit dem Tag tt wird der Text im Schreibmaschinenstil dargestellt. Bei CSS ist dies der Befehl font.

u

Der Tag u dient zum Unterstreichen von Text und dafür wird der CSS Befehl text-decoration genutzt.

HTML Elemente, die nicht mehr weiterentwickelt und genutzt werden

 

frame, frameset und noframes

Die Tags frame, frameset und noframes wurden für die Entwicklung von Frame Webseiten genutzt. Die Weiterentwicklung wird hier eingestellt. Suchmaschinen können Webseiten in Frame Technik schlecht analysieren. Die Ergebnisse in Suchmaschinen zeigen als Suchergebnis  teilweise einzelne Webseiten innerhalb des Frames. Es fehlen dann Teile der anderen Framebereiche.

Eine Ausnahme bilden die Inline Frames. Das ist das Einbetten einer anderen Webseite mit Hilfe des Tags iframe.

acronym, applet, isindex, dir und noscript

Die Tags acronym, applet, isindex und dir werden ebenfalls nicht mehr genutzt. Diese Elemente wurden selten genutzt und sind durch andere ersetzt. Das Element noscript sollte nicht mehr genutzt werden, da dies nicht von der XML Syntax der HTML Parser unterstützt wird.

 

Video Format VP8 und HTML5 – webmproject mit Google

Video Format VP8 und Sound Format Vorbis

Google hat zusammen mit Mozilla, Opera, Adobe und vielen weiteren Unterstützern das webmproject gestartet. Ziel des Projekts ist das lizenzfreie Open Source Video Format VP8 anzubieten. Als Sound Format wird das Open Source Format Vorbis angeboten.

Dies unterstützt die Bemühung sich von dem sehr verbreiteten Videoformat H.264 zu lösen. Denn ab dem Jahr 2016 werden alle Nutzer des h.264 Videoformats Lizenzgebühren bezahlen müssen. Kommerzielle Anbieter zahlen bereits heute Lizenzgebühren.

Zweifel bei den Patenten von VP8

Es gibt bei einigen Experten Zweifel, ob das Videoformat VP8 wirklich lizenzfrei ist. Zudem ist die Qualität bei der Wiedergabe nicht so hochwertig als dies bei den kommerziellen Videoformat h.264 der Fall ist. Da das webmproject dies jetzt ein Open Source Projekt ist, können Entwickler sich den Quellcode herunterladen und verbessern.

Überzeugen Sie sich Selbst

Bei den HTML5 Videos von You Tube wird das neue Format bereits eingesetzt. Dazu brauchen Sie einen Browser der HTML5 und das neue Videoformat unterstützt. Dies wären zur Firefox und der aktuelle Opera Browser. Was meinen sie zur Bildqualität?

 

Vergleich: HTML5 Video versus Flash Video

Hier ein Vergleich eines HTML5 Videos mit dem gleichen Video auf Flash Basis. Die gesamte Umgebung ist im Test gleich.

Danke für den Test, mbensen.

 

HTML5 – Verzeichnis der neuen Tags, Attribute und Events

Da nun alle neuen HTML5 Tags, Attribute und Events auf dieser Webseite verfügbar sind, habe ich hier ein Inhaltsverzeichnis stellt. Durch die Übersicht können Sie leichter die gewünschte Information zu HTML 5 finden.

Neue Tags bei HTML 5

Neue Standard Attribute bei HTML 5

Neue Event Attribute bei HTML 5

    Zum Seitenanfang

     

    HTML5 – Neue Event Attribute

    Die Event Attribute ermöglichen die interaktive Nutzung von Javascript in Webseiten. In HTML5 wurden die Möglichkeiten enorm ausgeweitet, wie den unten gezeigten Tabellen entnommen werden kann. HTML5 stellt in Verbindung mit CSS3 und ECMA Javascript die zukünftige Plattform für Webprogramme von Web 3.0 dar.

    Die Events, oder auch Ereignisse genannt, teilen sich in 5 Gruppen:

    1. Window Events
    2. Formular Events
    3. Tastatur Events
    4. Maus Events
    5. Medien Events

    Window Events Attribute:

    Diese gehören zum <body> Tag.

    StatusAttributWertBeschreibung
    NeuonafterprintScriptDas Skript startet nachdem das Dokument gedruckt wurde.
    NeuonbeforeprintScriptDas Skript startet bevor das Dokument gedruckt wird.
    NeuonbeforeonloadScriptIst der Inhalt für den Nutzer editierbar?
    NeucontextmenuWert der idDie id dient zur weiteren Erstellung eines Kontextmenüs.
    data-meineDatenmeineDatenBenutzerdefiniertes Attribut. Der Wert muss mit “data-” beginnen.
    dirltr order rtlBeschreibt die Leserichtung im Element.
    Neudraggabletrue, false
    oder auto
    Das Attribut legt fest, ob das Element verschoben werden kann.
    NeuhiddenhiddenDas Element wird nicht angezeigt und ist nicht relevant.
    NeuidWert der idEs kann eine individuelle “id” festgelegt werden.
    Neuitemleere URLDient zur Auswahl beim Gruppieren des Elements.
    NeuitempropURL der GruppeDient zum Gruppieren von Elementen.
    langSprachcodeGibt die Sprachauswahl die Daten eines Elements an.
    Neuspellchecktrue, falseGibt an ob im Element eine Sprachprüfung durchgeführt werden muss.
    styleCSS DefinitionGibt die CSS Definition für das Element an.
    NeusubjectidÜber die id als zugehöriger Betreff gekennzeichnet.
    tabindexZahlGibt die Nummer des Tabelements an.
    titleTextGibt bei Mouse-over weitere Informationen aus.

    Zur Auswahl

    Formular Event Attribute:

    Ereignisse, die innerhalb eines Formulars ausgelöst werden. Sie können von allen Tags verwendet werden.

    StatusAttributWertBeschreibung
    onblurScriptDas Script startet, wenn ein Element den Focus verliert.
    onchangeScriptDas Script startet, wenn sich ein Element verändert.
    NeuoncontextmenuScriptDas Script startet, wenn das Context Menü aufgerufen wird.

    onfocusScriptDas Script startet, wenn ein Element den Focus erhält.
    Neuonformchange ScriptDas Script startet, wenn das Formular sich verändert.
    NeuonforminputScriptDas Script startet, wenn im Formular eine Eingabe erfolgt.
    NeuoninputScriptDas Script startet, wenn in einem Element des Formulars eine Eingabe erfolgt.
    NeuoninvalidScriptDas Script startet, wenn ein Element ungültig ist.
    onresetScriptDas Script wird beim reset ausgeführt.
    Wird von HTML5 nicht unterstützt!
    onselectScriptDas Script startet, wenn ein Element ausgewählt wird.
    onsubmitScriptDas Script startet, wenn das Formular übermittelt wird.

    Zur Auswahl

    Tastatur Event Attribute:

    Das sind Ereignisse, die von der Tastatur ausgelöst werden.

    StatusAttributWertBeschreibung
    onkeydownScriptDas Script startet, wenn eine Taste gedrückt wird.
    onkeypressScriptDas Script startet, wenn eine Taste gedrückt und losgelassen wird.

    onkeyupScriptDas Script startet, wenn eine Taste losgelassen wird.

    Zur Auswahl

    Maus Event Attribute:

    Das sind Ereignisse, die von der Maus ausgelöst werden.

    StatusAttributWertBeschreibung
    onclickScriptDas Script startet, wenn mit der Maus geklickt wird.
    ondblclickScriptDas Script startet, wenn ein Doppelklick stattfindet.
    NeuondragScriptDas Script startet, wenn ein Element verschoben wird.
    NeuondragendScriptDas Script startet, wenn ein verschobenes Element losgelassen wird.
    Neuondragenter ScriptDas Script startet, wenn ein verschobenes Element an einer gültigen Stelle plaziert wird.
    NeuondragleaveScriptDas Script startet, wenn ein Element einen gültigen Platz verlässt.
    NeuondragoverScriptDas Script startet, wenn ein Element über ein anderes Element plaziert wird.
    NeuondragstartScriptDas Script startet, wenn begonnen wird, ein Element zu verschieben.
    NeuondropScriptDas Script startet, wenn ein verschobenes Element plaziert wird.
    onmousedownScriptDas Script startet, wenn die Maustaste gedrückt wird.
    onmousemoveScriptDas Script startet, wenn der Mauszeiger bewegt wird.
    onmouseoutScriptDas Script startet, wenn der Mauszeiger von einem Element wegbewegt wird.
    onmouseoverScriptDas Script startet, wenn der Mauszeiger auf ein Element bewegt wird.
    onmouseupScriptDas Script startet, wenn die Maustaste losgelassen wird.
    NeuonmousewheelScriptDas Script startet, wenn am Mausrad gedreht wird.
    NeuonscrollScriptDas Script startet, wenn die Scroll (Verschiebe) Leiste bewegt wird.

    Zur Auswahl

    Medien Event Attribute:

    Das sind Ereignisse, die von Medien (Videos, Töne oder Bilder) ausgelöst werden. Sie können von allen Tags verwendet werden.

    StatusAttributWertBeschreibung
    onabortScriptDas Script startet, wenn ein Medienereignis abgebrochen wird.
    NeuoncanplayScriptDas Script startet, wenn ein Medium abgespielt werden kann, aber noch auf die Beendigung der Zwischenpufferung wartet.
    NeuoncanplaythroughScriptDas Script startet, wenn ein Medium bis zum Ende abgespielt werden kann, ohne dass zum Zwischenpuffern gestoppt werden muss.
    NeuondurationchangeScriptDas Script startet, wenn sich die Dateigröße des Mediums und somit die Abspieldauer ändert.
    Neuonemptied ScriptDas Script startet, wenn der Medienpuffer plötzlich wegen Netzwerkfehler, Ladefehler leer ist.
    NeuonendedScriptDas Script startet, wenn ein Medium bis zum Ende abgespielt wurde.
    NeuonloadeddataScriptDas Script startet, wenn die Mediendaten geladen sind.
    NeuonloadedmetadataScriptDas Script startet, wenn die Zeitdauer und andere Metadaten geladen werden.
    NeuonloadstartScriptDas Script startet, wenn mit dem Laden der Mediendaten begonnen wird.
    NeuonpauseScriptDas Script startet, wenn die Pause des Medienspielers aktiviert wurde.
    NeuonplayScriptDas Script startet, wenn das Abspielen des Medienspielers aktiviert wurde.
    NeuonplayingScriptDas Script startet, wenn der Medienspielers die Daten abspielt.
    NeuonprogressScriptDas Script startet, wenn der Fortschritt des abgespielten Mediums ermittelt wird.
    NeuonratechangeScriptDas Script startet, wenn sich die Abspielrate des Medienspielers geändert hat.
    NeuonreadystatechangeScriptDas Script startet, wenn sich der Status des Medienspielers von “Ready” in einen anderen Zustand ändert.
    NeuonseekedScriptDas Script startet, wenn das Suchattribut nicht mehr logisch wahr (true) ist und eine Suche beginnt.
    NeuonstalledScriptDas Script startet, wenn ein Fehler das Abrufen von Daten verzögert.
    NeuonsuspendScriptDas Script startet, wenn der Medienspielers bereits Mediendaten erhalten hatte, aber bei den momentan abgerufenen Mediendaten gestoppt wurde.
    NeuontimeupdateScriptDas Script startet, wenn sich beim Medienspieler die Position geändert hat.
    NeuonvolumechangeScriptDas Script startet, wenn beim Medienspielers die Lautstärke auf Null gestellt “Mute” wurde.
    NeuonwaitingScriptDas Script startet, wenn der Medienspielers gestoppt wurde und wieder gestartet werden könnte.

    Zur Auswahl

    Mit diesem Artikel ist die Beschreibung der HTML5 Elemente abgeschlossen. Viel Spass beim Programmieren und Erstellen von Webseiten mit HTML, CSS und Javascript!

     

    HTML5 – Neue Standard Attribute

    Mit wenigen Ausnahmen funktionieren die Standard Attribute mit allen HTML Befehlen. Sie erweitern die Funktionalität der HTML Tags. Zudem werden manche für Cascading Style Sheets ( CSS ) und Scriptsprachen verwendet.

    StatusAttributWertBeschreibung
    accesskeyZeichenHier kann ein Tastaturkürzel angegeben werden
    className der KlasseAngabe des Klassennamens eines Cascading Style Sheets
    Neucontenteditable“true” oder “false”Ist der Inhalt für den Nutzer editierbar?
    NeucontextmenuWert der idDie id dient zur weiteren Erstellung eines Kontextmenüs
    data-meineDatenmeineDatenBenutzerdefiniertes Attribut. Der Wert muss mit “data-” beginnen
    dirltr order rtlBeschreibt die Leserichtung im Element
    Neudraggabletrue, false
    oder auto
    Das Attribut legt fest, ob das Element verschoben werden kann
    NeuhiddenhiddenDas Element wird nicht angezeigt und ist nicht relevant
    NeuidWert der idEs kann eine individuelle “id” festgelegt werden
    Neuitemleere URLDient zur Auswahl beim Gruppieren des Elements
    NeuitempropURL der GruppeDient zum Gruppieren von Elementen
    langSprachcodeGibt die Sprachauswahl die Daten eines Elements an
    Neuspellchecktrue, falseGibt an ob im Element eine Sprachprüfung durchgeführt werden muss
    styleCSS DefinitionGibt die CSS Definition für das Element an
    NeusubjectidÜber die id als zugehöriger Betreff gekennzeichnet
    tabindexZahlGibt die Nummer des Tabelements an
    titleTextGibt bei Mouse-over weitere Informationen aus
     

    HTML5 – Neuer Tag <video>

    Der Tag <video> ist neu und dient zum Einbinden von Videoclips oder Streaming Video in Webseiten. Es ist ein Ersatz für die Video Funktion von Flash. Browser mit HTML5 Unterstützung können Videos somit ohne Flash wiedergeben. Das bekannteste Gerät ist das iPad von Apple, das Ostern 2010 in Deutschland auf dem Markt kommt. Weitere Browser, wie Opera V10.51, Apple Safari 4 und Firefox 3.6 und einige Handys unterstützen die Video Funktion von HTML 5.

    Der Tag <video>hat sieben Attribute:

    • autoplay = Wenn der Wert “autoplay” eingetragen ist, dann startet der Video nachdem die Daten geladen sind.
    • controls = Bei eingetragenen Wert “controls” wird die Steuerung angezeigt.
    • height = Hier wird die Höhe des Vidoefensters in Pixel angegeben.
    • loop = Wenn der Parameter “loop” eingetragen ist, dann wird der Video endlos wiederholt.
    • preload = Wenn “preload” eingetragen wird, dann wird der Video zusammen mit der Webseite geladen. Dies funktioniert nur, wenn das Attribut autoplay nicht genutzt wird!
    • src = Als Wert muss hier der Pfad und Dateiname des Sounds angegeben werden.
    • width = Hier wird die Breite des Videofensters in Pixel angegeben.

    Zusätzlich können

    • die Universalattribute class, contenteditable, contextmenu, dir, draggable, id, irrelevant, lang, ref, registrationmark, tabindex, template, title
    • die Eventattribute onabort, onbeforeunload, onblur, onchange, onclick, oncontextmenu, ondblclick, ondrag, ondragend, ondragenter, ondragleave, ondragover, ondragstart, ondrop, onerror, onfocus, onkeydown, onkeypress, onkeyup, onload, onmessage, onmousedown, onmousemove, onmouseover, onmouseout, onmouseup, onmousewheel, onresize, onscroll, onselect, onsubmit, onunload

    verwendet werden.

    Quellcode Beispiel:

    <!DOCTYPE HTML>
    <html>
      <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8">
        <title>Den Tag sound einsetzen</title>
      </head>
      <body>
        <h1>Ein Video auf der Webseite</h1>
        <p>Das Video ist eingebunden</p>
          <video src="http://www.html-lernen.de/wp-content/uploads/2009/12/Gimp_verbesserung.flv"
          controls="controls">
            Ihr Browser unterstützt den video Tag nicht.
          </video>
      </body>
    </html>

    Der Tag wird nur verarbeitet, wenn der Browser des Nutzers dies unterstützt!

     

    HTML5 – Neuer Tag

    Mit dem Tag <time> kann eine Uhrzeit oder zusätzlich ein Datum in der Webseite gekennzeichnet werden. Der Tag time kann in der Webseite mehrfach verwendet werden.

    Es kann ein Attribut genutzt werden:

    • datetime = Es wird das Datum oder Datum und Zeit zusammen eingetragen.

    Es können

    • die Universalattribute class, contenteditable, contextmenu, dir, draggable, id, irrelevant, lang, ref, registrationmark, tabindex, template, title
    • die Eventattribute onabort, onbeforeunload, onblur, onchange, onclick, oncontextmenu, ondblclick, ondrag, ondragend, ondragenter, ondragleave, ondragover, ondragstart, ondrop, onerror, onfocus, onkeydown, onkeypress, onkeyup, onload, onmessage, onmousedown, onmousemove, onmouseover, onmouseout, onmouseup, onmousewheel, onresize, onscroll, onselect, onsubmit, onunload

    verwendet werden.

    Quellcode Beispiel:

    <!DOCTYPE HTML>
    <html>
      <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8">
        <title>Den Tag time nutzen</title>
      </head>
      <body>
        <h1>Arthur Schopenhauer</h1>
        <p>
         <time datetime="1788-02-22">Geboren</time> um <time>11:22</time> in Danzig;
         <time datetime="1860-09-21">gestorben</time> am 21.9.1860 in Frankfurt/Main.
        </p>
    </body>
    </html>

    Der Tag wird nur verarbeitet, wenn der Browser des Nutzers dies unterstützt!