HTML/Tutorials/Entstehung und Entwicklung: Unterschied zwischen den Versionen

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche
K (HTML als Grundlage des World Wide Web)
K (Aktuelle Entwicklung)
Zeile 60: Zeile 60:
 
[http://www.w3.org/TR/html5/ HTML5 Entwurf]
 
[http://www.w3.org/TR/html5/ HTML5 Entwurf]
  
HTML5 ist allerdings noch nicht endgültig festgelegt und somit auch nur zu Teilen in Browsern umgesetzt, was den derzeitigen Praxisnutzen noch einschränkt. Insbesondere bietet der weit verbreitete Internet Explorer auch in der derzeit aktuellen Version 8 praktisch noch keine Unterstützung für HTML5-Techniken. Trotzdem können einige Teile bereits eingesetzt werden, da die meisten neuen Eigenschaften von Browsern, die damit noch nicht umgehen können, schlicht ignoriert werden.
+
HTML5 ist allerdings noch nicht endgültig festgelegt und somit auch nur zu Teilen in Browsern umgesetzt, was den momentanen Praxisnutzen noch einschränkt. Insbesondere bietet der weit verbreitete Internet Explorer auch in der derzeit aktuellen Version 8 praktisch noch keine Unterstützung für HTML5-Techniken. Trotzdem können einige Teile bereits eingesetzt werden, da die meisten neuen Eigenschaften von Browsern, die damit noch nicht umgehen können, schlicht ignoriert werden.
  
 
Mit HTML5 sind einige interessante Dinge möglich, die bisher nur mit Plugins und/oder mit (komplizierter) Programmierung möglich sind, z.B. einfaches Einbinden von Video- und Audiodateien, Überprüfung von Formularen, automatische Einblendung eines Kalenders zur Datumseingabe usw.
 
Mit HTML5 sind einige interessante Dinge möglich, die bisher nur mit Plugins und/oder mit (komplizierter) Programmierung möglich sind, z.B. einfaches Einbinden von Video- und Audiodateien, Überprüfung von Formularen, automatische Einblendung eines Kalenders zur Datumseingabe usw.

Version vom 28. März 2010, 00:45 Uhr

HTML als Grundlage des World Wide Web

Wir beginnen unsere Reise mit HTML. Vom Web-Gründer Tim Berners-Lee entwickelt, wurde HTML im Zuge des Web-Booms zum erfolgreichsten und verbreitetsten Datenformat der Welt. HTML ist auch heute noch ein wichtiger Bestandteil beim Erstellen von Webseiten. Jeder Browser, egal ob aktuell oder sehr alt, kann HTML zumindest ansatzweise darstellen. Die Grundlagen von HTML sind zudem sehr einfach zu erlernen. HTML ist eine Sprache zur Strukturierung von Texten, wobei aber auch die Möglichkeit besteht, Grafiken und multimediale Inhalte in Form einer Referenz einzubinden und in den Text zu integrieren.

Mit HTML können Sie Überschriften, Textabsätze, Listen und Tabellen erzeugen. Sie können anklickbare Verweise auf beliebige andere Web-Seiten oder Datenquellen im Internet erzeugen. Nicht-textuelle Inhalte können Sie wie bereits erwähnt referenzieren. Sie können Formulare in den Text integrieren.

Um auch spezielleren Anforderungen gerecht zu werden, bietet HTML Schnittstellen für Erweiterungssprachen wie Stylesheets oder JavaScript an, mit deren Hilfe Sie HTML-Elemente nach Wunsch gestalten und formatieren oder Interaktion mit dem Anwender realisieren können. Denn HTML allein kann z.B. nicht Grafik-Designer befriedigen, die jeden Pixel am Bildschirm kontrollieren wollen.

HTML als software-unabhängiges Klartextformat

HTML ist ein so genanntes Klartextformat. HTML-Dateien können Sie mit jedem beliebigen Texteditor bearbeiten, der Daten als reine Textdateien abspeichern kann. Es gibt also keine bestimmte Software, die man zum Erstellen von HTML-Dateien benötigt. Zwar gibt es längst mächtige Programme, die auf das Editieren von HTML spezialisiert sind, doch das ändert nichts an der entscheidenden Eigenschaft: HTML ist nicht an irgendein bestimmtes, kommerzielles Software-Produkt gebunden. Diese wichtige, vielleicht sogar wichtigste Eigenschaft von HTML sollten Sie immer im Auge behalten, wenn man Ihnen erzählen will, dass Web Publishing nur mit bestimmten Software-Produkten möglich sei.

Da HTML ein Klartextformat ist, lässt es sich auch hervorragend mit Hilfe von Programmen generieren. Von dieser Möglichkeit machen beispielsweise CGI-Scripts Gebrauch. Wenn Sie im Web zum Beispiel einen Suchdienst benutzen und nach einer Suchanfrage die Ergebnisse präsentiert bekommen, dann ist das, was Sie am Bildschirm sehen, HTML-Code, der von einem Script generiert wurde.

HTML als Auszeichnungssprache

HTML bedeutet HyperText Markup Language. Es handelt sich bis zur derzeit aktuellen Version 4.01 von HTML um eine Sprache, die mit Hilfe von SGML (Standard Generalized Markup Language) definiert wird. SGML ist als ISO-Norm 8879 festgeschrieben.

Die Version "HTML5", die derzeit vom W3-Konsortium entwickelt wird und zukünftig die Nachfolge von HTML 4.01 antreten soll, basiert allerdings nur noch lose auf SGML.

HTML ist eine so genannte Auszeichnungssprache (Markup Language). Sie hat die Aufgabe, die logischen Bestandteile eines textorientierten Dokuments zu beschreiben. Als Auszeichnungssprache bietet HTML daher die Möglichkeit an, typische Elemente eines textorientierten Dokuments, wie Überschriften, Textabsätze, Listen, Tabellen oder Grafikreferenzen, als solche auszuzeichnen.

Das Auszeichnungsschema von HTML geht von einer hierarchischen Gliederung aus. HTML zeichnet Inhalte von Dokumenten aus. Dokumente haben globale Eigenschaften wie zum Beispiel Kopfdaten. Der eigentliche Inhalt besteht aus Elementen, zum Beispiel einer Überschrift 1. Ordnung, Textabsätzen, Tabellen und Grafiken. Einige dieser Elemente haben wiederum Unterelemente. So enthält ein Textabsatz zum Beispiel eine als betont oder fett markierte Textstelle, eine Aufzählungsliste besteht aus einzelnen Listenpunkten, und eine Tabelle gliedert sich in einzelne Tabellenzellen.

Die meisten dieser Elemente haben einen fest definierbaren Erstreckungsraum. So geht eine Überschrift vom ersten bis zum letzten Zeichen, eine Aufzählungsliste vom ersten bis zum letzten Listenpunkt, oder eine Tabelle von der ersten bis zur letzten Zelle. Auszeichnungen markieren Anfang und Ende von Elementen. Um etwa eine Überschrift auszuzeichnen, lautet das Schema:

[Überschrift] Text der Überschrift [Ende Überschrift]

Bei einem Element, das wiederum Unterelemente besitzt, etwa einer Aufzählungsliste, lässt sich das gleiche Schema anwenden:

[Liste]

[Listenpunkt] Text des Listenpunkts [Ende Listenpunkt]

[Listenpunkt] Text des Listenpunkts [Ende Listenpunkt]

[Ende Liste]

Web-Browser, die HTML-Dateien am Bildschirm anzeigen, lösen die Auszeichnungsmarkierungen auf und stellen die Elemente dann in optisch gut erkennbarer Form am Bildschirm dar. Dabei ist die Bildschirmdarstellung aber nicht die einzige denkbare Ausgabeform. HTML kann beispielsweise genauso gut mit Hilfe synthetisch erzeugter Stimmen auf Audio-Systemen ausgegeben werden.

ToDo (weitere ToDos)

Man könnte - besonders im Hinblick auf HTML5 - vielleicht noch "HTML als Programmierschnittstelle" und/oder "HTML für Webanwendungen" einbauen. -- MathiasB 18:48, 25. Mär. 2010 (CET)

HTML für Hypertext

Eine der wichtigsten Eigenschaften von HTML ist die Möglichkeit, Verweise zu definieren. Verweise ("Hyperlinks") können zu anderen Stellen im eigenen Projekt führen, aber auch zu beliebigen anderen Adressen im World Wide Web und sogar zu Internet-Adressen, die nicht Teil des Web sind.

Durch diese einfache Grundeigenschaft eröffnet HTML völlig neue Welten. Das Bewegen zwischen räumlich weit entfernten Rechnern wird bei modernen grafischen Web-Browsern auf einen Mausklick reduziert. In Ihren eigenen HTML-Dateien können Sie Verweise notieren und dadurch inhaltliche Verknüpfungen zwischen Ihren eigenen Inhalten und denen anderer Anbieter herstellen. Auf dieser Grundidee beruht letztlich das gesamte World Wide Web, und dieser Grundidee verdankt es seinen Namen.

Im Zeitalter der Kommerzialisierung des Internet sind natürlich auch die Verweise zu einem kommerziellen Gegenstand geworden. Anklickbare Werbe-Grafiken ("Banner") auf häufig besuchten Seiten führen zu Anbietern, die für die Platzierung der Banner Miete bezahlen. Auch das sind Verweise. Glücklicherweise gibt es daneben aber weiterhin genügend "herkömmliche" Verweise im WWW, die einfach nur die Grundidee des Web verfolgen und zur weltweiten Vernetzung von Information beitragen wollen.

Aktuelle Entwicklung

Die derzeit aktuelle Version von HTML ist 4.01. HTML 4.0 wurde erstmals am 18.2.1998 als Sprachstandard verabschiedet. Diese Sprachversion wurde jedoch mehrfach überarbeitet und liegt mittlerweile in einer Version 4.01 vor. Die jeweils aktuelle Version von HTML 4.x finden Sie auf den Seiten des W3-Konsortiums:

HTML 4.01 Spezifikation

Nach jahrelangem Gezerre um die Weiterentwicklung von HTML sieht es jetzt so aus, dass "HTML5" die Zukunft von HTML sein wird. HTML5 liegt bisher nur als Working Draft ("Arbeitsentwurf") vor und kann sich bis zur endgültigen Version noch ändern. Den aktuellen Entwurf finden Sie ebenfalls auf den Seiten des W3-Konsortiums:

HTML5 Entwurf

HTML5 ist allerdings noch nicht endgültig festgelegt und somit auch nur zu Teilen in Browsern umgesetzt, was den momentanen Praxisnutzen noch einschränkt. Insbesondere bietet der weit verbreitete Internet Explorer auch in der derzeit aktuellen Version 8 praktisch noch keine Unterstützung für HTML5-Techniken. Trotzdem können einige Teile bereits eingesetzt werden, da die meisten neuen Eigenschaften von Browsern, die damit noch nicht umgehen können, schlicht ignoriert werden.

Mit HTML5 sind einige interessante Dinge möglich, die bisher nur mit Plugins und/oder mit (komplizierter) Programmierung möglich sind, z.B. einfaches Einbinden von Video- und Audiodateien, Überprüfung von Formularen, automatische Einblendung eines Kalenders zur Datumseingabe usw.

Eine andere Entwicklung, die bis zum Erscheinen von HTML5 als die Zukunft von HTML betrachtet wurde, ist XHTML. Während XHTML 1.0 erstmal eine Neudefinition von HTML 4.01 auf Basis von XML (statt SGML) war, hatte man große Pläne mit XHTML 2. Durch die fehlende Akzeptanz seitens der Browserhersteller hat sich XHTML 2 allerdings nie durchgesetzt und wird auch nicht mehr weiterentwickelt.

Die HTML5-Entwickler haben übrigens auch XHTML 1.0 berücksichtigt, und so gibt es nun auch "XHTML5". XHTML5 ist also grob gesagt XHTML 1.0, das um die Möglichkeiten von HTML5 ergänzt wurde. Da XHTML 2.0 aufgegeben wurde und es XHTML 3 und XHTML 4 nie gegeben hat, ergibt sich aus XHTML5 natürlich eine ziemlich verwirrende Versionsnummerierung.

Innerhalb der vorliegenden Dokumentation werden HTML 4.01, HTML5, XHTML 1.0 und XHTML5 auf der Seite Doku:HTML behandelt.