Ein HTML-Dokument verwendet sog. Auszeichnungen, um bestimmten Textabschnitten eine besondere Bedeutung zu geben.
[Überschrift]Zwei Frösche[Ende Überschrift] [Paragraph]Auf der Insel Hondo in Japan lebten zwei Frösche. Einer hauste in einem Graben außerhalb der Stadt Osaka, während - der andere in einem kristallklaren Strom wohnte, nahe bei Kioto.[Ende Paragraph]
Derartig ausgezeichneter Text (Markup) wird von einem sog. Parser gelesen, interpretiert und auf syntaktische Korrektheit geprüft. Die Textauszeichnungselemente in HTML werden Tags genannt und sind in spitze Klammern eingeschlossen.
<h1>Zwei Frösche</h1> <p>Auf der Insel Hondo in Japan lebten zwei Frösche. Einer hauste in einem Graben außerhalb der Stadt Osaka, während - der andere in einem kristallklaren Strom wohnte, nahe bei Kioto.</p>
Ein HTML-Dokument besteht aus Elementen. Die allgemeine Syntax eines HTML-Elements lautet:
<element attr1="wert1" ... attrN="wertN">Inhalt</element>
Ein Element besteht aus:
<element...>
, das von einem spitzen Klammerpaar (<>) eingeschlossen ist und einen eindeutigen Elementnamen besitzt.attrI="wertI"
, die durch Leerzeichen voneinander getrennt sind und deren Reihenfolge irrelevant ist. Jedes Attribut setzt sich zusammen ausInhaltslose HTML-Elemente können auf das Endetag verzichten und stattdessen die folgende Schreibweise verwenden.
<element attr1="wert1" ... attrN="wertN" />
Ein Element kann ein Anderes vollständig beinhalten.
<x> abc <y> def </y> ghi </x>
Überlappende Elemente sind nicht zulässig.
<x> abc <y> def </x> ghi </y>
Das Grundgerüst eines HTML–Dokuments
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Dokument Titel</title> </head> <body> <!-- sichtbarer Inhalt des Dokuments --> </body> </html>
html
, das sog. Wurzelelement (root). Ausserhalb dessen dürfen offensichtlich keine Element notiert werden.head
, in dem nicht sichtbare Angaben zum Dokument stehen.title
muss angegeben werden und wirdmeta
machen üblicherweise Angaben hinsichtlich Autor, Erstellungsdatum, Schlagwörter und den verwendeten Zeichensatz. link
's stellen logische Beziehungen zu anderen Dokumenten und Hilfsdateien her.script
werden entweder mit vollständigem Inhalt oder als externe Verweise notiert.body
, in dem der sichtbare Inhalt des Dokuments zusammengefasst ist.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Zwei Frösche</title> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"/> <meta name="author" content="anonymous"/> <meta name="created" content="2006-03-29"/> <link rel="stylesheet" type="text/css" href="/css/main.css"/> </head> <body> <h1>Zwei Frösche</h1> <p>Auf der Insel Hondo in Japan lebten zwei Frösche. Einer hauste in einem Graben außerhalb der Stadt Osaka, während - der andere in einem kristallklaren Strom wohnte, nahe bei Kioto.</p> </body> </html>
Heutige Browser arbeiten mit einer Zeichencodierung, die auf Übersetzungstabellen zugreift. Die Menge der Zeichen in einer Tabelle wird Zeichensatz genannt.
Im Kopfbereich des HTML-Dokuments kann der zu verwendende Zeichensatz eingestellt werden.
<head> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> </head>
Spezielle Zeichen, die
können mittels folgender unterschiedlicher Notation
&
name;
(€)&#
dezimalzahl;
(€)&#x
hexadezimalzahl;
(€)Deutsche Umlaute sind in beiden Zeichensätzen enthalten, so dass auf deren früher übliche Darstellung (ä …) heute verzichtet werden kann.
Hier ist eine HTML-Zeichenreferenz.
HTML-Parser behandeln die Zeichen (< > &
) als spezielle, Markup beschreibende Symbole. Wenn nun genau jene Zeichen innerhalb eines Textes verwendet werden, sind sie als
<
… (<)>
… (>)&
… (&)"
… (")zu schreiben.
html, head, body, title
abbr, acronym, address, blockquote, br, cite, code, dfn, div, em, h1, h2, h3, h4, h5, h6, kbd, p, pre, q, samp, span, strong, var
a
dl, dt, dd, ol, ul, li
button, fieldset, form, input, label, legend, select, optgroup, option, textarea
caption, col, colgroup, table, tbody, td, tfoot, th, thead, tr
img
noscript, script
(siehe XHTML 1.1)
<h1>Überschrift</h1> <h2>Überschrift</h2> <h3>Überschrift</h3> <h4>Überschrift</h4> <h5>Überschrift</h5> <h6>Überschrift</h6> <h3 align="center">zentrierte Überschrift</h3>
<p style="width:50%">Absatz Absatz Absatz Absatz Absatz Absatz Absatz Absatz hier<br/>Zeilenumbruch Absatz Absatz Absatz Absatz hier bitte keinen Zeilenumbruch Absatz Absatz Absatz Absatz Absatz.</p> <p align="center" style="width:50%">zentrierter Absatz zentrierter Absatz zentrierter Absatz</p> <hr style="width:50%; height:3px; background-color:red;" /> <p align="right" style="width:50%">rechtsbündiger Absatz rechtsbündiger Absatz rechtsbündiger Absatz</p> <p align="justify" style="width:50%">Absatz im Blocksatz Absatz im Blocksatz Absatz im Blocksatz Absatz im Blocksatz</p>
Absatz Absatz Absatz Absatz Absatz Absatz Absatz
Absatz hier
Zeilenumbruch Absatz
Absatz hier bitte keinen Zeilenumbruch Absatz.
zentrierter Absatz zentrierter Absatz zentrierter Absatz.
rechtsbündiger Absatz rechtsbündiger Absatz rechtsbündiger Absatz
Absatz im Blocksatz Absatz im Blocksatz Absatz im Blocksatz Absatz im Blocksatz.
<pre> | x | y | |=====|=====| | 1.0 | 2.4 | | 2.0 | 6.3 | | : | : | | 8.0 |98.7 | |=====|=====| </pre>
| x | y | |=====|=====| | 1.0 | 2.4 | | 2.0 | 6.3 | | : | : | | 8.0 |98.7 | |=====|=====|
Verweise sind ein primäres Merkmal üblicher Webdokumente. Links können auf
verweisen.
<a href="http://google.de">Suche</a> <a href="http://google.de" target="_blank">Suche im neuen Fenster</a>
<a href="/learn/inp/">INP</a> <a href="../lec01/">Suche im neuen Fenster</a>
<a href="#mark">zur Markierung</a> ... <p id="mark">Paragraph, auf dessen Beginn mittels id="mark" verwiesen werden kann.</p> <a href="../lec01/#e12">Folie 12, letzte Vorlesung</a>
zur Markierung Paragraph, auf dessen Beginn mittels id="mark" verwiesen
werden kann.
...
HTML unterstützt drei verschiedene Arten von Listen
<ul> <li>eins</li> <li>zwei</li> </ul>
Mit dem Attribut type="[circle|square|disc]"
kann der Bullet-Type festgelegt werden.
<ol> <li>eins</li> <li>zwei</li> </ol>
Mit dem Attribut type="[a|A|i|I]"
kann deine alphabetische oder römische Nummerierung jeweils klein/gross festgelegt werden. Das Attribut
start="[zahl]"
setzt den Startwert auf einen von "1" abweichenden Wert fest.
<ol> <li>eins <ul> <li>eins-eins</li> <li>eins-zwei</li> </ul> </li> <li>zwei</li> </ol>
<dl> <dt>HTML</dt> <dd>Hypertext Markup Language</dd> <dt>CSS</dt> <dd>Cascading Style Sheets</dd> </dl>
<table border="1"> <tr> <th>Kernobst</th> <th>Steinobst</th> </tr> <tr> <td>Apfel</td> <td>Pflaume</td> </tr> <tr> <td>Birne</td> <td>Kirsche</td> </tr> </table>
Kernobst
Steinobst
Apfel
Pflaume
Birne
Kirsche
Die Tabellenelemente in HTML sind
<table align="[left | center | right]" ... Ausrichtung border="[number]" ... Rahmenstärke cellpadding="[number]" ... Innenrandabstand cellspacing="[number]" ... Zellenabstand rules="[none | groups | rows | cols | all]" ... Gitternetzarten width="[number]"> <tr align="[left | center | right | justify]" ... horiz. Ausrichtung valign="[top | middle | bottom | baseline]"> ... vert. Ausrichtung <th|td align="[left | center | right | justify]" ... horiz. Ausrichtung valign="[top | middle | bottom | baseline]" ... vert. Ausrichtung colspan="[number]" ... Spaltenweite rowspan="[number]"> ... Zeilenweite
Der Aufbau komplexer Tabellen ist anschaulich bei SELFHTML beschrieben. Ebenso deren Gestaltung mittels CSS.
Grafiken
Beispiel
<img src="mobius.jpg" width="246" height="448" alt="Möbius-Streifen"/> <img src="mobius.jpg" width="123" height="224" alt="Möbius-Streifen"/>
Grafiken werden als Inline-Elemente im laufenden Text eingefügt. Mittels des Attributs align="[left | right]"
kann das Bild links- oder rechtsbündig positioniert werden.
Grafiken können von entfernten Webservern referenziert und als Verweise benutzt werden.
<a href="http://www.google.de/intl/de_de/images/logo.gif" alt="Google"/> <a href="http://de.wikipedia.org/wiki/Hauptseite"> <img src="wikipedia.png" alt="Wikipedia"/> </a>
CSS ist …
Syntax
<link rel="stylesheet" media="{target}" href="{url}" />
Beispiel
<html> <head> <title>Webdokument</title> <link rel="stylesheet" media="screen" href="seite.css" /> <link rel="stylesheet" media="print" href="druck.css" /> <link rel="stylesheet" media="projection" href="slides.css" /> </head> <body> </body> </html>
Selector {property1: value1; ...; propertyN: valueN; }
; Selector: Auswahl der gewünschten Elemente (body, h1, table, …).
Beispiel
<html> <head> <title>Webdokument</title> <style type="text/css"> body { font-weight:bold; font-family:Tahoma,sans-serif; font-size:1.2em; } h1, h2 { color:blue; font-style:italic; } </style> </head> <body> </body> </html>
Beispiel
<html> <head> <title>Webdokument</title> </head> <body style="font-weight:bold; font-size:1.2em;"> <h1 style="color:blue; font-style:italic;">...</h1> </body> </html>
SelfHTML bietet eine gute Übersicht über alle CSS 2.1 Eigenschaften.