WikiDer > HyperText Markup Language

HyperText Markup Language
HyperText Markup Language
HyperText Markup Language
HyperText Markup Language
Statusveröffentlicht
Startjahr1997
AutorenW3C und WASWG
GrundnormenSGML
Zugehörige NormenxHTML
AbkürzungHTML
DomainWeltweites Netz
Webseite[1]
Portal  Portalsymbol  Informatik

HyperText Markup Language (abgekürzt HTML) ist eine op SGML basierend Auszeichnungssprache zur Spezifikation von Dokumenten, hauptsächlich für die weltweites Netz. Es ist die Standard-Auszeichnungssprache für Webseiten. Dokumente in HTML können geöffnet und gelesen werden von a Webbrowser als Webseite anzuzeigen. HTML-Dokumente enthalten hauptsächlich die semantische Struktur und den Textinhalt einer Webseite; auch das Layout und die Optik lassen sich darin beschreiben, aber das wird heutzutage häufig verwendet C.S.S für gebraucht.

Vorwort

Benutzen

HTML wird normalerweise mit einem angezeigt Webbrowser, ein Programm, das HTML-Dokumente von a . anfordert Webserver und als formatierter Text (a Website) an den Benutzer. Das Dokument kann auch 'lokal' liegen: als Datei auf dem eigenen Computer des Benutzers statt auf einem Webserver. Neben Browsern sind einige andere Programme wie z Textverarbeitungsprogramme HTML-Dokumente anzeigen. E-Mails können auch HTML-Codes enthalten.

Hypertext und Hyperlinks

Die wesentliche Eigenschaft von HTML ist, dass es Hypertext unterstützt: Dokumente und Dateien, die durch direkt nachvollziehbare Verweise verknüpft sind, die sogenannten Hyperlinks (auf Niederländisch auch Links genannt).

Auszeichnungssprache

Darüber hinaus ist HTML ein Auszeichnungssprache wie viele andere auch, mit Notationen für die Unterteilung in Absätze, Überschriften, Hervorhebungen im Text und Tabellen. Bilder und Multimedia können über HTML-Tags in die Webseite eingebunden werden (sind aber nicht in der HTML-Datei selbst enthalten).

Ein HTML-Dokument besteht aus flacher Text in dem durch Markierungen angegeben wird, wie der Text zu interpretieren ist, beispielsweise als Liste oder als Bildunterschrift. Eine solche Kennzeichnung wird (auf Englisch) a HTML-Tag erwähnt.

Im Laufe der Jahre hat sich die Anzahl der verschiedenen Tags, die in HTML verwendet werden, enorm erweitert. Um Interpretationsprobleme zu vermeiden, World Wide Web Konsortium (W3C) gab Empfehlungen, welche Tags gültig sind und wie sie interpretiert werden sollten. Die ursprüngliche Empfehlung wurde mehrmals aktualisiert, um die Weiterentwicklung von HTML widerzuspiegeln. Die letzte akzeptierte Empfehlung, HTML 5.0, stammt aus dem Oktober 2014.

Seit den Anfängen von HTML wurde versucht, es zu einer präzise strukturierten Sprache zu machen, indem die Syntax der Tags genau befolgt und ihre Kombination nach einer genauen grammatikalischen Definition verlangt wurde. Dies geschah durch die Beschreibung der Syntax jeder HTML-Version als Anwendung von SGML, später XML. Dies ist eine wesentliche Voraussetzung, um eine einheitliche Interpretation von HTML durch Software zu gewährleisten. Dem haben die meisten Anwender und Software-Entwickler nie viel Aufmerksamkeit geschenkt, so dass sich HTML-Verarbeitungssoftware in der Praxis nicht auf die richtige Verwendung von Tags und auf eine konsistente Interpretation des Endbenutzers verlassen kann.

