Th. Feuerstack et al.: Die kleine HTML

Transcription

Th. Feuerstack et al.: Die kleine HTML
Universitätsrechenzentrum
Thomas Feuerstack
Jens Vieler
Abt. Wiss. Anwendungen
Die kleine HTML-Schule
A/005/9601
© FernUniversität, Januar 1996
Titelbild aus: Le petit Nicolas, Edition Denoël, Paris
INHALTSVERZEICHNIS
iii
Inhaltsverzeichnis
I Basics
1
1 Willkommen bei HTML – aber was ist das?
3
1.1
Die pure Definiton? : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
3
1.2
Ein grundsätzliches Problem austauschbarer Dokumente : : : : : : : : : : : : : : :
4
1.3
Marken statt Formate : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
4
1.4
Standards oder Chaos? : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
6
1.5
Die Wahl des richtigen Editors : : : : : : : : : : : : : : : : : : : : : : : : : : : :
6
2 Formatelemente
9
2.1
Das Prinzip der Klammerung : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
9
2.2
Ein komplettes HTML-File : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
11
2.3
Die Bedeutung der Marken : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
11
2.4
Darstellung von Sonderzeichen
: : : : : : : : : : : : : : : : : : : : : : : : : : :
14
2.5
Ansichtssachen : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
14
3 Hyperlinks
17
3.1
...zu anderen HTML-Dokumenten : : : : : : : : : : : : : : : : : : : : : : : : : :
17
3.2
...zu bestimmten Stellen im gleichen HTML-Dokument : : : : : : : : : : : : : : :
19
3.3
...zu bestimmten Stellen in anderen HTML-Dokumenten : : : : : : : : : : : : : :
19
3.4
...zu anderen Informationsdiensten : : : : : : : : : : : : : : : : : : : : : : : : : :
19
4 Weitere Formatelemente
23
4.1
Blockquote : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
23
4.2
Pre : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
23
4.3
Horizontale Linien : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
24
4.4
Address : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
25
5 Listen
5.1
Numeriert : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
27
27
iv
INHALTSVERZEICHNIS
5.2
Unnumeriert : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
27
5.3
Beschreibend : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
28
5.4
Verschachtelt : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
28
6 Inline Images
33
7 Externe Anwendungen
37
II Erweiterungen und Zusätze
39
1 Clickable Images
41
1.1
Die Einbindung : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
41
1.2
Das Map-File : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
42
1.3
Das Resultat : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
43
2 Formulare
2.1
2.2
2.3
45
Eingabefelder : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
45
2.1.1
Normale Eingabefelder
: : : : : : : : : : : : : : : : : : : : : : : : : : :
45
2.1.2
Geheime Eingabefelder : : : : : : : : : : : : : : : : : : : : : : : : : : :
46
2.1.3
2-dimensionale Eingabefelder : : : : : : : : : : : : : : : : : : : : : : : :
46
Auswahl : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
48
2.2.1
Mehrfache Auswahl : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
48
2.2.2
Einfach ankreuzen : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
48
2.2.3
Auswahl mit Pull-Down-Menu : : : : : : : : : : : : : : : : : : : : : : : :
49
Aktions-Knöpfe : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
49
3 Tabellen
53
4 Counter in HTML-Dokumenten
57
5 Fließtext um Grafiken
59
6 Backgrounds – Hintergrundbilder und -farben
61
INHALTSVERZEICHNIS
v
III Anhang
63
A Konverter und Editoren
65
A.1 LaTeX2HTML : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
66
A.2 SoftQuad HoTMetaL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
71
A.3 The Ant : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
73
A.4 Xemacs : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
75
B Farbskala
77
C Elemente von HTML 2.0
79
D Liste der Sonderzeichen
81
E Index
83
vi
ABBILDUNGSVERZEICHNIS
Abbildungsverzeichnis
1
Der ursprünglich erfasste Text. : : : : : : : : : : : : : : : : : : : : : : : : : : : :
4
2
Der frisch formatierte Text.
: : : : : : : : : : : : : : : : : : : : : : : : : : : : :
4
3
Der mit Marken versehene Text. : : : : : : : : : : : : : : : : : : : : : : : : : : :
5
4
Der formatierte Text mit neuer Markenzuweisung. : : : : : : : : : : : : : : : : : :
5
5
Unser Beispieltext in „echter“ HTML-Notierung. : : : : : : : : : : : : : : : : : :
9
6
Unterschiedliche Markenposition führen zum gleichen Layout. : : : : : : : : : : :
10
7
Das vervollständigte Beispiel und seine Darstellung in Netscape. : : : : : : : : : :
11
8
Das obligatorische HTML-Gerüst. : : : : : : : : : : : : : : : : : : : : : : : : : :
12
9
Laden einer HTML-Datei. : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
15
10
So sieht der Hyperlink mit dem WWW-Browser aus. : : : : : : : : : : : : : : : :
18
11
Ein hervorgehobener Absatz. : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
23
12
Vorformatierter Text : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
24
13
Horizontale Trennlinien : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
24
14
Am Ende jedes Dokumentes sollte der Autor stehen. : : : : : : : : : : : : : : : : :
25
15
Numerierte, unnumerierte und beschreibende Liste. : : : : : : : : : : : : : : : : :
29
16
Verschachtelte und gemischte Listen. : : : : : : : : : : : : : : : : : : : : : : : :
30
17
Inline Image. : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
34
18
Inline Images ausgerichtet. : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
35
19
Ein „Klick“ auf den Hyperlink, und ein MPEG-Browser zeigt die Videosquenz. : : :
37
20
Source-Code des Map-Files zum Häwelmann-Bild, und das Tool mapedit zur Generierung von Map-Files. : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
42
21
Das Clickable Image fertig eingebunden. : : : : : : : : : : : : : : : : : : : : : : :
44
22
Einfaches Texteingabefeld : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
46
23
Geheime Eingaben : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
47
24
Mehrzeilige Eingaben : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
47
25
Mehrfach ankreuzen mit CHECKBOX : : : : : : : : : : : : : : : : : : : : : : : :
48
26
Nur einmal ankreuzen mit RADIO : : : : : : : : : : : : : : : : : : : : : : : : : :
49
27
Auswählen mit SELECT : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
50
ABBILDUNGSVERZEICHNIS
vii
28
Abschicken des Formulares bzw. Eingaben löschen. : : : : : : : : : : : : : : : : :
51
29
Einfache Tabelle einmal ohne, einmal mit Rahmen, einmal mit 50% Breite des BrowserFensters, und einmal mit Spaltenüberschriften. : : : : : : : : : : : : : : : : : : : :
54
30
Spalten- und zeilenübergreifende Zellen. : : : : : : : : : : : : : : : : : : : : : : :
55
31
Der nph-count - Zähler im HTML-Dokument. : : : : : : : : : : : : : : : : : : : :
57
32
Fließtext um Grafiken. : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
59
33
Neuer Absatz unter dem Bild mit Fließtext. : : : : : : : : : : : : : : : : : : : : :
60
34
Hintergrundbilder : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
61
35
Hintergrundfarbe schwarz. : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
62
36
(a) Das LATEX-Original: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
68
37
(b) : : : LaTeX2HTML bei der Arbeit: : : : : : : : : : : : : : : : : : : : : : : : : :
69
38
(c) : : : und das HTML-Dokument nach der Konvertierung. : : : : : : : : : : : : : :
70
39
Eine HTML-Datei, erstellt mit HoTMetaL. : : : : : : : : : : : : : : : : : : : : :
72
40
Nochmal die HTML-Datei, diesmal mit The Ant. : : : : : : : : : : : : : : : : : :
73
41
Konfiguration des Xemacs-Popup-Menues und seine anschließende Darstellung. : :
76
viii
ABBILDUNGSVERZEICHNIS
Teil I
Basics
1 Willkommen bei HTML – aber was ist das?
Nun, ich denke eine gewisse Vorstellung von HTML werden Sie schon besitzen, anderenfalls hätten
Sie nicht zur vorliegenden Broschüre gegriffen. Bevor wir uns aber jetzt gemeinsam in die hochschlagenden Wellen des Internets stürzen, sollten wir uns auf ein gemeinsames Vokabular einigen, damit wir
im weiteren Verlauf dieses Skriptes keine Verständnisprobleme erzeugen. Lassen Sie mich deshalb vor
dem Beginn einige wenige(!) Worte vorausschicken.
1.1 Die pure Definiton?
HTML ist grundsätzlich von oben herab betrachtet nichts weiter als die Abkürzung von H yperT ext
M arkup L anguage. Sollten Sie durch die vollständige Schreibweise etwas verunsichert sein, so lassen
Sie sich beruhigen – die Erklärung dieses Terms ist simpler als es im ersten Moment den Anschein hat.
Sehen wir deshalb einmal etwas genauer hin.
Language bedeutet lediglich, daß HTML ein beschreibendes Hilfsmittel ist, mit dessen Hilfe Informationen für ein bestimmtes Medium bequem aufbereitet werden können. In der Tat wollen Sie
ja Informationen über das World Wide Web (WWW) anbieten; HTML ist hierzu der Schlüssel.
HyperText ist der Ausdruck für eine bestimmte Darstellung von Text. Informationen die Sie über das
World Wide Web verbreiten, werden in aller Regel über Bildschirme oder Monitore angezeigt.
Im Gegensatz zur „klassischen“ Papierform müssen Sie jedoch hier mit einigen Einschränkungen leben. So ist es z.B. auf dem Bildschirm bedeutend umständlicher einen Text sequentiell, d.h.
in einer Linie von vorn nach hinten zu lesen, da der Bildschirm aufgrund seines originären Querformates nur begrenzt Informationen des ursprünglich „hochformatigen“ Dokuments anzeigen
kann. Ebenso sind Techniken wie das Anbringen von Lesezeichen (z.B. durch einen simplen
Kniff am Blattrand) sind elektronisch nur schwer realisierbar.
Abhilfe schafft hier der HyperText, der ein Prinzip vorsieht, welches die primäre Informationsmenge stark eingrenzt. So wird z.B. ein neuer Begriff nur über seinen Namen eingeführt, weitergehende Erläuterungen können dann bei Bedarf von der AnwenderIn direkt (z.B. durch Mausklick)
abgerufen werden.
Markup bezeichnet die Art und Weise, wie Sie Ihr Dokument formatieren. Sofern Sie schon einmal
einen Text elektronisch verfasst haben (z.B. mit einem Programm wie Word für Windows), wissen Sie bereits was mit dem Begriff Formate gemeint ist, die Heraushebung bzw. Auszeichnung
bestimmter Textteile. Selbstverständlich bietet Ihnen auch HTML die Möglichkeit der Formatierung, sie muß dabei jedoch mit Problemen ganz eigener Art fertig werden. Dies wollen wir
uns an einem Beispiel verdeutlichen.
4
1 WILLKOMMEN BEI HTML – ABER WAS IST DAS?
1.2 Ein grundsätzliches Problem austauschbarer Dokumente
Nehmen wir einmal an, Sie wollen einen belletristischen Text von Weltformat erzeugen. „Kein Problem“, werden Sie jetzt antworten, und nach ein paar ordnenden Gedanken vielleicht die folgenden
Zeilen erfassen.
Der kleine Häwelmann
Es war einmal ein kleiner Junge, der hieß Häwelmann. Des Nachts schlief er in einem Rollenbett und auch
des Nachmittags, wenn er müde war; wenn er aber nicht müde war, so mußte seine Mutter ihn darin in der
Stube umherfahren: : :
Abbildung 1: Der ursprünglich erfasste Text.
Wahrscheinlich werden Sie jetzt bemängeln, daß der roh erfasste Text ein etwas dürftiges Aussehen
besitzt – und Sie haben Recht! Deshalb werden Sie folgerichtig hingehen und das Layout etwas aufpeppen wollen. So soll u.a. die Überschrift vom restlichen Text durch eine Fettformatierung und eine
größere Schriftart abgesetzt werden, der einleitende Nebensatz will ebenfalls herausgehoben sein, und
die Begriffe „Häwelmann“ und „Rollenbett“ wollen Sie auch gesondert behandelt wissen.
Der daraufhin mit Formatierungen versehene Text hat jetzt das folgende Aussehen:
Der kleine Häwelmann
Es war einmal ein kleiner Junge, der hieß Häwelmann. Des Nachts schlief er in einem Rollenbett und auch
des Nachmittags, wenn er müde war; wenn er aber nicht müde war, so mußte seine Mutter ihn darin in der
Stube umherfahren: : :
Abbildung 2: Der frisch formatierte Text.
„Wo ist das Problem?“, werden Sie an dieser Stelle fragen? Nun, solange Sie Ihren Text auf dem heimischen PC layoutieren und drucken gibt es keins. Schwierig wird es jedoch, sofern Sie planen Ihren
Text von anderer Seite verändern, erweitern oder einfach nur elektronisch lesen zu lassen.
Was Sie in Ihrem Text nämlich bislang verwendet haben, sind sogenannte feste Formatierungen, d.h.
Sie verwenden für Ihren Text einen festeingestellten Font, zusätzlich werden Überschriften fett, Heraushebungen innerhalb des Textes jedoch kursiv dargestellt. Was aber, wenn die von Ihnen verwendeten Ressourcen2 für den Endanwender, aus welchen Gründen auch immer, nicht verfügbar sind?
1.3 Marken statt Formate
Grundsätzlich bieten sich Ihnen zwei Wege, dem oben skizzierten Dilemma zu entrinnen.
Sie versenden Ihren Text zusammen mit allen verwendeten Ressourcen. Dies ist zwar prinzipiell
möglich, hat aber den Nachteil, daß Ihr Textfile unnötig aufgeplustert wird; Ressourcen wie z.B.
2
Ressourcen sind in diesem Sinn alle Elemente, die benötigt werden um Ihren Text korrekt darzustellen. Neben den im
Dokument verwendeten Schrifttypen (Fonts) gehören dazu u.a. auch Farben.
1.3 Marken statt Formate
5
Fonts kosten in der Regel viel Platz.3
Sie verwenden anstelle der festen Formate logische Marken, die der Endanwender nach eigenem
Geschmack und Möglichkeit mit Formaten besetzt. Auch dies wollen wir am obigen Beispiel
vertiefen.
<Überschrift> Der kleine Häwelmann <Überschrift>
<Absatz>
<Ü2>Es war einmal ein kleiner Junge,<Ü2> der hieß <Hervorhebung>Häwelmann.<Hervorhebung> Des
Nachts schlief er in einem <Hervorhebung>Rollenbett<Hervorhebung> und auch des Nachmittags, wenn er
müde war; wenn er aber nicht müde war, so mußte seine Mutter ihn darin in der Stube umherfahren: : :
<Absatz>
Abbildung 3: Der mit Marken versehene Text.
Sofern Sie nun eine Tabelle definieren, in der Sie Zuordnungen der Art
Überschrift
Hervorhebung
Ü2
großer Schrifttyp, fett
normaler Schrifttyp, kursiv
normaler Schrifttyp, fett
:::
treffen, werden Sie ohne Schwierigkeiten das in Abbildung 2 auf der vorherigen Seite erzielte Layout
wiederherstellen können. Andererseits können Sie durch eine einfache Umbesetzung der eingeführten
Marken Ihr Layout abändern. Nehmen wir aber einmal an, Sie verknüpfen Ihre Marken wie folgt:
Überschrift
Hervorhebung
Ü2
großer Schrifttyp, serifenlos
normaler Schrifttyp, italic
normaler Schrifttyp, kursiv
:::
so können Sie, und damit natürlich auch jeder andere Anwender, das Layout Ihres Dokuments ändern
ohne auf den Inhalt zugreifen zu müssen.
Der kleine Häwelmann
Es war einmal ein kleiner Junge, der hieß Häwelmann. Des Nachts schlief er in einem Rollenbett und auch
des Nachmittags, wenn er müde war; wenn er aber nicht müde war, so mußte seine Mutter ihn darin in der
Stube umherfahren: : :
Abbildung 4: Der formatierte Text mit neuer Markenzuweisung.
Nach genau dem gleichen Prinzip arbeitet auch HTML, da über das WWW publizierte Dokumente auf
den unterschiedlichsten Rechnern mit den diversesten Ressourcen dargestellt werden können müssen.
Einer genaueren Beschreibung der unter HTML vorhandenen Markenelemente werden wir uns im folgenden Kapitel 2 auf Seite 9 widmen.
3
Von der rechtlichen Problematik, d.h. ob es Ihnen überhaupt erlaubt ist z.B. einen bestimmten Font zu verschicken, will
ich gar nicht erst reden.
6
1 WILLKOMMEN BEI HTML – ABER WAS IST DAS?
1.4 Standards oder Chaos?
Damit Ihr erstelltes HTML-Dokument frei über das Internet ausgetauscht werden kann, dürfen Sie natürlich nur solche Markenelemente verwenden, die auf den diversen Browsern erkannt und dargestellt
werden können. Um die daraus folgenden Probleme zu umgehen, ist HTML standardisiert worden, d.h.
Browser die HTML-Dokumente darstellen wollen, müssen eine abgestimmte Liste von Forderungen
erfüllen.
HTML wird jedoch auch weiterentwickelt, d.h. es werden Markierungselemente geschaffen, die bislang noch nicht Teil des verabschiedeten Standards sind. Jetzt hängt es natürlich von Ihrem Browser
ab, welchen Standard er unterstützt – und damit welche Elemente er letztendlich darstellen kann.4
Ich will es im folgenden so halten, daß ich mich auf die Formatierungselemente beschränke, die Teil
des ursprünglich verabschiedeten HTML-Standards sind. Darüberhinaus stelle ich jedoch auch Möglichkeiten vor, die Inhalt eines jüngeren Standards sind bzw. erst zukünftig Standard werden sollen;
ich werde an den entsprechenden Stellen explizit darauf hinweisen.
Neben dem zur Zeit gültigen Standard sind folgende Normierungen in Vorbereitung bzw. z.Zt. der Veröffentlichung dieser Broschüre bereits verabschiedet worden.
HTML 2.0 Unterstützung von Formularen.
HTML 3.0 Einführung von Tabellen.
HTML 3.1 Darstellung von mathematischem Formelsatz.
Um das Chaos zu komplettieren, kreieren einige Hersteller eigene, sogenannte Industriestandards. So
unterstützt z.B. Netscape eigene Erweiterungen des in HTML 3.0 normierten Tabellenformats.
1.5 Die Wahl des richtigen Editors
Um etwas so komplexes wie eine HTML-Seite aufzubauen, brauchen Sie natürlich auch entsprechendes Werkzeug; in diesem Fall einen Editor. Obwohl einige spezielle Editoren zur Erstellung von HTMLDateien existieren, ist die Erfassung generell mit jedem Produkt möglich, das in der Lage ist Dateien
im ASCII-Format abzulegen.5
Im weiteren Verlauf dieses Skripts werden wir diesem Umstand Rechnung tragen und alle Beispiele
so darstellen, daß Sie sie direkt mit einem ASCII-Editor übernehmen können.
Beispiele für die Benutzung spezieller HTML-Editoren, bzw. Konvertierer finden Sie übrigens im Anhang.
4
Unbekannte Markierungselemente werden von den Browsern defaultmäßig ignoriert – was gelegentlich zu sehr unschönen Effekten führt.
5
unter DOS z.B. der edit, unter UNIX vi
1.5 Die Wahl des richtigen Editors
Checkliste
Versuchen Sie, möglichst ohne Zuhilfenahme der Broschüre, die folgenden Fragen zu beantworten:
Worin bestehen die Unterschiede zwischen einem auf Papier vorliegendem Dokument,
und einem welches über das World Wide Web publiziert wird?
Mit welchen Schwierigkeiten müssen Sie rechnen, wenn Sie einen Text veröffentlichen, der
auf mehreren unterschiedlichen Rechnern gelesen werden soll?
Wie können Sie diese Schwierigkeiten umgehen?
7
2 Formatelemente
Wie Sie im letzten Kapitel gesehen haben, ist es bei der Erstellung auszutauschender Dokumente von
Vorteil, dem Text Formate über Markenelemente zuzuweisen. HTML trägt diesem Umstand selbstverständlich Rechnung; um einem Dokument jedoch Formate zu verleihen, müssen Sie natürlich wissen,
welche Markenelemente HTML unterstützt.
Einige wenige dieser Markenelemente will ich im folgenden bekanntmachen – schließlich sollen Sie so
schnell wie möglich selbst HTML-Seiten verfassen. Bevor es jedoch soweit ist, möchte ich Sie vorab
mit ein paar Formalia vertraut machen, deren Einhaltung Sie unbedingt beachten sollten um Schwierigkeiten zu vermeiden.
2.1 Das Prinzip der Klammerung
Sofern Sie schon einmal mit einem Tool wie Word für Windows gearbeitet haben, wissen Sie bereits
wie einzelne Textteile formatiert werden; der ausgewählte Text wird zuerst markiert, bevor der Markierung ein Format zugewiesen wird.
Da HTML aufgrund seines ASCII-Formates die Möglichkeit einer Markierung von Textelementen,
z.B. durch Ziehen mit der Maus, prinzipiell nicht kennt, muß dieses Problem auf andere Art und Weise gelöst werden. HTML bedient sich hierbei einzelner Marken in der Art, daß am Beginn des zu formatierenden Textteils eine Start-Marke, am Ende demnach eine Stop-Marke gesetzt wird, wobei beide
Marken den ausgewählten Text umklammern. Da ich diese Technik implizit bereits in Abbildung 3 auf
Seite 5 vorgestellt habe, gehe ich jetzt schon einen Schritt weiter und ersetze die im Beispiel verwendeten erfundenen Marken durch echte HTML-Tags.6
<H2>
Der kleine Häwelmann
</H2>
<P>
<EM>Es war einmal ein kleiner Junge,</EM> der hieß <I>Häwelmann.</I> Des
Nachts schlief er in einem <I>Rollenbett</I> und auch des Nachmittags, wenn
er müde war; wenn er aber nicht müde war, so mußte seine Mutter ihn darin in
der Stube umherfahren: : :
</P>
Abbildung 5: Unser Beispieltext in „echter“ HTML-Notierung.
Wie Sie sehen, sind die Unterschiede zum ursprünglichen Beispiel nicht sonderlich gravierend. Den
Findigen unter Ihnen wird aber (außer den geänderten Tag-Namen) der ein oder andere Unterschied
6
Tag (engl.) = Schildchen, Etikett
10
2 FORMATELEMENTE
aufgefallen sein. Folgende Regeln sollten Sie sich für die Erstellung von HTML-Dateien merken oder
zumindest griffbereit haben.
Die Tags sind jeweils mit einer öffnenden und schließenden spitzen Klammer versehen worden,
damit der HTML-Interpreter sie vom „normalen“ Text unterscheiden kann.
Beispiel: <EM>
HTML unterscheidet bei Tag-Namen nicht zwischen Groß-/Kleinschreibung; es macht also keinen Unterschied ob Sie eine Marke <EM>, <em> oder gar <eM> benutzen.7
Zu jeder Klammerung gehört jeweils ein öffnender und ein schließender Tag. Zur Unterscheidung wird dem schließenden Tag ein Schrägstrich vorangestellt.
Beispiel: <P>: : : </P>
Öffnende Tags können neben dem Tag-Namen weitere, optionale Parameter enthalten.
Beispiel: <P ALIGN=CENTER>
Tags dürfen gruppiert werden, d.h. innerhalb einer vorhandenen Klammerung dürfen weitere
Tags verwendet werden. Es ist jedoch darauf zu achten, daß der zuletzt geöffnete Tag als erster
wieder geschlossen wird, um die Gruppenhierarchie nicht zu verletzen.
Beispiel: <P><EM>: : : </EM></P>
HTML kennt prinzipiell keine Zeilenumbrüche, da diese vom lesenden Browser selbst erzeugt
werden. Aus diesem Grund dient die Positionierung der Tags nur einer besseren Übersicht, und
hat keinerlei Einfluß auf das Layout (s.a. Abbildung 6).
<H2>
Der kleine Häwelmann
</H2>
<P>
<EM>Es war einmal ein kleiner Junge,</EM> der hieß <I>Häwelmann.</I> Des
Nachts schlief er in einem <I>Rollenbett</I> und auch des Nachmittags, wenn
er müde war; wenn er aber nicht müde war, so mußte seine Mutter ihn darin in
der Stube umherfahren: : :
</P>
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
<H2> Der kleine Häwelmann </H2>
<P> <EM>Es war einmal ein kleiner Junge,</EM> der hieß <I>Häwelmann.</I> Des
Nachts schlief er in einem <I>Rollenbett</I> und auch des Nachmittags, wenn
er müde war; wenn er aber nicht müde war, so mußte seine Mutter ihn darin in
der Stube umherfahren: : : </P>
Abbildung 6: Unterschiedliche Markenposition führen zum gleichen Layout.
7
Die Beispiele dieser Broschüre wurden nur der besseren Übersicht halber ausschließlich groß gesetzt.
2.2 Ein komplettes HTML-File
11
2.2 Ein komplettes HTML-File
Sofern Sie das obige Beispiel bereits abgeschrieben und in einer HTML-Datei abgelegt haben, brennen Sie wahrscheinlich darauf, es über einen HTML-Browser auf dem Bildschirm anzeigen zu lassen.
Haben Sie aber bitte noch einen Augenblick Geduld und komplettieren Sie Ihre Datei wie folgt:
<HTML>
<HEAD>
<TITLE>Der kleine Häwelmann</TITLE>
</HEAD>
<BODY>
<H2> Der kleine Häwelmann </H2>
<P>
<EM>Es war einmal ein kleiner Junge,</EM> der hieß <I>Häwelmann.</I> Des
Nachts schlief er in einem <I>Rollenbett</I> und auch des Nachmittags, wenn
er müde war; wenn er aber nicht müde war, so mußte seine Mutter ihn darin in
der Stube umherfahren: : :
</P>
</BODY>
</HTML>
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Abbildung 7: Das vervollständigte Beispiel und seine Darstellung in Netscape.
2.3 Die Bedeutung der Marken
Die Bedeutung der meisten in Abbildung 7 verwendeten Tags haben Sie bestimmt schon intuitiv erkannt. Trotzdem möchte ich zu diesen und einigen weiteren Marken ein paar Anmerkungen machen.
<HTML> – Dieser Tag wird grundsätzlich bei der Erstellung von HTML-Dateien gesetzt und umschließt das komplette File.
<HEAD> – eröffnet für HTML-Dateien eine Vorspann-Umgebung, deren Inhalt in der Regel nicht auf
die Layoutierung des Textes sondern auf die Gestaltung des Browsers Einfluß nimmt. Sie sollte
mindestens den Tag
12
2 FORMATELEMENTE
<TITLE> – enthalten. Der in <TITLE> benutzte Textstring wird normalerweise vom Browser zur
Übertitelung der aufgebauten Seite benutzt. Netscape stellt ihn z.B. im Titelbalken des eigenen
Fensters dar (s.a. Beispiel 7 auf der vorherigen Seite).
<BODY> – kennzeichnet den Beginn des eigentlichen HTML-Files. Alle in Body enthaltenen Informationen werden auf der HTML-Seite umgesetzt.
Ich möchte an dieser Stelle ein kleine Pause einlegen, um die inhaltliche Abgrenzung der bislang vorgestellten Tags zu den gleich folgenden zu untermauern. <HTML>, <HEAD>, <TITLE> und <BODY>
sind noch keine Marken, die sich auf das Aussehen des Dokuments beziehen, sondern geben diesem
einen formalen Rahmen.
Tip !
Da die oben vorgestellten Tags in jedem Fall in einer HTML-Datei vorhanden sein müssen, können
Sie sich Schreibarbeit sparen, wenn Sie die folgenden Anweisungen quasi als Gerüst abspeichern.
<HTML>
<HEAD>
<TITLE>
</HEAD>
<BODY>
</TITLE>
</BODY>
</HTML>
Abbildung 8: Das obligatorische HTML-Gerüst.
Innerhalb der <BODY>-Umgebung können Sie dann die folgenden Tags für das Layout verwenden.
<H2> – definiert eine Überschrift der zweiten Hierarchiestufe. Generell dürfen Sie Überschriften in
den Kategorien <H1> - <H6> verwenden, die je nach verwendetem Browser unterschiedlich
dargestellt werden.
<P> – umklammert einen einzelnen Absatz. Diese Markierung ist deshalb notwendig, da der Zeilenumbruch innerhalb des Absatzes normalerweise durch den Browser vorgenommen wird. Aus
diesem Grund können Sie innerhalb des Absatzes auch keine tabellarischen Funktionen durch
Ausrichtung über Leerzeichen vornehmen, sondern müssen diese über ein spezielles Tabellenformat (s.a. Kapitel 3 auf Seite 53) durchführen, bzw. den automatischen Umbruch mit Hilfe des
<PRE>-Tags abschalten.
<EM> – sorgt für eine Hervorhebung des umklammerten Textbereichs. Diese Marke führt eine logische Formatierung durch, d.h. der Text wird je nach verwendetem Browser unterschiedlich aufbereitet. Im Normalfall sollte eine Italic-Darstellung erfolgen.
<I> – stellt den umklammerten Textteil italic dar. Im Gegensatz zur <EM>-Markierung ist diese Formatierung jedoch fest, d.h. sie kann nicht vom Browser substituiert werden.
<BR> – führt einen expliziten Zeilenumbruch zwischen zwei Zeilen durch. Das Besondere an diesem
Tag ist, daß er das vorgestellte Prinzip der Klammerung verletzt, da er nur in der öffnenden Form
existiert.
2.3 Die Bedeutung der Marken
13
Neben den im Beispiel verwendeten Tags existieren weitere Markierungen, die für bestimmte Hervorhebungen benutzt werden sollten. Grundsätzlich wird dabei zwischen logischen, d.h. der Browser
wählt das darzustellende Format selbst, und festen (die festgelegte Auszeichnung wird auf alle Fälle
durchgeführt) Markierungen unterschieden.8
Zusätzlich sollen die Tags durch ihren Namen einen Bezug zu ihrem Verwendungszweck herstellen
(<DFN> = Definition, <KBD> = Keyboard, usw.), Sie können sie jedoch selbstverständlich nach Belieben verwenden.
<DFN> – (logisch) für Definitionen innerhalb des Textes.
Beispiel: Rollenbett = Häwelmanns Nachtquartier
<CITE> – (logisch) für Buch- und Filmzitate etc.pp.
Beispiel: s.a. Th. Storm, Der kleine Häwelmann
<CODE> – (logisch) für die Darstellung von Computer-Code.
Beispiel: Häwelmanns Lieblingsprogramm begann wie folgt.
haewel: proc options(main);
DCL Rollbett FIXED;
<KBD> – (logisch) Tastatur-Eingabe einer BenutzerIn.
Beispiel: Login: Häwelmann
<SAMP> – (logisch) u.a. für Statusmeldungen eines Computers.
Beispiel: Login Häwelmann ignored
<STRONG> – (logisch) für besonders starke Hervorhebungen innerhalb eines Textes.
Beispiel: „Junge“, sagte der Mond, „Hast Du noch nicht genug?“
<VAR> – (logisch) stellt eine metasyntaktische Variable dar. Sofern Ihnen das Wort „metasyntaktisch“
Schwierigkeiten bereitet;9 es bedeutet lediglich daß die Variable einen allgemeinen Platzhalter
für mehrere verschiedenartige Inhalte darstellt.
Beispiel: Ein schließendes Formatelement hat die Form </TAG>. Sie können diese Marke der
besseren Verständlichkeit halber auch mit den Werten KBD oder DFN besetzen, </TAG> stellt
die metasyntaktische Variable dar.
<B> – (fest) der umklammerte Text wird fett ausgezeichnet.
Beispiel: „Nein“, schrie Häwelmann, „mehr, mehr!“
<TT> – (fest) ein Schreibmaschinentyp mit fester Buchstabenbreite.
Beispiel: Neben seinem Rollenbett besaß Häwelmann auch eine Schreibmaschine.
8
In den folgenden Beispielen habe ich versucht den Schrifttyp zu verwenden, den auch der Browser anzeigen würde.
Speziell bei den logischen Auszeichnungen kann ich jedoch für das Schriftbild nicht garantieren.
9
Ich für meinen Teil mußte länger drüber nachgrübeln.
14
2 FORMATELEMENTE
2.4 Darstellung von Sonderzeichen
Einige wenige Zeichen haben in HTML eine besondere Bedeutung und können aus diesem Grund nicht
„so wie sie sind“ eingegeben werden. Das klingt Ihnen zu ungenau? Nun, in diesem Fall werden Sie
spätestens dann mit dem Problem konfrontiert werden, wenn Sie innerhalb Ihres Textes eine spitze
Klammer (<,>) darstellen wollen. Warum? Wie Sie sich erinnern wird durch die spitzen Klammern
ein Tag bekanntgemacht; und aus diesem Grunde benötigen Sie innerhalb Ihres HTML-Dokuments
eine Ersatzdarstellung.
Neben den spitzen Klammern sind von dieser Regelung auch noch der Ampersand (&), die Anführungsstriche (”) und, Sie ahnen es wahrscheinlich schon, nationale Sonderzeichen (ä,ß,È,ñ, u.v.a.m)
betroffen.
Da eine komplette Auflistung aller Sonderzeichen den Rahmen dieses Kapitels sprengen würde, will
ich Ihnen neben den oben erwähnten Symbolen in der folgenden Tabelle ein paar Beispiele für Akzentuierung geben. Eine komplette Aufstellung aller nationaler Sonderzeichen finden Sie im Anhang.
&amp;
&lt;, &gt;
&quot;
&szlig;
&auml;, &Auml;
&ntilde;
&Egrave;, &egrave;
&
<, >
”
ß
ä, Ä
ñ
È, è
Tabelle 1: Ersatzdarstellung von Sonderzeichen
Tip !
Hinweis: Bei der Ersatzkodierung von Sonderzeichen unterscheidet HTML ausnahmsweise die Groß/Kleinschreibung. Während Sie beispielsweise bei der Verwendung von &auml; anstelle von &Auml;
noch mit einem blauen Auge davonkommen, erzeugt die Verwendung von &QUOT; statt &quot;
einen HTML-Fehler.
2.5 Ansichtssachen
Zum Abschluß des Kapitels sollen Sie nun auch noch erfahren, wie Sie den aufgebauten HTML-File
über einen Browser wie Netscape probeweise betrachten können.
1. Klicken Sie innerhalb der Netscape-Menüleiste auf das Feld File.
2. Wählen Sie aus dem erscheinenden Menü die Option Open File: : : .
3. Suchen Sie in der nun erscheinenden Dialogbox Ihr HTML-File, markieren Sie es, und klicken
Sie auf OK.
Tip !
Für den Fall, daß Sie mit Browser und Editor parallel arbeiten, müssen Sie nicht nach jeder Änderung
den Editor verlassen und Netscape neu starten. Speichern Sie einfach Ihre Änderungen ohne den Editor
2.5 Ansichtssachen
15
zu verlassen, und klicken Sie im Netscape-Fenster auf den Button Reload – der Fensterinhalt wird
Ihren Änderungen automatisch angepaßt.10
Abbildung 9: Laden einer HTML-Datei.
Checkliste
Sofern Sie das vorgestellte Beispiel noch nicht erfaßt haben, sollten Sie das jetzt tun und
versuchen die folgenden Aufgaben zu lösen.
Starten Sie Ihren WWW-Browser, und lassen Sie sich Ihre Datei durch den Browser anzeigen.
Ersetzen Sie den im Beispiel benutzten Tag <I> durch <STRONG>, und kontrollieren Sie
ob die Änderungen durchgeführt worden sind.
Erklären Sie den Unterschied zwischen den Markierungen <TT> und <SAMP>.
10
Dies ist eine Arbeitsweise die unter UNIX vorzüglich funktioniert. Sollten Sie DOS als Betriebssystemgrundlage gewählt haben, wundern Sie sich nicht über eventuell auftretende Schwierigkeiten.
3 Hyperlinks
Sicherlich einer der wichtigsten Gründe für die große Akzeptanz und die rasche Verbreitung des WorldWideWeb, ist die einfache Handhabung von Querverweisen zwischen den einzelnen HTML-Seiten,
den sogenannten Hyperlinks. Dabei werden bestimmte Textteile hervorgehoben und durch sogenannte Hypertext-Referenzen (Verweise) mit anderen Dokumenten verknüpft. Für den Anwender reicht ein
Mausklick auf einen derartigen Textteil aus, um zu anderen HTML-Dokumenten zu gelangen, die dazu
noch auf ganz anderen Rechnern liegen können.
Eine Schlüsselrolle bei den Hypertext-Referenzen spielt dabei der URL (Uniform Recource Locator),
der den genauen Standort eine Dokumentes im Internet spezifiziert. Ein URL setzt sich zusammen aus
Internetdienst://Rechnername/Verzeichnisname/Dokumentenname
Internetdienst
Rechnername
evtl. Verzeichnisname
Dokumentenname
HTTP (WorldWideWeb), FTP,
Gopher, Telnet, News, Mail.
Rechneradresse, bzw -name im Internet.
Verzeichnispfad des Dokumentes.
Das Dokument selbst.
Im HTML werden Hyperlinkanfang und -ende mit <A>- und </A>-Tag gebildet. Dabei wird im <A>Tag zusätzlich das Attribut HREF für die Benennung von Verweisen verwendet.
<A HREF=Verweis>
Text, den man “anklicken“ kann
</A>
3.1 ...zu anderen HTML-Dokumenten
Eine Hypertext-Referenz zu einem anderen HTML-Dokument sehen wir uns am besten an einem Beispiel an. In diesem Fall soll das Dokument haewel.html geladen werden, sobald die Textpassage „Der
kleine Häwelmann“ mit dem Mauszeiger angeklickt wird:
18
3
HYPERLINKS
Hier entlang zum Buch
<A HREF=“http://www.irgendwo.de/haewel.html“>
Der kleine Häwelmann </A>
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Abbildung 10: So sieht der Hyperlink mit dem WWW-Browser aus.
Dies bedeutet im einzelnen:
<A HREF=“....“>
http://
www.irgendwo.de
haewel.html
Der kleine Häwelmann
</A>
Beginn des Hyperlinks.
Hypertext-Referenz auf den Internetdienst WorldWideWeb.
Hypertext-Referenz auf einen ganz bestimmten Rechner im Internet.11
Der Dokumentenname.
Der hervorgehobene Text, der angeklickt wird.
Ende des Hyperlinks.
Entfällt die Angabe eines Dokumentennamens, so werden Standard-Dokumente mit den Bezeichnern
welcome.html oder index.html gesucht.
Ist das HTML-Dokument in einem bestimmten Unterverzeichnis, so muß dieses mitangegeben werden:
Hier entlang zum Buch
<A HREF=“http://www.irgendwo.de/geschichten/haewel.html“>
Der kleine Häwelmann </A>
Befindet sich das Ziel-Dokument in dem gleichen Verzeichnis und auf dem gleichen Rechner wie das
Dokument von dem der Hyperlink ausgeht, so reicht der Dokumentenname aus:
11
Auch wenn das Internet z.Zt. mehrere tausend Rechner umfaßt: Der Name www.irgendwo.de ist als Beispielrechner
ganz willkürlich gewählt worden und bietet keinen Bezug zur Realität.
3.2 ...zu bestimmten Stellen im gleichen HTML-Dokument
19
Hier entlang zum Buch
<A HREF=“haewel.html“>
Der kleine Häwelmann </A>
3.2 ...zu bestimmten Stellen im gleichen HTML-Dokument
Eine Hypertext-Referenz zu einer bestimmten Stelle im gleichen HTML-Dokument wird in zwei Schritten realisiert. Zunächst muß die „anzuspringende“ Stelle im Dokument markiert werden mit dem <A>Tag und dem Attribut NAME :12
<A NAME=“sonne“>
Auf diese markierte Stelle kann nun mit dem bereits bekannten Attribut HREF im <A>-Tag Bezug
genommen werden. Allerdings wird dem Namen der markierten Stelle eine Raute (# ) vorangestellt:
<A HREF=“#sonne“> Wo der Kleine Häwelmann die Sonne trifft. </A>
3.3 ...zu bestimmten Stellen in anderen HTML-Dokumenten
Hierbei handelt es sich um die Kombination der letzten beiden Fälle:
<A HREF=“http://www.irgendwo.de/geschichten/haewel.html#sonne“>
Wo der Kleine Häwelmann die Sonne trifft. </A>
3.4 ...zu anderen Informationsdiensten
Anstelle der Hypertext-Referenz http:// (für das WWW) können auch andere Internetdienste eingesetzt
werden.
FTP Überträgt eine Datei auf den Rechner, auf dem der WWW-Browser läuft.
<A HREF=“ftp://ftp.irgendwo.de/pub/geschichten/buch.zip“>
Ein Buch </A>
12
Der schließende Tag </A> darf hier ausnahmsweise mal wegfallen.
20
3
HYPERLINKS
GOPHER Zeigt die im Gopher befindlichen Infoseiten an.
<A HREF=“gopher://gopher.irgendwo.de/geschichten/buch“>
Ein Buch </A>
TELNET Baut eine Telnet-Verbindung zum angegebenen Rechner auf. Da bei den meisten WWWBrowsern dieser Dienst nicht implementiert ist, muß der Benutzer in diesem Fall ein externes Telnetprogramm installiert haben (siehe Kapitel 7 auf der Seite 37).
<A HREF=“telnet://irgendein_rechner.irgendwo.de“>
Zum Rechner </A>
NEWS Stellt die Verbindung zur angegebenen Newsgruppe13 her. Der Bezug auf einen NNTP-Server
(News-Server) entfällt an dieser Stelle, da diese Einstellung in den Optionen des WWW-Browsers vorgenommen wird (siehe Hilfeseiten des WWW-Browsers).
<A HREF=“news:de.geschichten.haewelmann“>
Alles Rund um den Häwelmann </A>
MAILTO Der Benutzer erhält ein Formular zur Generierung einer Mail an die angegebene Adresse.
Bei MAILTO und NEWS wird auf die „//“ verzichtet.
<A HREF=“mailto:[email protected]“>
Dem schreib ich </A>
13
News: Diskussionsgruppen zu bestimmten Themen; wird über das Internet verteilt.
3.4 ...zu anderen Informationsdiensten
Checkliste
Versuchen Sie, möglichst ohne Zuhilfenahme der Broschüre, die folgenden Fragen zu beantworten:
Wozu dienen Hyperlinks?
Welche Rolle spielt in diesem Zusammenhang der URL, und aus welchen Komponenten
besteht er?
Welche Vorteile entstehen dem Benutzer von WWW-Browsern durch Hyperlinks zu anderen Internetdiensten?
21
4 Weitere Formatelemente
4.1 Blockquote
Der <BLOCKQUOTE>-Tag wird verwendet, wenn Absätze hervorgehoben werden sollen. Dazu wird
der betreffende Absatz an beiden Rändern eingerückt. Diese Technik wird oft für Zitate oder Gedichte
benutzt, um ihre besondere Stellung im Fließtext zu untermauern.
...ins Gesicht, “was machst du hier in meinem Himmel?“<BR>
<BLOCKQUOTE>
Und - eins, zwei, drei! nahm sie den keinen Häwelmann und warf
ihn mitten in das große Wasser. Da konnte er schwimmen
lernen.
</BLOCKQUOTE>
Und dann?
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Abbildung 11: Ein hervorgehobener Absatz.
4.2 Pre
Die automatische Textformatierung bzgl. Zeilenbreite und Ausrichtung kann mit dem <PRE>-Tag (für
preformated) ausgeschaltet werden. Dies findet häufig Anwendung bei der Darstellung von Programmtextbeispielen. Der von <PRE> und </PRE> umrahmte Textteil wird dann so angezeigt, wie er im
HTML-Dokument eingegeben wurde.
24
4 WEITERE FORMATELEMENTE
<PRE>
Der
kleine
Häwelmann
</PRE>
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Abbildung 12: Vorformatierter Text
4.3 Horizontale Linien
Um Absätze noch deutlicher voneinander zu trennen als es mit dem <P>-Tag geht, kann eine horizontale Trennlinie eingefügt werden, die sich stets der Fensterbreite des Browsers anpaßt. Dies geschieht
mit dem <HR>-Tag.
ihn mitten in das große Wasser. Da konnte er schwimmen lernen.
Und dann?</P>
<HR>
<P>Ja und dann? Weißt du nicht mehr? Wenn ich und du nicht
gekommen: : :
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Abbildung 13: Horizontale Trennlinien
4.4 Address
25
4.4 Address
Der <ADDRESS>-Tag dient der Benennung des Autors eines HTML-Dokumentes, und beinhaltet häufig dessen Name, E-Mailadresse, sowie das Datum der Erstellung.
...
<HR>
<ADDRESS>
Der kleine Häwelmann - Theodor Storm / Ingeborg Meyer-Rey<BR>
3. Auflage 1986
</ADDRESS>
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Abbildung 14: Am Ende jedes Dokumentes sollte der Autor stehen.
Checkliste
Versuchen Sie, möglichst ohne Zuhilfenahme der Broschüre, die folgenden Fragen zu beantworten:
Welche Form der Hervorhebung wird mit dem <BLOCKQUOTE>-Tag erzielt?
In welchen Fällen kann es sinnvoll sein die automatische Textformatierung auszuschalten?
5 Listen
Für Aufzählungen bietet HTML Listen an, die es in den drei Varianten: numeriert, unnumeriert und
beschreibend gibt. Eine Liste besteht immer aus dem Beginn- und End-Tag des jeweiligen Listentyps,
die die einzelnen Listeneinträge umrahmen:
Listenanfang
1. Listeneintrag
2. Listeneintrag
...
n. Listeneintrag
Listenende
5.1 Numeriert
In numerierten Listen wird in aufsteigender Reihenfolge jedem Listeneintrag eine Ordinalzahl vorangestellt. Eine Liste wird mit dem <OL>-Tag (OL von „ordered list“) definiert; den einzelnen Listeneinträgen wird ein <LI> vorangestellt (siehe auch Abbildung 15 auf Seite 29).
<OL>
<LI> erster Listeneintrag
<LI> zweiter Listeneintrag
...
<LI> n-ter Listeneintrag
</OL>
5.2 Unnumeriert
Unnumerierte Listen unterscheiden sich nur in zwei Punkten von den numerierten. Erstens wird bei
ihnen je Listeneintrag ein Punkt vorangestellt, anstatt einer Ordinalzahl. Zweitens werden sie mit dem
<UL> (UL für „unordered list“) gebildet.
28
5 LISTEN
<UL>
<LI> Listeneintrag
<LI> noch ein Listeneintrag
...
<LI> vorläufig letzter Listeneintrag
</UL>
5.3 Beschreibend
Im Gegensatz zu den bereits genannten Listentypen verwenden beschreibende (deskriptive) Listen keine Punkte oder Ordinalzahlen vor jedem Listeneintrage. Sie verwenden dazu normalen Text, der jedoch
hervorgehoben wird. Je Listeneintrag wird eine Einleitung mit <DT>, und der anschließende Text mit
<DD> angegeben. Die ganze Liste wird mit dem <DL> umrahmt.
<DL>
<DT>
<DD>
<DT>
<DD>
...
<DT>
<DD>
</DL>
erste Eintragsüberschrift
erster Listeneintrag
zweite Eintragsüberschrift
zweiter Listeneintrag
n-te Eintragsüberschrift
n-ter Listeneintrag
5.4 Verschachtelt
Die einzelnen Listentypen lassen sich auch ineinander verschachteln. Dabei sollte (erfahrungsgemäß)
eine dreistufige Verschachtelungstiefe nicht überschritten werden.14
Eine Verschachtelung erzielt man, indem innerhalb einer Liste anstelle eines Listeneintrages eine weitere Liste eingefügt wird (siehe auch Abbildung 16 auf Seite 30).
Zwei zusammenfassende Beispiele finden Sie auf den folgenden Seiten.
14
Die hier erwähnten Erfahrungen beruhen sowohl auf organisatorischen als auch auf technischen Hintergründen. So werden Listenverschachtelungen ab einer bestimmten Schachtelungstiefe unübersichtlich, zusätzlich verweigern jedoch auch
einige Browser ihre Mitarbeit.
5.4 Verschachtelt
29
<OL>
<LI> Der Häwelmann liegt im Bett.
<LI> Der Mond steht am Himmel.
<LI> Die Sonne kommt aus dem Meere herauf.
</OL>
<UL>
<LI> Der Häwelmann liegt im Bett.
<LI> Der Mond steht am Himmel.
<LI> Die Sonne kommt aus dem Meere herauf.
</UL>
<DL>
<DT>
<DD>
<DT>
<DD>
<DT>
<DD>
</DL>
Der Häwelmann
liegt im Bett.
Der Mond
steht am Himmel.
Die Sonne
kommt aus dem Meere herauf.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Abbildung 15: Numerierte, unnumerierte und beschreibende Liste.
30
5 LISTEN
<UL>
<LI> Der Häwelmann liegt im Bett.
<UL>
<LI> Er ist nicht müde..
<LI> Er will in der Stube umherfahren.
</UL>
<LI> Der Mond steht am Himmel.
<LI> Die Sonne kommt aus dem Meere herauf.
</UL>
<OL>
<LI> Der Häwelmann liegt im Bett.
<OL>
<LI> Er ist nicht müde..
<LI> Er will in der Stube umherfahren.
</OL>
<LI> Der Mond steht am Himmel.
<LI> Die Sonne kommt aus dem Meere herauf.
</OL>
<OL>
<LI> Der Häwelmann liegt im Bett.
<UL>
<LI> Er ist nicht müde..
<LI> Er will in der Stube umherfahren.
</UL>
<LI> Der Mond steht am Himmel.
<LI> Die Sonne kommt aus dem Meere herauf.
</OL>
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Abbildung 16: Verschachtelte und gemischte Listen.
5.4 Verschachtelt
Checkliste
Versuchen Sie, möglichst ohne Zuhilfenahme der Broschüre, die folgenden Fragen zu beantworten:
Welche unterschiedlichen Listentypen gibt es im HTML?
Wie werden verschachtelte Listen konstruiert und was ist dabei zu beachten?
31
6 Inline Images
Text – schön und gut. Aber wie sieht es mit Grafiken, Bildern und Ikonen aus? Gerade diese Blickfänger runden das Erscheinungsbild eines HTML-Dokumentes ab und steigern seinen Wiedererkennungswert.
Im Prinzip könnte ein Bild in jedem beliebigen Grafikformat vorliegen, um in eine HTML-Seite eingebunden, und im WorldWideWeb übertragen zu werden. Leider kann jedoch nicht jeder WWW-Browser
jedes Grafikformat umsetzen und darstellen. Als kleinster gemeinsamer Nenner empfielt sich daher die
Benutzung von GIF-Bildern, die von NCSA Mosaic, Netscape, Arena, etc. verarbeitet werden können.
Der Softwaremarkt bietet eine Reihe von Konvertierungsprogrammen, die Ihre Bilder in GIF-Bilder
überführen können. Wenn möglich wählen sie dabei das GIF89 interlaced-Format. Das Bild wird dann
während der Übertragungsphase nicht von oben nach unten auf dem Bildschirm aufgebaut, sondern
sofort im Ganzen gezeigt und nach und nach klarer aufgelöst. Übertragungsbedingte Leerlaufzeiten
erscheinen dem Betrachter so kürzer.
Die Einbindung von Inline Images wird mit dem <IMG>-Tag realisiert. Dabei wird mit dem Attribut
SRC der URL des Bildes angegeben.
<IMG SRC=Image_URL>
Handelt es sich um ein GIF-Bild, so muß der Dateiname hierbei mit .gif enden. Bei unserm Häwelmann sieht das so aus wie in Abbildung 17 auf der nächsten Seite.
Darüber hinaus kann mit einem weiteren Attribut die Position des Bildes innerhalb einer Textzeile bestimmt werden. Mit ALIGN=BOTTOM, ALIGN=MIDDLE und ALIGN=TOP werden Bildfuß, Bildmitte bzw. Bildkopf am Text ausgerichtet. Wird das Attribut ALIGN nicht verwendet, so gilt der Standardwert BOTTOM (Abbildung 18 auf Seite 35).
34
6 INLINE IMAGES
<IMG SRC=“haewel1.gif“></P>
<P> Hier entlang zum Buch
<A HREF=“haewel.html“> Der kleine Häwelmann </A>
</P>
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Abbildung 17: Inline Image.
Und noch etwas, was häufig vergessen wird: Es gibt immer noch WWW-Browser die prinzipiell keine
Grafiken anzeigen, weil sie z.B. ohne grafische Bedienungsoberflächen arbeiten. Geben Sie deshalb
dem <IMG>-Tag zusätzlich das Attribut ALT, um mit einem kurzen Text den Bildinhalt zu beschreiben. Diesen Text zeigen solche Browser dann an der Stelle, an der sonst das Bild zu sehen wäre.
<IMG SRC=haewel1.gif ALT=“Der kleine Häwelmann im Bett“>
35
<P>Erst mit BOTTOM <IMG ALIGN=BOTTOM SRC=haewel4.gif>
am unteren Bildrand.</P>
<P>Dann mit MIDDLE <IMG ALIGN=MIDDLE SRC=haewel4.gif>
in der Mitte.</P>
<P>Zuletzt TOP für Text <IMG ALIGN=TOP SRC=haewel4.gif>
am Bildkopf.</P>
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Abbildung 18: Inline Images ausgerichtet.
Checkliste
Versuchen Sie, möglichst ohne Zuhilfenahme der Broschüre, die folgenden Fragen zu beantworten:
Welches Grafikformat sollte für Inline Images verwendet werden? Nennen Sie Gründe.
Wie werden Inline Images ausgerichtet?
7 Externe Anwendungen
Bisher habe ich Verweise auf HTML-Dokumente, Grafiken und die bereits aufgezählten sonstigen Internetdienste vorgestellt. Gemeinsam war ihnen allen, daß die WWW-Browser diese selbst verarbeiten
konnten. Prinzipiell kann aber jede Form von Daten im WWW übertragen werden, z.B. Sound, Videosequenzen, etc. Stellt ein Browser fest, daß die zu verarbeitenden Daten nicht von ihm selbst aufbereitet
bzw. dargestellt werden können, so wird eine Anwendung (ein Programm) für die Weiterverarbeitung
eben dieser Daten gestartet. Diese Programme werden „external Viewer“ oder „external Browser“ genannt. Ein Verweis auf solche Daten wird wie gehabt als Hyperlink im HTML-Dokument eingebaut.
Nehmen wir als Besipiel eine Videosequenz, die im MPEG-Format vorliegt. Da kein (zumindest kein
bislang bekannter) WWW-Browser MPEG-Videos abspielen kann, benutzt der Browser eine eingebaute Tabelle, anhand welcher er entscheidet, welches Programm für welche Daten verwendet wird.
In unserem Fall wird das Progamm mpeg_play auf dem lokalen Rechner gesucht und, sofern die Suche
erfolgreich war, gestartet.15 Viele WWW-Browser bieten dem Bediener Optionenmenues zur Erweiterung einer solchen Entscheidungstabelle an.
Hier entlang zum <A HREF=“dschungelbuch.mpg“>
Dschungelbuch</A>
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Abbildung 19: Ein „Klick“ auf den Hyperlink, und ein MPEG-Browser zeigt die Videosquenz.
Findet der WWW-Browser kein geeignetes Programm für die Anzeige der Daten, so können diese Daten in den meisten Fällen immerhin als Datei abgespeichert werden.
15
D.h. unter DOS/Windows muß ein entsprechendes .EXE-File vorhanden sein und im Zugriffspfad liegen, unter
UNIX/X11 eine entsprechende X11-Applikation.
Teil II
Erweiterungen und Zusätze
1 Clickable Images
Clickable Images sind eine besondere Form von Bildern in HTML-Dokumenten. Mit ihrer Hilfe ist es
möglich, bestimmte Hypertext-Referenzen mit Teilen eines Bildes zu verknüpfen.
Eine Vielzahl von WWW-Browsern (Netscape, Mosaic,: : : ) kann die Position des Mauszeigers auf einem Clickable Image an den WWW-Server übermitteln, sobald die linke Maustaste betätigt wird. Ein
Programm auf der Serverseite entscheidet dann anhand einer Aktionstabelle (im folgenden Map-File
genannt) welcher URL angesprochen werden soll, wenn der Mausklick innerhalb bestimmter Koordinaten innerhalb des Bildes erfolgt ist.
1.1 Die Einbindung
Zunächst benötigen Sie ein Bild im GIF-Format, das als Hyperlink in Ihre HTML-Seite eingefügt wird.
Der URL des Hyperlinks setzt sich zusammen aus dem Aufruf eines WWW-Grafikprogramms htimage16 , das der WWW-Server zur Verfügung stellt, und (direkt dahinter) dem Pfad ihres Map-Files, das
die Verknüpfungen mit Hypertext-Referenzen beinhaltet. Hierbei wird der Pfad des Map-Files relativ,
ab dem Standard-Dokumentenpfad des WWW-Servers angegeben. In diesem Beispiel:
http://www.irgendwo.de/cgi-bin/htimage/haewel.map
Hinzu kommt dann der Befehl zur Einbindung des eigentlichen GIF-Bildes. Wichtig ist hierbei der
Zusatz ISMAP.
<IMG src=“http://www.irgendwo.de/haewel.gif“ ismap>
Also zusammen:
<A HREF=“http://www.irgendwo.de/cgi-bin/htimage/haewel.map“>
<IMG src=“http://www.irgendwo.de/haewel.gif“ ismap> </A>
16
Im Falle des überwiegend eingesetzten CERN-Servers handelt es sich um das Programm htimage. In anderen Fällen
fragen Sie den Webmaster.
42
1
CLICKABLE IMAGES
1.2 Das Map-File
Das Map-File ist im Prinzip eine Tabelle, welche geometrischen Formen im Bild bestimmte Lokationen (URLs) zuordnet. Die in diesem Abschnitt vorgestellte Syntax bezieht sich wieder auf Konventionen des CERN-Servers.
default http://www.irgendwo.de/meer.html
circle (89,171) 36 http://www.irgendwo.de/kissen.html
rect (240,218) (355,267) http://www.irgendwo.de/decke.html
rect (139,320) (185,354) http://www.irgendwo.de/schuh.html
poly (83,80) (142,159) (221,145) (287,123) (253,44) (187,70)
(177,55) http://www.irgendwo.de/haewelmann.html
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Abbildung 20: Source-Code des Map-Files zum Häwelmann-Bild, und das Tool mapedit zur Generierung von Map-Files.
1.3 Das Resultat
43
Damit werden beim Anklicken verschiedener Bildbereiche folgende Hypertext-Referenzen geladen:
Ein Kreis rund um das Kissen – http://www.irgendwo.de/kissen.html
Ein Rechteck um die Decke – http://www.irgendwo.de/decke.html
Ein Rechteck um den Schuh – http://www.irgendwo.de/schuh.html
Ein Polygon um den Haewelmann im Bett –
http://www.irgendwo.de/haewelmann.html
Der restlichen Fläche, das Meer. – http://www.irgendwo.de/meer.html
Die Bildkoordinaten (die Werte in den Klammern) können mit netscape ermittelt werden, indem man
die rechte Maustaste auf einem Bildpunkt gedrückt hält (Wert in “Open this Link“). Eleganter arbeitet das in der Abbildung 20 auf der vorherigen Seite gezeigte Programm mapedit (unter UNIX/X11),
welches die Erstellung eines Map-Files erheblich vereinfacht. Mögliche Einträge:
default: URL wird als Standardfall angegeben, und sollte immer vorhanden sein.
circle: (x,y) r URL Kreis mit der Kreismitte bei (x,y) und einem Radius r.
rectangle: (x1,y1) (x2,y2) URL Rechteck mit zwei gegenüber liegenden Ecken (x1,y1) und (x2,y2).
polygon: (x1,y1) (x2,y2) ... (xn,yn) URL Vieleck mit den jeweiligen Koordinaten (xi,yi) Wenn das
letzte Koordinatenpaar nicht gleich dem ersten ist, wird dies automatisch durch das Server-Programm htimage erledigt.
1.3 Das Resultat
Von all dem bekommt der Betrachter der Seite jedoch nur wenig mit. Die geometrischen Figuren sieht
man dem Bild nicht an – den Beweis sehen Sie in Bild 21 auf der nächsten Seite.
44
1
CLICKABLE IMAGES
Abbildung 21: Das Clickable Image fertig eingebunden.
Checkliste
Versuchen Sie, möglichst ohne Zuhilfenahme der Broschüre, die folgenden Fragen zu beantworten:
Wo könnten Clickable Images Anwendung finden?
Welche Schritte sind zur Erstellung eines Clickable Images nötig?
Woher beziehen Sie die Bildkoordinaten?
2 Formulare
Im WWW können auch Benutzereingaben am Bildschirm gemacht werden, die anschließend durch den
WWW-Server weiterverarbeitet werden. HTML bietet hierfür die Möglichkeit Formulare in HTMLSeiten zu gestalten.
Was HTML nicht kann, ist die Auswertung der Eingabedaten. Dies ist Sache sogenannter „CGI-BIN“Programme des WWW-Servers, die völlig abgekoppelt vom Formular arbeiten. Zur Auswertung von
Formulareingaben muß daher der WWW-Administrator kontaktiert werden.
Formulare sind ab HTML 2.0 definiert, und werden von den meisten WWW-Browsern unterstützt.
Beginn und Ende eines Formulares werden im HTML-Dokument mit <FORM> bzw. </FORM> beschrieben. Der <FORM>-Tag erhält zusätzlich die Argumente METHOD=POST17, sowie ACTION,
mit dem der URL des Auswertungsprogrammes für die Eingabedaten festgelegt wird.
<FORM METHOD=POST ACTION=Programm_URL>
Formular
</FORM>
Innerhalb eines Formulares werden neben den bisher vorgestellten Gestaltungselementen spezielle Eingabe- und Auswahlfelder benutzt. Damit das dazugehörige Auswertungsprogramm nicht durcheinander kommt, erhält jedes dieser Felder einen eigenen, eindeutigen und vom HTML-Programmierer
selbst gewählten Namen, der als Zusatz NAME in den HTML-Tags angegeben wird (siehe unten).
2.1 Eingabefelder
Mit dem <INPUT>-Tag werden Eingaben des Benutzers im Formular entgegengenommen. Durch die
folgenden Tags werden verschiedene Eingabefelder definiert.
2.1.1 Normale Eingabefelder
Mit <INPUT TYPE=TEXT> erzeugt man ein einfaches Eingabefeld für alphanumerische Zeichen.
Nicht fehlen sollten hier außerdem die folgenden Attribute:
NAME um dem Eingabefeld einen Namen zu geben. Dieser Feldname muß eindeutig sein und dient
dem weiterverarbeitenden Programm zur Unterscheidung aller Felder im Formular.
17
Alternativ zu POST kann dem Parameter METHOD auch der Wert GET zugewiesen werden. Beide haben die gleiche
Aufgabe, nämlich das „Durchreichen“ des Formulares an den Server. Obwohl die Unterschiede lediglich technisch bedingt
sind, empfehle ich die Verwendung von POST.
46
2
FORMULARE
SIZE gibt die Breite des Eingabefensters in Buchstaben an.
MAXLENGTH gibt die maximale Anzahl einzugebender Zeichen in diesem Feld an.
VALUE kann einen Default-Wert vorgeben.
<FORM METHOD=POST ACTION=“http://www.irgendwo.de/cgi-bin/formular“>
Geben Sie bitte Ihr Lieblingsbuch ein:
<INPUT TYPE=TEXT NAME=“buch“ SIZE=30 VALUE=“Häwelmann“>
</FORM>
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Abbildung 22: Einfaches Texteingabefeld
2.1.2 Geheime Eingabefelder
<INPUT TYPE=PASSWORD> erzeugt ebenfalls ein Eingabefeld, im Eingabefenster sind aber stets
nur Sternchen zu sehen. Damit wird verhindert, daß bei geheimen Eingabedaten jemand über die Schulter hinweg mitlesen kann. Ansonsten sind die gleichen Attribute gültig.
2.1.3 2-dimensionale Eingabefelder
<TEXTAREA> bzw. </TEXTAREA> erzeugt ein größeres, 2-dimensionales Eingabefeld, in dem sich
Eingaben auch über mehrere Zeilen erstrecken können. Die Zusätze ROWS für die Anzahl der Zeilen,
sowie COLS für die Spalten-Breite definieren die Größe. Auch hier muß (wie bei allen Eingabefeldern)
wieder ein Name für die spätere Weiterverarbeitung des Feldinhaltes angegeben werden. Textpassagen
zwischen den beiden <TEXTAREA>-Tags werden als Vorgabe angezeigt.
2.1 Eingabefelder
47
<FORM METHOD=POST ACTION=“http://www.irgendwo.de/cgi-bin/formular“>
Geben Sie bitte Ihr Lieblingsbuch ein:
<INPUT TYPE=PASSWORD NAME=“buch“ SIZE=30>
(Wir verraten auch nichts)
</FORM>
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Abbildung 23: Geheime Eingaben
<FORM METHOD=POST ACTION=“http://www.irgendwo.de/cgi-bin/formular“>
Geben Sie eine kurze Inhaltsangabe des Buches ein:<BR>
<TEXTAREA NAME=“zusammenfassung“ ROWS=8 COLS=60>
</TEXTAREA>
</FORM>
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Abbildung 24: Mehrzeilige Eingaben
48
2
FORMULARE
2.2 Auswahl
Formulare können auch wie Multiple-Choice-Aufgaben aussehen: Dem Betrachter werden in einer Liste eine Reihe von Alternativen angeboten, aus denen er mittels Mausklick auswählen darf.
2.2.1 Mehrfache Auswahl
<INPUT TYPE=CHECKBOX> ermöglicht die Auswahl eines oder mehrerer Werte aus einer Liste.
Dazu befinden sich kleine Kästchen vor jedem Listenelement, die mittels Mausklick sukzessiv angekreuzt werden können. Das Attribut VALUE beinhaltet den Wert, den das Auswertprogramm im Falle
der Auswahl übergeben bekommt. Das Attribut CHECKED definiert einen Default-Wert als Vorgabe.
<FORM METHOD=POST ACTION=“http://www.irgendwo.de/cgi-bin/formular“>
Kreuzen Sie bitte Ihr Lieblingsbuch an:<BR>
<INPUT TYPE=CHECKBOX NAME=“buch“ VALUE=“haewel“ CHECKED>
Häwelmann <BR>
<INPUT TYPE=CHECKBOX NAME=“buch“ VALUE=“pippi“>
Pippi Langstrumpf <BR>
<INPUT TYPE=CHECKBOX NAME=“buch“ VALUE=“dschungel“>
Dschungelbuch <BR>
</FORM>
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Abbildung 25: Mehrfach ankreuzen mit CHECKBOX
2.2.2 Einfach ankreuzen
<INPUT TYPE=RADIO> funktioniert wie CHECKBOX mit der Einschränkung, daß hier aus mehreren Werten nur einer ausgewählt werden kann.
2.3 Aktions-Knöpfe
49
<FORM METHOD=POST ACTION=“http://www.irgendwo.de/cgi-bin/formular“>
Kreuzen Sie bitte Ihr Lieblingsbuch an:<BR>
<INPUT TYPE=RADIO NAME=“buch“ VALUE=“haewel“>
Häwelmann <BR>
<INPUT TYPE=RADIO NAME=“buch“ VALUE=“pippi“>
Pippi Langstrumpf <BR>
<INPUT TYPE=RADIO NAME=“buch“ VALUE=“dschungel“>
Dschungelbuch <BR>
</FORM>
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Abbildung 26: Nur einmal ankreuzen mit RADIO
2.2.3 Auswahl mit Pull-Down-Menu
<SELECT> bzw. </SELECT> erzeugt ein „Pull-Down-Menu“ zur Auswahl eines bestimmten Wertes.
Jedes Werte-Element wird mit <OPTION> in die Werteliste eingebaut. Besteht ein solches Element aus
mehreren Wörtern, so ist die Angabe des Zusatzes <OPTION VALUE=“...“> sinnvoll, da das weiterverarbeitende Programm nur ein Wort als Auswahl aus dem „Pull-Down-Menu“ erhalten darf (siehe
Beispiel 27 auf der nächsten Seite).
2.3 Aktions-Knöpfe
Durch die folgenden beiden Elemente kann der Benutzer Schaltflächen zum Anklicken generieren, die
Wirkung auf das gesamte Formular haben (das Beispiel hierzu finden Sie in Abbildung 28 auf Seite 51).
<INPUT TYPE=SUBMIT> reicht den Inhalt der Eingabefelder im Formular an den WWW-Server
weiter, der daraufhin das in <FORM ACTION=...> angegebene Programm zur Weiterverarbeitung anstößt.
<INPUT TYPE=RESET> löscht den Inhalt aller Eingabefelder. Es findet keine Verarbeitung der Daten statt.
50
2
FORMULARE
<FORM METHOD=POST ACTION=“http://www.irgendwo.de/cgi-bin/formular“>
Wählen Sie bitte Ihr Lieblingsbuch aus:
<SELECT NAME=“buch“>
<OPTION SELECTED> Häwelmann
<OPTION VALUE=“pippi“> Pippi Langstrumpf
<OPTION> Dschungelbuch
</SELECT>
</FORM>
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Abbildung 27: Auswählen mit SELECT
2.3 Aktions-Knöpfe
<FORM METHOD=POST ACTION=“http://www.irgendwo.de/cgi-bin/formular“>
Kreuzen Sie bitte Ihr Lieblingsbuch an:<BR>
<INPUT TYPE=RADIO NAME=“buch“ VALUE=“haewel“> Häwelmann <BR>
<INPUT TYPE=RADIO NAME=“buch“ VALUE=“pippi“> Pippi Langstrumpf <BR>
<INPUT TYPE=RADIO NAME=“buch“ VALUE=“dschungel“> Dschungelbuch <BR>
<INPUT TYPE=SUBMIT VALUE=“Abschicken“> <INPUT TYPE=RESET VALUE=“Neue
Eingaben“>
</FORM>
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Abbildung 28: Abschicken des Formulares bzw. Eingaben löschen.
Checkliste
Versuchen Sie, möglichst ohne Zuhilfenahme der Broschüre, die folgenden Fragen zu beantworten:
Welche Eingabemöglichkeiten kann ein Formular dem Benutzer bieten?
Wie lassen sich Multiple-Choice-Tests umsetzen?
Wo werden die Eingabedaten aus einem Formular weiterverarbeitet?
Warum ist es mit der Erstellung der reinen HTML-Seite als Formular noch nicht getan?
51
3 Tabellen
Tabellen sind Teil des neuen Standards HTML 3.0, und werden noch nicht von allen Browsern unterstützt. Der Aufbau einer Tabelle wird wie folgt vorgenommen:
Tabellenanfang
Spaltenüberschriften ...
1. Zeile: 1.Zelle 2.Zelle 3.Zelle ... n.Zelle
2. Zeile: 1.Zelle 2.Zelle 3.Zelle ... n.Zelle
...
n. Zeile: 1.Zelle 2.Zelle 3.Zelle ... n.Zelle
Tabellenende
Diese Elemente werden in HTML so dargestellt:
Tabellenanfang/-ende Tabellen werden immer von den beiden <TABLE> und </TABLE>-Tags umrahmt. Dem <TABLE>-Tag können Attribute übergeben werden:
BORDER verleiht der Tabelle Rahmen und Begrenzunglinien zwischen den einzelnen Tabellenelementen.
WIDTH=xx% um die Breite einer Tabelle in prozentualer Abhängigkeit zur Browser-Fensterbreite
anzugeben.
ALIGN= bestimmt die horizontale Ausrichtung der Tabelle (nicht die des Tabelleninhalts!).
Anstelle der Standardwerte LEFT, CENTER und RIGHT, deren Bedeutung wohl nicht
näher erklärt zu werden braucht, können Sie auch JUSTIFY setzen. In diesem Fall wird
der Browser versuchen die Tabelle über die komplette Seitenbreite zu spannen.
Zeile Eine Tabellenzeile wird mit dem <TR>-Tag eingeleitet, und mit </TR> beendet.
Zelle Innerhalb einer Zeile wird die Unterteilung in Spalten vorgenommen. Kreuzung aus Zeile und
Spalte ist das kleinste Tabellenelement - die Zelle. Sie wird von <TD> und </TD> umrahmt.
Spaltenüberschriften können mit dem <TH>-Tag eingefügt werden.
54
3 TABELLEN
<TABLE>
<TR>
<TD> Häwelmann </TD> <TD> liegt </TD>
</TR>
</TABLE>
<P>
<TABLE BORDER>
<TR>
<TD> Häwelmann </TD> <TD> liegt </TD>
</TR>
</TABLE>
<P>
<TABLE BORDER WIDTH=50%>
<TR>
<TD> Häwelmann </TD> <TD> liegt </TD>
</TR>
</TABLE>
<P>
<TABLE BORDER WIDTH=50%>
<TR>
<TH> Wer <TH> Was <TH> Wo
</TR>
<TR>
<TD> Häwelmann </TD> <TD> liegt </TD>
</TR>
<TR>
<TD> Mond </TD> <TD> steht </TD> <TD>
</TR>
</TABLE>
<TD> im Rollbett </TD>
<TD> im Rollbett </TD>
<TD> im Rollbett </TD>
<TD> im Rollbett </TD>
am Himmel </TD>
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Abbildung 29: Einfache Tabelle einmal ohne, einmal mit Rahmen, einmal mit 50% Breite des BrowserFensters, und einmal mit Spaltenüberschriften.
55
Einzelne Zellen können aber auch zeilen- und spaltenübergreifend dargestellt werden. Dazu werden
dem <TD>-Tag bzw. dem <TH>-Tag folgende Attrubute übergeben:
ROWSPAN gibt die Anzahl der Zeilen an, die eine Zellen/Spaltenüberschrift überspannen soll.
COLSPAN gibt die Anzahl der Spalten an, die eine Zellen/Spaltenüberschrift überspannen soll.
<TABLE BORDER WIDTH=50%>
<TR>
<TH COLSPAN=2> Wer macht Was <TH> Wo
</TR>
<TR>
<TD> Häwelmann </TD> <TD> liegt </TD> <TD> im Rollbett </TD>
</TR>
<TR>
<TD> Mond </TD> <TD ROWSPAN=2> stehen </TD> <TD> am Himmel
</TD>
</TR>
<TR>
<TD> Sonne </TD>
<TD> am Himmel </TD>
</TR>
</TABLE>
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Abbildung 30: Spalten- und zeilenübergreifende Zellen.
Checkliste
Versuchen Sie, möglichst ohne Zuhilfenahme der Broschüre, die folgenden Fragen zu beantworten:
Warum unterstützen nicht alle Browser Tabellen?
Erstellen Sie selbst eine Tabelle. Können Sie eine 2x2 Matrix bilden?
4 Counter in HTML-Dokumenten
Counter oder Zähler sollen die Zugriffshäufigkeit auf eine bestimmte HTML-Seite erfassen und diese
nach Möglichkeit auch darstellen. Counter gehören nicht zum HTML-Standard, sondern sind vielmehr
Programme, die auf einem WWW-Server installiert werden, und aus den HTML-Seiten heraus aufgerufen werden.
Da es eine Vielzahl von Countern gibt, will ich Ihnen an dieser Stelle einen einzelnen exemplarisch
vorstellen, den „WWW-page Access Counter“ des W4 Consultancy in den Niederlanden. Das Programm heißt nph-count und erstellt eine kleine Grafik, die wie ein Kilometerzähler im Auto aussieht.
Hier gleich ein komplettes Beispiel für diesen Counter:
...
Die Häwelmann-Seiten haben bisher
<IMG
SRC=“http://www.irgendwo.de/cgi-bin/nph-count?width=4&link=
http://www.irgendwo.de/haewel.html“>
Leute gesehen.
...
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Abbildung 31: Der nph-count - Zähler im HTML-Dokument.
58
4 COUNTER IN HTML-DOKUMENTEN
Der Counter wird als normale Grafik eingebunden, wobei das Programm nph-count zur Generierung
des Bildes aufgerufen wird. Der im Folgenden dargestellte Teil des Beispiels beinhaltet den eigentlichen Programmaufruf:
http://www.irgendwo-hagen.de/cgi-bin/nph-count
Diesem werden jedoch zwei zusätzliche Parameter übergeben. Mit dem ersten Parameter width wird
die Breite des Zählers bestimmt. In diesem Beispiel besteht der Counter aus 4 Ziffern:
width=4
Als zweiter Parameter wird der URL des Dokumentes angegeben, in dem der Counter eingebunden
ist.
link=http://www.irgendwo.de/haewel.html
Die Parameter werden mit dem ? an den Programmaufruf angehängt, und durch ein & voneinander
getrennt.
Checkliste
Versuchen Sie, möglichst ohne Zuhilfenahme der Broschüre, die folgende Frage zu beantworten:
Warum kann es sein, daß nph-count auf Ihrem WWW-Server nicht funktioniert?
5 Fließtext um Grafiken
Sollen Grafiken von Text umflossen werden, so wird dem <IMG>-Tag das Attribut ALIGN mit den
Werten LEFT bzw. RIGHT 18 mitgegeben.
<IMG ALIGN=LEFT SRC=haewel3.gif>
“Nein“, schrie der kleine Häwelmann, “mehr, mehr. Leuchte, alter
...
<IMG ALIGN=RIGHT SRC=haewel4.gif>
hielten sie still.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Abbildung 32: Fließtext um Grafiken.
18
LEFT und RIGHT sind Bestandteil von HTML 3.0, und werden (noch) nicht von allen WWW-Browsern berücksichtigt.
60
5 FLIESSTEXT UM GRAFIKEN
Es empfiehlt sich bei einem neuen Absatz, der definitiv unter dem letzen Bild beginnen soll, zuvor ein
<BR CLEAR=LEFT> bzw. ein <BR CLEAR=RIGHT>19 voranzustellen. Damit ist sichergestellt, daß
neben der Grafik ein Freiraum zwischen letztem Absatz und Grafikboden bestehen bleibt. Darum:
...
Katze saß ober in einem Eichbaum und funkelte mit den Augen.
<BR CLEAR=left>
...
Da hielten sie: : :
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Abbildung 33: Neuer Absatz unter dem Bild mit Fließtext.
19
Das Attribut CLEAR im <BR>-Tag ist erst Bestandteil von HTML3.0.
6 Backgrounds – Hintergrundbilder und -farben
Damit HTML-Seiten nicht ausschließlich in ansprechendem Alltagsgrau erscheinen, unterstützt eine
Reihe von WWW-Browsern (z.B. Netscape ab Version 1.1) Bilder und Farben als Hintergrund einer
Seite20 .
Um Bilder als Hintergrund zu verwenden wird dem <BODY>-Tag das Attribut BACKGROUND hinzugefügt. Diesem Attribut folgt der URL des gewünschten Bildes. Ist das Bild kleiner als die Hintergrundfläche wird es mehrfach neben- und untereinander verwendet.
<HTML>
<BODY BACKGROUND=http://www.irgendwo.de/haewel7.gif>
...
</BODY>
</HTML>
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Abbildung 34: Hintergrundbilder
20
Einige der hier vorgestellten Möglichkeiten sind Netscape spezifisch. Siehe hierzu auch Kapitel 1.4 Standards oder
Chaos?
62
6
BACKGROUNDS – HINTERGRUNDBILDER UND -FARBEN
Um Farben als Hintergrund zu verwenden wird dem BODY-Tag das Attribut BGCOLOR hinzugefügt.
Diesem Attribut folgt ein Farbcode in hexadezimaler rot-grün-blau (RGB) Notation. Eine Liste der
möglichen Farbcodes finden Sie im Anhang. Ein Beispiel um den Hintergrund schwarz zu färben:
<HTML>
<BODY BGCOLOR=“#000000“>
...
</BODY>
</HTML>
Leider kann man mit schwarzem Hintergrund keine Schrift mehr erkennen, da diese meist ebenfalls in
schwarz dargestellt wird. Darum können die Attribute TEXT für normalen Text, LINK für Hyperlinks,
ALINK für Hyperlinks die gerade geladen werden, und VLINK für bereits besuchte Hyperlinks im
BODY-Tag benutzt werden, um ebenfalls Farbwerte zu übergeben.
<HTML>
<BODY BGCOLOR=“#000000“ TEXT=“#FFFFFF“ LINK=“#ffee30“
ALINK=“#FF5500“ VLINK=“#ff6666“>
...
</BODY>
</HTML>
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Abbildung 35: Hintergrundfarbe schwarz.
Teil III
Anhang
A Konverter und Editoren
Wie Sie bei der Lektüre dieser Broschüre vielleicht schon festgestellt haben, ist die Verteilung von
Informationen über das WWW via HTML-Dateien zwar eine sehr schöne, dafür aber auch eine sehr
mühselige Angelegenheit.
Dies liegt nicht nur an der reinen ASCII-Darstellung von HTML-Dateien, wofür Sie den Preis eines
erhöhten Erstellungsaufwands zahlen, da Sie sämtliche benötigten Formatelemente miterfassen müssen. Richtig problematisch wird es, wenn Sie ein Dokument zweifach, nämlich sowohl für das Internet
als auch für die traditionelle Papierveröffentlichung layoutieren müssen.
Während Sie im Fall einer reinen Datenerfassung den entstehenden Aufwand wahrscheinlich durch
den Einsatz eines speziellen HTML-Editors reduzieren können, hat ein Konvertierer, d.h. ein Tool
welches eine schon bestehende „Papierform“ in HTML überträgt wesentlich mehr Aufgaben zu bewältigen.
Dieser Umstand ist im Wesentlichen in der unterschiedlichen Lesart von HTML- und herkömmlichen
Dokumenten zu suchen; der entstehende Lapsus ist schnell aufgezeigt.
Sie werden mir beipflichten wenn ich die Behauptung aufstelle, daß ein normales Buch von vorn nach
hinten gelesen wird21 und damit einen eher sequentiellen Aufbau besitzt. Aber ist diese Annahme auch
in jedem Fall richtig?
Sofern Sie nach ein paar Sekunden des Nachdenkens auf die Antwort Nein gekommen sind, liegen
Sie richtig – es gibt nämlich auch Werke an welche die Herangehensweise eine durchaus andere ist;
stellvertretend sei hier die Gruppe der Nachschlagewerke oder Lexika erwähnt. Der wesentliche Unterschied zu dem erwähnten Krimi besteht nämlich darin, daß Sie ein Lexikon eher selten in seiner
Gesamtheit erfassen wollen, dafür aber nach einer bestimmten Information Ausschau halten. Hierbei
bedienen Sie sich dann spezieller Hilfsmittel, wie z.B. Inhaltsverzeichnis oder Index um die gewünschten Stellen zu finden, der Aufbau ist also hierarchisch, von oben nach unten.
Da sich sequentielles Lesen am Bildschirm als äußerst ermüdend gestaltet, sollten gut gestaltete HTMLDokumente einen hierarchischen Aufbau besitzen. Vorstellbar wäre z.B. eine Art Inhaltsverzeichnis in
führender Position mit zugeordneten Hyperlinks zu den einzelnen Kapiteln.
Für den HTML-Konvertierer stellt sich dabei das Problem, daß er nicht nur eine technische Umsetzung
von dem, im ursprünglich verwendeten Textverarbeitungssystem benutzten Metaformat in die HTMLSprache vorzunehmen hat, im Regelfall muß er darüberhinaus noch eine vollkommen veränderte Dokumentenstruktur erzeugen. Diese Umsetzung bereitet jedoch häufig Probleme, und das Resultat sind
oft überlange und damit schlecht lesbare HTML-Seiten.
Im Folgenden will ich einige in diesem Umfeld eingesetzte Produkte vorstellen und dabei sowohl Editoren als auch Konverter berücksichtigen.
21
Es sei denn, Sie gehören zu der Leserschaft, die auf der letzten Seite eines Krimis beginnen.
66
A KONVERTER UND EDITOREN
A.1 LaTeX2HTML
LaTeX2HTML22 gehört zu der Gruppe von Konvertern, d.h. ausgehend von einem fertigen LATEXDokument ist es Aufgabe von LaTeX2HTML, dieses komplett in ein HTML-File zu überführen.
LaTeX2HTML löst das gezeigte Problem der Dokumentumstrukturierung durch den Aufbau einer hierarchischen Struktur, deren Spitze das Inhaltsverzeichnis des Ausgangsdokuments darstellt, und dessen
Einträge über Hyperlinks mit den zugeordneten Textteilen verbunden sind.
Als Beispiel soll hier ein LATEX-Quellfile haw001.tex dienen, dessen Inhalt ein dreiseitiges Dokument erzeugt, welches in Abbildung 36 auf Seite 68 dargestellt ist.
Nach dem Aufruf23
latex2html haw001.tex
erhalten Sie eine Reihe von mehr oder weniger informativen Meldungen24 und schließlich ein Unterverzeichnis haw001, welches wiederum die Datei haw001.html enthält.
Laden Sie die Datei mit Netscape oder einem beliebigen anderen HTML-Browser, und Sie erhalten
ein HTML-Dokument, wie Sie es in Abbildung 38 auf Seite 70 sehen.
Dies ist aber bei weitem noch nicht alles was LaTeX2HTML für Sie tun kann.
Diverse Navigations-Knöpfe werden automatisch am Beginn einer jeden HTML-Seite eingefügt.
Außer Graphiken werden auch mathematische Formeln automatisch in HTML-Inline-Graphics
umgesetzt.
Inhalts-, Tabellen- und Abbildungsverzeichnisse werden zusammen mit Bibliographien, Fußnoten und LATEX-Querverweisen in HTML-Hyperlinks überführt.
Es können wahlweise Anweisungen abgesetzt werden, die sich ausschließlich auf die Papieroder die HTML-Version beziehen (conditional text ), u.v.a.m.
Eine komplette Beschreibung zu LaTeX2HTML finden Sie in der Originaldokumentation25 oder, als
HTML-Dokument unter dem URL
http://cbl.leeds.ac.uk/nikos/tex2html/doc/latex2html/latex2html.html
Nicht verschweigen möchte ich jedoch auch ein paar Schwächen, die das Programm meiner Meinung
nach im praktischen Einsatz gezeigt hat.
22
Die Schreibweise LaTeX anstelle von LATEX ist in diesem Fall korrekt.
Der Konverter ist auf dem Rechner bonsai installiert. Sofern Sie an einer lokalen Installation interessiert sind, nehmen
Sie bitte Kontakt mit einem der Autoren auf.
24
Das für unser Beispiel erzeugte Protokoll finden Sie in Abbildung 37 auf Seite 69.
25
Auf dem bonsai im Verzeichnis /var/tex/latex2html/docs/manual.tex
23
A.1 LaTeX2HTML
67
LaTeX2HTML kann sehr penibel sein, wenn es sich um den syntaktischen Aufbau des LATEXQuellfiles handelt. So wurden z.B. aus der folgenden LATEX 2" -Präambel
\usepackage{times}
\usepackage{moreverb}
\usepackage{german}
die beiden letzten \usepackage-Anweisungen ignoriert, während die für das Auge verwirrendere Zusammenfassung
\usepackage{times,moreverb,german}
ohne Probleme angenommen wurde.
Eingebundene Graphiken sind immer für ein Fehlverhalten gut. Die besten, in diesem Sinne unproblematischsten, Erfahrungen habe ich mit dem Konstrukt
\begin{figure}[...]
\epsffile{foo.eps}
\end{figure}
gemacht. Modernere, insbesondere die LATEX 2" -Graphikumgebungen, wie z.B. \epsfig verlangen in der Regel ein gerütteltes Maß an nachträglicher Aufarbeitung.
Je weniger zusätzliche Pakete in den LATEX-File eingebunden werden umso besser. So ist die
Verwendung von Paketen wie z.B. multicolumn, twoside, fancyheadings u.v.a.m. bei
der Erstellung eines HTML-Dokuments sinnlos, da die Seitengestaltung vom HTML-Browser
vorgenommen wird.
Und, das Traurigste zum Schluß: Für LaTeX2HTML gibt es leider keine Wartung mehr, da der Autor
Nikos Drakos sein Geld mittlerweile durch ehrliche Arbeit verdienen muß. Alle auftretenden Fehler
gelten deshalb, wie in der TEX-Gemeinde üblich, nicht als Bug sondern als Feature.
68
A KONVERTER UND EDITOREN
Inhaltsverzeichnis
1
1
Es war einmal ein kleiner Junge, der hieß Häwelmann. Des Nachts schlief er i
einem Rollenbett und auch des Nachmittags, wenn er müde war; wenn er aber nich
müde war, so mußte seine Mutter ihn darin in der Stube umherfahren, und davo
konnte er nie genug bekommen.
Nun lag der kleine Häwelmann eines Nachts in seinem Rollenbett und konnt
nicht einschlafen; die Mutter aber schlief schon lange neben ihm in ihrem große
Himmelbett. „Mutter“, rief der kleine Häwelmann, „ich will fahren!“ Und die Mut
ter langte im Schlaf mit dem Arm ,aus dem Bett und rollte die kleine Bettstelle hi
und her, und wenn ihr der Arm müde werden wollte, so rief der kleine Häwelmann
„Mehr, mehr!“, und dann ging das Rollen wieder von vorne an. Endlich aber schlie
sie gänzlich ein; und soviel Häwelmann auch schreien mochte, sie hörte es nicht
es war rein vorbei.
Der kleine Häwelmann
2 Die Reise mit dem Mond
3 Abenteuer mit der Sonne
2
Der kleine Häwelmann
Die Reise mit dem Mond
Da dauerte es nicht lange, so sah der Mond in die Fen
sterscheiben, der gute alte Mond, und was er da sah
war so possierlich, daß er sich erst mit seinem Pelzär
mel über das Gesicht fuhr, um sich die Augen auszu
wischen; so etwas hatte der alte Mond all sein Lebta
ge nicht gesehen. Da lag der kleine Häwelmann mi
offenen Augen in seinem Rollenbett und hielt das ei
ne Beinchen wie einen Mastbaum in die Höhe. Sei
kleines Hemd hatte er ausgezogen und hing es wi
ein Segel an seiner kleinen Zehe auf; dann nahm e
ein Hemdzipfelchen in jede Hand und fing mit bei
den Backen an zu blasen. Und allmählich, leise, lei
se, fing es an zu rollen, über den Fußboden, dann die Wand hinauf, dann kopf
über die Decke entlang und dann die andere Wand wieder hinunter. „Mehr, mehr!
schrie Häwelmann,
2
1
3
Abenteuer mit der Sonne
Da guckte endlich unten, ganz unten am Himmelsrande ein rotes rundes Gesicht z
ihm herauf, und der kleine Häwelmann meinte, der Mond sei wieder aufgegangen
„Leuchte, alter Mond, leuchte!“ rief er.
Und dann blies er wieder die Backen auf und fuhr
quer durch den ganzen Himmel und gerade drauflos.
Es war aber die Sonne, die gerade aus dem Meere
heraufkam. „Junge“, rief sie und sah ihm mit ihren
glühenden Augen ins Gesicht, „was machst du hier
in meinem Himmel?“ Und eins, zwei, drei! nahm sie
den kleinen Häwelmann und warf ihn mitten in das
große Wasser. Da konnte er schwimmen lernen.
Und dann?
Ja und dann? Weißt du nicht mehr? Wenn ich und
du nicht gekommen wären und den kleinen Häwelmann in unser Boot genommen hätten, so hätte er doch
leicht ertrinken können!
3
Abbildung 36: (a) Das LATEX-Original: : :
A.1 LaTeX2HTML
69
This is LaTeX2HTML Version 95 (Thu Jan 19 1995) by Nikos Drakos,
Computer Based Learning Unit, University of Leeds.
OPENING /export/home/nativusr/work/broschueren/HTML/haw001.tex
Loading /var/tex/latex2html/styles/german.perl...
Reading ...
Processing macros ...
Translating ...0/4......1/4.....2/4....3/4........4/4.....
Writing image file ...
This is TeX, Version 3.141 (C version d)
(images.tex
LaTeX2e <1994/06/01> patch level 2
Generating postscript images using dvips ...
This is dvipsk 5.521a Copyright 1986, 1993 Radical Eye Software
’ TeX output 1995.11.07:1112’ -> 6421_image
(-> 6421_image001) <texc.pro><special.pro>[1<haw01.eps>]
(-> 6421_image002) <texc.pro><special.pro>[2<haw02.eps>]
>>showpage, press <return> to continue<<
GS>Writing img1.gif
>>showpage, press <return> to continue<<
GS>Writing img2.gif
Doing section links .....
Doing table of contents ......
Done.
Abbildung 37: (b) : : : LaTeX2HTML bei der Arbeit: : :
70
A KONVERTER UND EDITOREN
Abbildung 38: (c) : : : und das HTML-Dokument nach der Konvertierung.
A.2 SoftQuad HoTMetaL
71
A.2 SoftQuad HoTMetaL
HoTMetaL ist eine Applikation, die dem Bereich der Editoren zuzuordnen ist, d.h. er ist als reine Unterstützung bei der Erstellung von HTML-Dokumenten vorgesehen.
Die Art und Weise wie HoTMetaL Ihnen Hilfestellung gewährt kann kurz als eine Art „konsequente Führung“ beschrieben werden. Innerhalb eines X11-Fensters,26 fügt er Tags und andere FormatElemente in einer prägnant/übersichtlichen Darstellung in Ihr Dokument ein. Er wacht dabei penibel
darüber, ob Sie ein syntaktisch korrektes Dokument erstellen. Die Hilfsmittel, derer er sich hierfür bedient, können wie folgt skizziert werden.
HoTMetaL fügt jeweils einen öffnenden und schließenden Tag in Ihr Dokument ein, d.h. die Fehlerquelle der falschen Gruppierung entfällt. Alternativ dazu können ausgezeichnete Textstellen
mit Tags umgeben werden.
Der Editor erkennt automatisch in welcher Tag-Umgebung Sie sich innerhalb Ihres Dokuments
befinden und erlaubt Ihnen in Abhängigkeit davon nur die Verwendung von solchen Tags, die in
der entsprechenden Umgebung gestattet sind.
Beim Laden und Speichern von HTML-Dokumenten wird ein Syntax-Check durchgeführt. Dokumente die HoTMetaL als syntaktisch falsch erkennt, können weder bearbeitet noch gespeichert werden.
Sonderzeichen werden automatisch erkannt und in die HTML-Ersatzdarstellung überführt.
HoTMetaL gestattet das Anlegen von sogenannten Style-Files, ähnlich dem Rahmen oder Gerüst
welches ich in Kapitel 2.3 auf Seite 11 vorgestellt habe.
Meine Beurteilung ist in diesem Fall sehr subjektiv. Nachdem HoTMetaL in meiner persönlichen
Gunst sehr lange ein Schattendasein geführt hat,27 habe ich ihn in den letzten Wochen und Monaten
aufgrund der oben zitierten Stärken immer mehr schätzen gelernt. Es gibt jedoch auch Punkte, welche
die Arbeit mit ihm erheblich erschweren können.
Ähnlich wie Netscape, wird HoTMetaL als lizensiertes Produkt im Binär-Format vertrieben.
Auch wenn diese Lizenz für Hochschulen sehr weit gefasst ist, sollte nicht vergessen werden,
daß die Herstellerfirma SoftQuad jederzeit diese Bedingungen ändern kann.
Einer der größten Vorteile von HoTMetaL ist auch gleichzeitig eines der gravierendsten Handicaps. HoTMetaL ist nicht in der Lage HTML-Code zu verarbeiten, den er nicht kennt. Das
Nichterkennen kann in manchen Fällen ausgesprochen früh anfangen, z.B. bei der Verwendung
von Formularen.
26
also unter Unix. Mittlerweile existieren auch Versionen für DOS/Windows, momentan liegen aber noch keine Erfahrungen damit vor.
27
Hierzu ein Auszug einer Anfrage in der Newsgroup comp.unix.solaris: „I’m looking for a good HTML-Editor
which runs under Solaris.“ – „Try /usr/bin/vi.“
Tip
72
A KONVERTER UND EDITOREN
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Abbildung 39: Eine HTML-Datei, erstellt mit HoTMetaL.
A.3 The Ant
73
A.3 The Ant
The Ant ist ein Tool, das auf der Betriebssystembasis MS-DOS beheimatet ist. Es ist jedoch kein eigentständiger Editor, sondern einer Erweiterung zum bekannten Word für Windows – es ist also keine
größere Einarbeitungs- oder Gewöhnungszeit zu erwarten.
Ähnlich wie beim Anlegen von Briefen oder Fax-Vorlagen, wird The Ant beim Aufruf eines neuen WinWord-Dokuments als Template geladen. Als Erweiterung erhalten Sie dadurch zwei zusätzliche Button-Reihen auf dem Bildschrim, über die sämtliche HTML-Funktionen abrufbar sind, Abbildung 40 zeigt ein Beispiel dafür.
Abbildung 40: Nochmal die HTML-Datei, diesmal mit The Ant.
Die Auszeichnung bestimmter Passagen wird dann, wie unter WinWord gewohnt, durchgeführt. Textteile werden per Mausziehen markiert und mit Mausklick auf den gewünschten Button mit dem zugeordneten Format ausgezeichnet.
Beim Abspeichern wird ein zweigleisiger Weg eingeschlagen: Neben dem gewohnten WinWord-DOCFile, wird eine gleichnamige HTML-Datei erstellt.28 Der Vorteil dieses Verfahrens ist schnell ersichtlich; soll ein HTML-File überarbeitet werden, muß lediglich die parallele DOC-Datei geändert werden.
Weitere Highlights vom Ant:
Jedes vorhandene Word-Dokument kann in das Ant-Template übernommen werden, d.h. Word28
Dabei ist aufgrund der DOS-Dateinamenskonventionen zu beachten, daß die HTML-Datei die Erweiterung .htm erhält
– was sie in ihrer Funktionalität aber keineswegs beeinträchtigt.
74
A KONVERTER UND EDITOREN
Texte werden mit einem Schlag HTML-Dokumente. Die benötigte Hierarchiestruktur sowie Hyperlinks müssen jedoch (noch) mit der Hand nachbearbeitet werden.
Die Nachbearbeitung von HTML-Dokumenten ist möglich.
Das Ant-Template kann in einen erweiterten Mode umgeschaltet werden, so daß verwendete
HTML-Tags graphisch dargestellt werden.
Die vorhandene Button-Leiste kann um häufig benötigte, eigene Funktionalitäten erweitert werden.
Obwohl es im Zusammenhang mit den deutschen WinWord-Versionen einige Kompatibilitätsprobleme gab, die nach Aussage der Autorin Jill Swift jedoch in naher Zukunft beseitigt sein sollen, wußte
The Ant bei den lokalen Tests durchaus zu überzeugen.
Im Gegensatz zu den beiden anderen Produkten ist The Ant Shareware. Eine eingeschränkte DemoVersion ist jedoch über den URL
http://mcia.com/ant
erhältlich. Über den gleichen URL können auch weitere Informationen, sowie die aktuelle Preisliste
abgerufen werden.
A.4 Xemacs
75
A.4 Xemacs
Selbstverständlich wäre eine Liste von Editoren unvollständig, wenn das Multifunktionstalent Xemacs
unerwähnt bliebe.
So wird es diejenigen unter Ihnen, die sich schon einmal mit Editoren – speziell unter UNIX – befaßt
haben, nicht verwundern, daß neben den gewohnten Benutzungsumgebungen für Mail, News, TEX und
diverse Programmiersprachen auch ein speziell für die Erstellung von HTML-Dateien abgestimmter
Makrosatz erhältlich ist.
Xemacs glänzt denn auch schon beim Anlegen eines HTML-Files mit der Möglichkeit Gerüst-Dateien
einzufügen, die einer Standardbibliothek entnommen werden, alternativ dazu aber auch auf persönliche Wünsche zugeschnitten sein können.
Danach kann die Auszeichnung einzelner Textelemente auf zwei verschiedene Arten menügeführt vorgenommen werden.
Sie wählen aus dem Menü zuerst das gewünschte Format. In diesem Fall setzt Xemacs für Sie
die entsprechenden Tags und stellt den Textcursor in deren Mitte. Fügen Sie nun Ihren Text ein.
Sie markieren den Text wie üblich mit der Maus und wählen danach das gewünschte Format
aus dem entsprechenden Menü. Xemacs wird nun den markierten Text mit den relevanten Tags
umgeben.
Sofern der ausgewählte Tag weitere obligatorische Parameter verlangt, werden Sie von Xemacs
interaktiv danach gepromptet.29
Selbstverständlich werden auch Steuersequenzen und nationale Sonderzeichen richtig umgesetzt.
Ein einziges kleines Handicap gilt es jedoch zu umgehen, bevor Sie in den vollen Genuß aller XemacsVorteile kommen.
Starten Sie Xemacs durch Aufruf mit dem gewünschten HTML-File. Beispiel: xemacs foo.html
Durch die Dateinamenserweiterung .html lädt der Editor automatisch die benötigten Makros.
Wählen Sie unter dem Menüpunkt HTML die Option SET POPUP MENU und hieraus wiederum den Eintrag EXPERT MENU.
Alle gewünschten Tags und Optionen sind ab sofort innerhalb des Textfeldes durch Klick auf
die rechte Maustaste erhältlich (Abbildung 41 auf der nächsten Seite).
Meine subjektive Bewertung: Sofern Sie noch nicht ein Fan von Xemacs sind, hat der Editor mit Hilfe
seiner HTML-Sequenzen alle Möglichkeiten Sie zu überzeugen.
29
Auf diese Weise habe ich mit Hilfe von Xemacs meine ersten HTML-Tabellen erstellt, bevor ich das Tabellenformat
richtig verstanden hatte.
Tip
76
A KONVERTER UND EDITOREN
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Abbildung 41: Konfiguration des Xemacs-Popup-Menues und seine anschließende Darstellung.
B Farbskala
Eine Übersicht der Farbwerte, die für Hintergründe und Texte verwendet werden können:
White
Blue
Yellow
Baker’s Chocolate
Bright Gold
Bronze II
Copper
Dark Brown
Dark Olive Green
Dark Slate Blue
Dark Turquoise
Dusty Rose
Forest Green
Grey
Hunter Green
Light Blue
Light Wood
Maroon
Medium Forest Green
Medium Sea Green
Medium Turquoise
Midnight Blue
Neon Pink
Old Gold
Orchid
Plum
Salmon
Semi-Sweet Chocolate
Sky Blue
Spring Green
Tan
Very Dark Brown
Violet Red
rgb=#FFFFFF
rgb=#0000FF
rgb=#FFFF00
rgb=#5C3317
rgb=#D9D919
rgb=#A67D3D
rgb=#B87333
rgb=#5C4033
rgb=#4F4F2F
rgb=#6B238E
rgb=#7093DB
rgb=#856363
rgb=#238E23
rgb=#C0C0C0
rgb=#215E21
rgb=#C0D9D9
rgb=#E9C2A6
rgb=#8E236B
rgb=#6B8E23
rgb=#426F42
rgb=#70DBDB
rgb=#2F2F4F
rgb=#FF6EC7
rgb=#CFB53B
rgb=#DB70DB
rgb=#EAADEA
rgb=#6F4242
rgb=#6B4226
rgb=#3299CC
rgb=#00FF7F
rgb=#DB9370
rgb=#5C4033
rgb=#CC3299
Red
Magenta
Black
Blue Violet
Brown
Cadet Blue
Coral
Dark Green
Dark Orchid
Dark Slate Grey
Dark Wood
Feldspar
Gold
Green Copper
Indian Red
Light Grey
Lime Green
Medium Aquamarine
Medium Goldenrod
Medium Slate Blue
Medium Violet Red
Navy Blue
New Midnight Blue
Orange
Pale Green
Quartz
Scarlet
Sienna
Slate Blue
Steel Blue
Thistle
Very Light Grey
Wheat
rgb=#FF0000
rgb=#FF00FF
rgb=#000000
rgb=#9F5F9F
rgb=#A62A2A
rgb=#5F9F9F
rgb=#FF7F00
rgb=#2F4F2F
rgb=#9932CD
rgb=#2F4F4F
rgb=#855E42
rgb=#D19275
rgb=#CD7F32
rgb=#527F76
rgb=#4E2F2F
rgb=#A8A8A8
rgb=#32CD32
rgb=#32CD99
rgb=#EAEAAE
rgb=#7F00FF
rgb=#DB7093
rgb=#23238E
rgb=#00009C
rgb=#FF7F00
rgb=#8FBC8F
rgb=#D9D9F3
rgb=#8C1717
rgb=#8E6B23
rgb=#007FFF
rgb=#236B8E
rgb=#D8BFD8
rgb=#CDCDCD
rgb=#D8D8BF
Green
Cyan
Aquamarine
Brass
Bronze
Cool Copper
Corn Flower Blue
Dark Green Copper
Dark Purple
Dark Tan
Dim Grey
Firebrick
Goldenrod
Green Yellow
Khaki
Light Steel Blue
Mandarian Orange
Medium Blue
Medium Orchid
Medium Spring Green
Medium Wood
Neon Blue
New Tan
Orange Red
Pink
Rich Blue
Sea Green
Silver
Spicy Pink
Summer Sky
Turquoise
Violet
Yellow Green
rgb=#00FF00
rgb=#00FFFF
rgb=#70DB93
rgb=#B5A642
rgb=#8C7853
rgb=#D98719
rgb=#42426F
rgb=#4A766E
rgb=#871F78
rgb=#97694F
rgb=#545454
rgb=#8E2323
rgb=#DBDB70
rgb=#93DB70
rgb=#9F9F5F
rgb=#8F8FBD
rgb=#E47833
rgb=#3232CD
rgb=#9370DB
rgb=#7FFF00
rgb=#A68064
rgb=#4D4DFF
rgb=#EBC79E
rgb=#FF2400
rgb=#BC8F8F
rgb=#5959AB
rgb=#238E68
rgb=#E6E8FA
rgb=#FF1CAE
rgb=#38B0DE
rgb=#ADEAEA
rgb=#4F2F4F
rgb=#99CC32
C Elemente von HTML 2.0
Dies ist eine kurze Zusammenfassung der Elemente, die im HTML 2.0 Standard definiert sind. Nähere
Informationen erhalten Sie beim World Wide Web Consotium (W3C) unter dem URL:
http://www.w3.org/pub/WWW/
a
b
blockquote
br
code
dir
dt
form
h2
h4
h6
hr
i
input
kbd
link
menu
nextid
option
plaintext
samp
strong
title
ul
xmp
Anchor; source and (or) destination of a link
address
Bold text
Quoted passage
Line break
Source code phrase
Directory list
Term in definition list
Fill-out or data-entry form
Heading, level 2
Heading, level 4
Heading, level 6
Horizontal rule
Italic text
Form input datum
Keyboard phrase, e.g. user input
Link from this document
Menu list
Next ID to use for link name
A selection option
Plain text passage
Sample text or characters
Strong emphasis
Title of document
Unordered list
Example section
base
body
cite
dd
dl
em
h1
h3
h5
head
html
img
isindex
li
listing
meta
ol
p
pre
select
textarea
tt
var
Address, signature,
or byline for document or passage
Base context document
Document body
Name or title of cited work
Definition of term
Definition list, or glossary
Emphasized phrase
Heading, level 1
Heading, level 3
Heading, level 5
Document head
HyperText Markup Language Document
Image; icon, glyph or illustration
Document is a searchable index
List item
Computer listing
Generic meta-information
Ordered, or numbered list
Paragraph
Preformatted text
Selection of option(s)
An area for text input
Typewriter text
Variable phrase or substitutable
D Liste der Sonderzeichen
Die folgende Tabelle, gibt Ihnen einen Überblick der in HTML verfügbaren nationalen Sonderzeichen bzw. ihrer Ersatzdarstellung. Bitte beachten Sie, daß in diesem Fall die angegebene Groß-/Kleinschreibweise zwingend ist. So wird beispielsweise durch die Verwendung von &Auml; ein anderes
Ergebnis erzeugt wird als durch &auml;.
Char
À
Á
Â
Ã
Ä
Å
Æ
Ç
È
É
Ê
Ë
Ì
Í
Î
Ï
Ð
Ñ
Ò
Ó
Ô
Õ
Ö
Ø
Ù
Ú
Û
Ü
Ý
ÿ
Þ
ß
HTML
&nbsp;
&Agrave;
&Aacute;
&Acirc;
&Atilde;
&Auml;
&Aring;
&AElig;
&Ccedil;
&Egrave;
&Eacute;
&Ecirc;
&Euml;
&Igrave;
&Iacute;
&Icirc;
&Iuml;
&ETH;
&Ntilde;
&Ograve;
&Oacute;
&Ocirc;
&Otilde;
&Ouml;
&Oslash;
&Ugrave;
&Uacute;
&Ucirc;
&Uuml;
&Yacute;
&yuml;
&THORN;
&szlig;
Description
nonbreaking space
capital A, grave accent
capital A, acute accent
capital A, circumflex accent
capital A, tilde
capital A, dieresis or umlaut
capital A, ring
capital AE diphtong (ligature)
capital C, cedilla
capital E, grave accent
capital E, acute accent
capital E, circumflex accent
capital E, dieresis or umlaut
capital I, grave accent
capital I, acute accent
capital I, circumflex accent
capital I, dieresis or umlaut
capital Eth, icelandic
capital N, tilde
capital O, grave accent
capital O, acute accent
capital O, circumflex accent
capital O, tilde
capital O, dieresis or umlaut
capital O, slash
capital U, grave accent
capital U, acute accent
capital U, circumflex accent
capital U, dieresis or umlaut
capital Y, acute accent
small y, dieresis or umlaut mark
capital THORN, icelandic
small sharp s, german sz ligature
Char
HTML
Description
ñ
ò
ó
ô
õ
ö
ø
ù
ú
û
ü
ý
&agrave;
&aacute;
&acirc;
&atilde;
&auml;
&aring;
&aelig;
&ccedil;
&egrave;
&eacute;
&ecirc;
&euml;
&igrave;
&iacute;
&icirc;
&iuml;
&eth;
&ntilde;
&ograve;
&oacute;
&ocirc;
&otilde;
&ouml;
&oslash
&ugrave;
&uacute;
&ucirc;
&uuml;
&yacute;
small a, grave accent
small a, acute accent
small a, circumflex accent
small a, tilde
small a, dieresis or umlaut mark
small a, ring
small ae diphtong (ligature)
small c, cedilla
small e, grave accent
small e, acute accent
small e, circumflex accent
small e, dieresis or umlaut mark
small i, grave accent
small i, acute accent
small i, circumflex accent
small i, dieresis or umlaut mark
small eth, icelandic
small n, tilde
small o, grave accent
small o, acute accent
small o, circumflex accent
small o, tilde
small o, dieresis or umlaut mark
small o, slash
small u, grave accent
small u, acute accent
small u, circumflex accent
small u, dieresis or umlaut mark
small y, acute accent
þ
&thorn;
small thorn, icelandic
à
á
â
ã
ä
å
æ
ç
è
é
ê
ë
ı̀
ı́
ı̂
ı̈
ð
82
D LISTE DER SONDERZEICHEN
E Index
&Auml;, 14
&Egrave;, 14
&amp;, 14
&auml;, 14
&egrave;, 14
&gt;, 14
&lt;, 14
&ntilde;, 14
&quot;, 14
&szlig;, 14
<ADDRESS>, 25
Autor, 25
<A>, 17
#, 19
HREF, 17
NAME, 19
<BLOCKQUOTE>, 23
<BODY>, 12
BACKGROUND, 61
BGCOLOR, 62
<BR>, 12
CLEAR=LEFT, 60
CLEAR=RIGHT, 60
<B>, 13
<CITE>, 13
<CODE>, 13
<DD>, 28
<DFN>, 13
<DL>, 28
<DT>, 28
<EM>, 12
<FORM>, 45
ACTION=, 45
METHOD=GET, 45
METHOD=POST, 45
<H1> - <H6>, 12
<H2>, 12
<HEAD>, 11
<HR>, 24
<HTML>, 11
<IMG>, 33
ALIGN=LEFT, 59
ALIGN=RIGHT, 59
ALIGN, 33
ALT, 34
ISMAP, 41
SRC, 33
<INPUT>, 45
CHECKED, 48
MAXLENGTH, 46
NAME, 45
SIZE, 46
TYPE=CHECKBOX, 48
TYPE=PASSWORD, 46
TYPE=RADIO, 48
TYPE=RESET, 49
TYPE=SUBMIT, 49
TYPE=TEXT, 45
VALUE, 46, 48
<I>, 12
<KBD>, 13
<LI>, 27
<OL>, 27
<OPTION>, 49
<PRE>, 12, 23
<P>, 12
<SAMP>, 13
<SELECT>, 49
<STRONG>, 13
<TABLE>, 53
ALIGN=, 53
BORDER, 53
WIDTH=, 53
<TD>, 53
<TEXTAREA>, 46
COLS, 46
ROWS, 46
<TH>, 53
<TITLE>, 12
<TR>, 53
<TT>, 13
<UL>, 27
84
<VAR>, 13
The Ant, 73
Anwendungen, 37
externe, 37
Browser, 14, 41
external, 37
CGI-BIN (Programme), 45
Counter, 57
MAILTO, 20
Map-File, 41, 42
circle, 43
default, 43
polygon, 43
rectangle, 43
mapedit, 43
Marken, 4, 9
logische, 5
Markup, 3
Multiple-Choice-Aufgaben, 48
Editoren, 6, 65
Farbcode, 62
Farbskala, 77
Farbwerte, 77
Fließtext, 59
Formatelemente, 9
Klammerung, 9
Formatierungen, 4
Formulare, 45
FTP, 19
GOPHER, 20
Grafiken, 33
Fließtext um, 59
Hintergrundbilder und -farben, 61
HoTMetaL, 71
htimage, 41, 43
HTML, 3
Definition von, 3
Standards von, 6, 53
http://, 18
Hyperlinks, 17
HyperText, 3
Images, 33
clickable, 41
inline, 33
Konverter, 65
LaTeX2HTML, 66
Listen, 27
beschreibende (deskriptive), 28
numerierte, 27
unnumerierte, 27
verschachtelte, 28
NEWS, 20
nph-count, 57
Querverweise, 17
Ressourcen, 4
Schaltflächen, 49
Sonderzeichen, 14, 81
Sound, 37
Tabellen, 53
Tags, 9, 10
TELNET, 20
URL, 17, 33, 41, 43
Videosequenzen, 37
Xemacs, 75