HTML

Hypertext Markup Language. HTML ist eine beschreibende Sprache, mit der man Webseiten für das Internet erstellen kann. Es können beispielsweise Texte, Typos, Grafiken oder Hyperlinks dargestellt werden.  Auch Multimedia-Elemente wie Musik-Files, Videos oder Animationen lassen sich einbinden. HTML wird clientseitig vom Browser interpretiert. Für den Browser gibt es auch Plug-Ins,  um bestimmte Musik - oder Videosequenzen darzustellen, wie beispielsweise Flash (Adobe, ehemals Macromedia) oder Silverlight (Microsoft: Windows Presentation Foundation/Everywhere).

Aufbau eines HTML-Dokumentes 

Ein HTML-Dokument gliedert sich in einen Kopfbereich (Head) und den eigentlichen Inhalt (Body). Im Kopfteil (Head) von HTML-Dokumenten befinden sich u.a. ein Tag für den Titel der Seite (welches für das  Ranking von modernen Suchmaschinen ausgewertet wird) sowie Metainformationen für die Suchmaschinen (Meta Tags: für z. B. Beschreibung des Inhalts der Seite,  Angabe von Keywords, unter denen die Seite bei Suchmaschinen gefunden werden soll, Herausgeber der Seite (Publisher), Sprache oder wann die Robots der Suchmaschinen die Seite wieder besuchen sollen um sie zu indexieren),  Verweise auf ein CSS-Stylesheet oder Angaben über den verwendeten HTML bzw. XML Standard des W3C (World Wide Web Consortium).

Die Meta-Tags haben jedoch bei den modernen und grösseren Suchmaschinen  an Bedeutung verloren. Google z. B. ermittelt das Ranking von Webseiten mehr nach dem PageRank-Algorithmus. Auch JavaScript kann im Kopfteil eines HTML-Dokumentes eingebettet werden,  entweder als Datei oder Code. Kleinere JavaScript-Elemente kann man auch im Body-Bereich direkt einbinden. Das W3C-Konsortium hat HTML bis zur Version 4.01 entwickelt und will es durch XHTML (eXtensible HyperText Markup Language)  ersetzen.

DTD
Dem HTML-Dokument kann eine Dokumenttyp-Deklaration (Document Type Definition, DTD) vorangestellt werden. Beispiel für eine HTML-DTD:  <!DOCTYPE HTML PUBLIC "- // W3C// DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ TR/ html4/ loose.dtd">.  Die DTD ist optional und wird eingesetzt um bestimmte HTML-Standards einzubinden.

HTML-Dokumenttypen
Es gibt 3 Sorten von HTML-Dokumenten: Strict, Transitional und Frameset.  Bei Strict werden nur bestimmte Grundelemente und -attribute festgelegt. Viele Elemente zur grafischen Aufbereitung fehlen, diese sollen per Stylesheet eingebunden werden.  Bei Transitional-Dokumenten soll es möglich sein, standardkonforme HTML-Dokumente zu verwenden, die noch keine Trennung von Strukturierung und Design aufweisen.  Ältere Elemente zur Darstellung von Text und Typo werden verwendet.  Bei Frameset-Dokumenten werden Elemente und Attribute zur Darstellung von Frames deklariert. XHTML 1.0 und XHTML 2.0 Dokumente führen die Strict-Variante weiter. Elemente der Transitional und  Frameset Varianten entfallen und sollen durch CSS oder JavaScript ersetzt werden. XFrames wurde vom W3C vorgschlagen um Frames zu ersetzen. XFrames besitzen eine eindeutige URI-Deklaration,  so dass das Problem der Nicht-Adressierbarkeit von Framesets gelöst werden soll.

Weitere Probleme von Framesets, die durch XFrames gelöst werden sollen, sind: 

1. Der Zurück-Button führt nicht immer zum gewünschten Ergebnis

2. Die Aktualisieren-Funktion arbeitet nicht immer korrekt (man erhält manchmal ein anderes Ergebnis als vorher)

3. Problem der Deep-Links (findet man einen Teil eines Framesets,  z. B. den Hauptframe über eine Suchmaschine, so stellt der Browser oft nur diesen Hauptframe dar, ohne z. B. den Navigationsframe oder andere Teile des Framesets)

4. Sicherheitsprobleme treten auf, wenn nicht ersichtlich  ist, das unterschiedliche Frames von unterschiedlichen Quellen stammen u.a. XFrames werden noch nicht in XHTML 2.0 aufgenommen. 

HTML-Technologien
HTML kann neben CSS und JavaScript durch weitere Technologien wie  Dynamic HTML (DHTML) oder Ajax ergänzt werden. Eine Weiterentwicklung von HTML und XHTML ist XML.             
Siehe auch:    HTML-Spezifikation   DHTML   XML   XHTML   HTML5   Hyperlink   Hypertext   Windows-Presentation-Foundation   Memex   W3C