Ein zweiter anhaltender Trend in der Entwicklung von HTML waren Versuche, es zu einer strukturellen (oder logischen) Auszeichnungssprache zu machen, bei der die Tags im Dokument nur die Struktur und die allgemeinen Eigenschaften des Textes angeben, während die Details der Präsentation von den Inhalten getrennt sind Text, Dokument angegeben. Dies hat den Vorteil, dass das Layout für alle Dokumente auf einmal geändert werden kann und unterschiedliche Darstellungsformen verwendet werden können, zum Beispiel zugeschnitten auf die Eigenschaften des Benutzers (eventuell farbenblind oder blind) oder des Anzeigegeräts (eventuell ein kleines Bildschirm oder Schwarzweißpapier). Dies scheiterte zunächst vollständig, sodass HTML eine große Menge präsentationsspezifischer Tags enthielt. Letztendlich ist dieses Prinzip geblieben und ermöglicht eine saubere Trennung der Präsentationsspezifikationen in modernem HTML mit Cascading Stylesheets (CSS).

Interaktion

HTML selbst bietet nur sehr einfaches Benutzerinteraktion:

  • Klick auf Referenzen,
  • Ausfüllen von Textfeldern,
  • Bilder anklicken.

Eine mehr oder weniger standardisierte Form zur Unterstützung anderer Interaktionsarten ist die Einbettung von Skripte in der Sprache geschrieben Javascript. Sowohl CSS als auch Interaktion unterliegen dem Vorbehalt, dass HTML nicht entwickelt wurde oder in der Lage ist, ein grafisches Seitenlayout oder eine Benutzerumgebung zu unterstützen.

Das dritte laufende Thema in der HTML-Entwicklung ist die Spannung zwischen Innovation und Standardisierung. Der Wettbewerb zwischen den Herstellern von Webbrowsern hat bei der Entwicklung von HTML eine wichtige Rolle gespielt. Die Hersteller entwickelten selbst neue Tags, die von anderen Webbrowsern oft nicht verstanden wurden, hatten ihre eigenen Interpretationen von Stylesheets und ihre eigene Interpretation von JavaScript. Einige dieser HTML-Tags wurden später in die Empfehlungen aufgenommen, andere nicht. Relikte davon sind in modernen Browsern noch zu finden.

Empfehlung vs. Standard

Das W3C ist eine internationale Organisation, hat jedoch keine Befugnis, Standards zu setzen, wie z ISO. Die HTML-Spezifikationen des W3C sind daher formal nur Empfehlungen. In der Praxis gelten die W3C-Empfehlungen jedoch als Standards, auch weil alle großen Browserhersteller im W3C zusammenarbeiten.

Layout

Beispiel

Folgendes Beispiel:

<!DOCTYPE html><html><Kopf><Titel>Dies ist ein Titel</Titel></Kopf><Körper><p>Hallo Welt!</p></Körper></html>

ist ein HTML-Dokument, das in einem Browser eine einfache Webseite mit der Aufschrift 'Hallo Welt!' und Seitentitel 'Dies ist ein Titel'.

Elemente

Eine HTML-Seite besteht aus verschachtelten Elementen, die in der Regel ein Startlabel (englisch: 'start tag') und ein Endlabel (englisch: 'end tag') haben. Die gängigsten Tags/Labels sind:

  • html: Geben Sie den Anfang und das Ende des HTML-Dokuments an.
  • Kopf: bezeichnet die Kopfzeile des Dokuments, die Metadaten wie der Seitentitel enthält.
  • body: enthält den konkreten Inhalt des Dokuments.
  • div: definiert einen logischen Abschnitt (englisch: 'division') der Webseite.
  • h1: enthält den Titel/die Überschrift eines Abschnitts auf der Webseite (englisch: 'heading').
  • p: begrenzt einen Textabsatz (englisch: 'paragraph').
  • img: zum Anzeigen eines Bildes (englisch: 'image').
  • a: zum Einfügen eines (Hyper-)Links (englisch: 'anchor').

Attribute

Jedes HTML-Element kann Attribute haben, die zusätzliche Informationen über das Element liefern, sein visuelles Erscheinungsbild beeinflussen und andere Metadaten enthalten. Zum Beispiel im folgenden Beispiel

<pStil="Hintergrundfarbe: Gelb; Farbe: Orange;">    Dieser Absatz wird in orangefarbenem Text auf gelbem Hintergrund angezeigt.</p>

das Attribut 'style' Informationen über das visuelle Erscheinungsbild (hier Text und Hintergrundfarbe) eines Textabschnitts auf der Webseite.

Versionen

Die folgenden Spezifikationen wurden aus HTML-Versionen veröffentlicht. Jeder von ihnen enthält eine genaue syntaktische Spezifikation in Form von a SGMLAnwendung. Keine von ihnen enthält eine Beschreibung von Sprachen wie JavaScript oder CSS, die in Verbindung mit HTML verwendet werden.

  • HTML (veröffentlicht als IETF-'Entwurf', Juli 1993)
  • HTML 2.0 (veröffentlicht als RFC 1866, Nov. 1995)
  • Formulare in HTML (veröffentlicht als RFC 1867, Nov. 1995)
  • Tabellen in HTML (veröffentlicht als RFC 1842, Mai 1996)
  • Kundenseite Imagemaps in HTML (veröffentlicht als RFC 1980, August 1996)
  • Internationalisierung von HTML (veröffentlicht als RFC 2070, Januar 1997)
  • HTML 3.0 (veröffentlicht als IETF-Entwurf, April 1995), nie weit verbreitet in Browsern implementiert
  • HTML 3.2 (veröffentlicht als W3C-Empfehlung, Januar 1997), ein Versuch, gemeinsame Browserfunktionen zu beschreiben to
  • HTML 4.0 (veröffentlicht als W3C-Empfehlung, Dezember 1997), ein aktualisierter Versuch, mit drei Versionen (streng, übergangsweise und Rahmenset)
  • HTML 4.01 (veröffentlicht als W3C-Empfehlung, Januar 1999), für kleinere Verbesserungen
  • Weitere Verbesserung von HTML 4.01 (veröffentlicht vom W3C bis 2001)
  • ISO/IEC 15445:2000, Veröffentlichung von HTML 4.01 streng wenn ISO-Norm
  • HTML 5.0 (veröffentlicht als W3C-Empfehlung, Dezember 2012), „Kandidatenempfehlung“

Ein Vorschlag für HTML5 ist derzeit als neuer HTML-Standard im World Wide Web verfügbar.

Es gibt auch Versionen von HTML, deren syntaktische Spezifikation nicht auf SGML, sondern auf XML basiert.

  • XHTML 1.0 (veröffentlicht als W3C-Empfehlung, Januar 2000 mit einer Überarbeitung im August 2002), eine Bearbeitung von HTML 4.01 für XML
  • XHTML 1.1 (veröffentlicht als W3C-Empfehlung, Mai 2001), enthält kleinere Änderungen und unterstützt Modularisierung

In Entwicklung sind außerdem:

  • XHTML 2.0, das nicht mit XHTML 1.0 kompatibel ist
  • XHTML5, die XML-Version von HTML5

Keine dieser Versionen stimmt zu 100 % mit dem HTML überein, das von bestimmten Versionen bestimmter Webbrowser unterstützt wird.

Andere Begriffe von HTML:

  • C-HTML ist eine eingeschränkte Form von HTML, die für die Verwendung auf Mobiltelefonen und PDAs entwickelt wurde.
  • Dynamisches HTML war ein Marketingbegriff von Microsoft, verwendet zum Zeitpunkt der Veröffentlichung von Internet Explorer 4, also die Kombination von HTML und JavaScript.

Geschichte

Die Geschichte von HTML ging in den frühen Jahren Hand in Hand mit der Entwicklung von Webbrowsern. Hauptakteure dabei waren die konkurrierenden Browser von Netscape und Microsoft (siehe auch Browserkrieg). Mit jeder freigegebenen Browserversion wurde der HTML-Code erweitert oder modifiziert. Das W3C versuchte, Empfehlungen zu verabschieden, stellte jedoch regelmäßig fest, dass die Empfehlung, an der gearbeitet wurde, veraltet war.

HTML wurde 1991 von . konzipiert und entwickelt Tim Berners-Lee um wissenschaftliche Dokumente von der CERN im Genf leichter zugänglich. Der Brite baute seine neue Auszeichnungssprache auf der bereits existierenden SGML auf. Er entwickelte auch den ersten Webbrowser, Weltweites Netz namens. 1993 wurde der Webbrowser Mosaik- entwickelt von der NCSA, das als erstes grafische Elemente in HTML unterstützte. Auf dieser Grundlage wurde 1994 Netscape-Navigator. Mit dem Aufkommen dieser beiden Browser wurde das World Wide Web wirklich populär. Beide Browser fügten dem ursprünglichen HTML Elemente hinzu. Kurz darauf trat Microsoft mit einem eigenen Webbrowser ins Getümmel.

Die erste offizielle HTML-Spezifikation der W3C-Organisation war HTML 2.0, die im September 1995 angenommen wurde. Frühere Arbeiten wurden durchgeführt, um die ursprüngliche Spezifikation unter dem Namen zu erweitern HTML (veröffentlicht Nov. 1993). Noch vor der offiziellen Einführung von HTML 2.0 wurde die folgende Spezifikation (HTML 3.0) vorbereitet. Diese Spezifikation wurde durch die Veröffentlichung von Netscape Version 3 ersetzt und der Vorschlag wurde im September 1995 aufgegeben. Die Arbeit wurde in der HTML-Version 3.2 mit dem Namen "Wilbur" fortgesetzt. Wilbur wurde im Januar 1997 akzeptiert. Im Dezember 1997 wurde die HTML 4.0-Spezifikation akzeptiert, mit einigen geringfügigen Korrekturen an HTML 4.01 (übernommen im Dezember 1999). Im Jahr 2000, ISO-HTML, basierend auf HTML 4.01 Strict, als internationaler Standard akzeptiert.[1]

Die verschiedenen Spezifikationen sind weitgehend abwärtskompatibel und moderne Browser können Dokumente mit älteren Spezifikationen richtig anzeigen. Eine Reihe von Tags, die einst von Browserherstellern entwickelt wurden, haben es jedoch nie in die Spezifikationen geschafft und werden auch nicht von allen modernen Browsern unterstützt.

Zukunft

Die HTML-4.01-Spezifikation war lange Zeit als endgültige Spezifikation von HTML gedacht. Die Weiterentwicklung der Auszeichnungssprache würde in Form von XHTML (einer Untermenge von XML) und in der Entwicklung von Stylesheets und JavaScript erfolgen.

W3C-Direktor Tim Berners-Lee hat jedoch einen Blogbeitrag veröffentlicht[2] im Oktober 2006 neue Weichen gestellt. Er stellte fest, dass sich ein Großteil der Webentwickler und -verleger als nicht bereit erwiesen hatte, auf X(HT)ML umzusteigen, und dass es daher notwendig war, HTML weiterzuentwickeln. Diese Entwicklung musste laut Berners-Lee parallel zur Entwicklung von XHTML verlaufen.

Das W3C erstellte daraufhin ein neues HTML-Arbeitsgruppe in, die bereits im Juni 2007 eine Arbeitsentwurf sollte präsentieren können. Um dies zu erreichen, würde die Arbeitsgruppe eng mit den WASWG-Gruppe,[3] der aus Unzufriedenheit mit dem Verlauf des W3C seit 2004 daran gearbeitet hat HTML5.

Die neue HTML-Version muss laut Charta[4] enthalten umfangreichere Formulare und neue Steuerelemente wie Menüs und Fortschrittsindikatoren. Neuere Browser sind mit einigen des neuen HTML-Standards kompatibel.

HTML-Dokumente generieren

Ein HTML-Dokument kann als separates Dokument auf einem Speichermedium abgelegt werden. Solche Dokumente haben wie Erweiterung.htm oder .html. Im World Wide Web werden (temporäre) HTML-Dokumente oft auf Anfrage eines Browsers mit Hilfe von serverseitiges Skripting oder CGIA. Solche Seiten haben normalerweise a URL in denen beispielsweise eine andere Erweiterung verwendet wird .asp vor dem Aktive Server-Seiten und .php wenn das Dokument mit erstellt wurde PHP (PHP-Hypertext-Präprozessor).

Browser sollten nicht auf die Erweiterung schauen, sondern auf das naar Inhaltstyp des Dokuments, um zu entscheiden, was damit zu tun ist. Der Inhaltstyp wird vom Webserver gesendet. Der Webserver gibt Dateien mit den genannten Endungen .asp und .php denselben Inhaltstyp wie eine 'normale' HTML-Datei, nämlich text/html.

(X)HTML kann auch durch Transformation von XML mit XML generiert werden XSLT, wobei sich die Inhaltsdaten im XML und die Struktur im XSLT befinden. 's Browser Mozilla und Microsoft sind in der Lage, diese Transformation durchzuführen. Andere Browser unterstützen dies nicht. Die Transformation kann jedoch auch auf dem erfolgen Webserver werden durchgeführt.

Aufbau eines HTML-Dokuments

EIN DOCTYPDeklaration am Anfang des Dokuments gibt an, nach welcher Spezifikation das HTML interpretiert werden soll. Moderne Browser haben zwei Möglichkeiten, ein HTML-Dokument anzuzeigen: die Modus zur Einhaltung von Standards für Dokumente verwendet, die der strengen HTML-Spezifikation entsprechen, und die Quirks Mode für ältere Spezifikationen verwendet. Die Auswahl erfolgt anhand der DOCTYPE-Deklaration.

Neben dieser Deklaration besteht ein korrektes HTML-Dokument in der Regel aus einem htmlElement, das wiederum aus einem besteht HeaderElement plus eins KörperElement. Die Kopfzeile enthält Informationen zum Dokument, wie den Titel und eventuell verwendete Stylesheets, Skripte und Meta-Tags. Der Textkörper enthält Informationen, die im Dokument sichtbar sind. Anstelle eines Körperelements, a, RahmensetElement verwendet werden. Bei Verwendung eines Framesets können andere (HTML-)Dokumente im Rahmen gezeigt.

HTML hat sich von formatiertem Text mit Bildern zu einem objektorientierten Annäherung an ein Dokument. Auch hierfür hat das W3C einen Standard entwickelt: die Dokumentobjektmodell (abgekürzt DOM). Das DOM ermöglicht es, alle Elemente eines Dokuments separat über Skripte anzusprechen und anzupassen; Es können auch neue Elemente hinzugefügt oder vorhandene Elemente entfernt werden.

HTML-Lernen und Wysiwyg

Immer mehr Leute veröffentlichen ihre eigenen Webseite im Internet in Form von HTML-Dokumenten. Es gibt viele Anleitungen zum Erstellen von HTML-Dokumenten im Internet. Da HTML-Dokumente nur Textdokumente sind, kann der Code leicht selbst geschrieben werden. Es gibt aber auch sogenannte wysiwygHTML-Editoren verfügbar als Textverarbeitungssystem arbeiten und das Ergebnis als HTML speichern.

Außerdem bieten einige kostenlose Hosting-Dienste die Möglichkeit, mit wenigen Klicks eine eigene Site in HTML online zu erstellen und online zu stellen. Eine weitere sehr beliebte Methode, um HTML-Seiten schnell zu erstellen, ist die Verwendung sogenannter Templates. Dabei handelt es sich um vorgefertigte Seitendesigns, die kostenlos – oder gegen Gebühr – von bestimmten Stellen heruntergeladen und dann frei verwendet werden können. Der Nachteil dieser Vorlagen ist, dass die Originalität manchmal auf einem niedrigen Niveau ist.

Siehe auch

Externe Links

Wikibooks hat mehr zu diesem Thema: HTML-Kurs.