HTML / Einführung in Html

Artikel von: Tilmann Schober

1) Einleitung

Was ist HTML? HTML ist die Abkürzung für Hyper Text Markup Language. HTML als Programmiersprache zu bezeichnen wäre falsch. Es handelt sich viel eher um eine Layoutsprache, das heißt, sie definiert das Aussehen einer Seite.

HTML 4.0 ist seit Anfang 1998 als neuer HTML-Sprachstandard vom World Wide Web Consortium (W3C), dem Standardisierungsgremium für HTML, verabschiedet.
Allerdings sollte man bereits an dieser Stelle darauf hinweisen, dass die W3C-Konzepte und die Realität der Umsetzung mit den aktuellen Browser leider nicht immer konform und tatsächlich unterstützten HTML-Befehlen unterscheiden.

Grundsätzlich sind HTML Dokumente (Datei Erweiterung entweder .htm oder .html) Textfiles, deshalb kann sie auch jeder sehr leicht im primtivsten Text Editor erstellen. Innerhalb dieser Dokumente kann man nun zwei unterschiedliche Element-Gruppen erkennen. Zum Einen könnte man den ganz normalen Text, wie er z.B. auf dieser Seite steht, auch aus dem HTML File herauslesen. Zum Anderen die sogenannten "Tags" (sprich: Tägs). Was ist aber ein "Tag"? Nun, als Tags bezeichnet man die Befehle, die den Browser (das ist z.B. Internet Explorer) dazu veranlassen, das Text anders dargestellt wird (z.B. fett und groß wie in der Überschrift).

Tags erkennt man daran, dass sie mit offenen eckigen Klammer < beginnen und einer geschlossenen eckigen Klammer > enden. Da ein Tag allerdings meistens nicht für ein gesamtes Dokument gilt, muss der Bereich des Textes, auf den man Einfluß nehmen will, begrenzt werden. Das geschieht durch Eröffnungs- bzw. Endtags. Die beiden unterscheiden sich nur durch einen einzigen Schrägstrich/, der aber kann entscheidend sein, und wenn er fehlt, verwirrt das einen Browser ziemlich oft.


Wir wiederholen:
Ein Beispiel für einen Eröffnungstag: <H2>
Ein Beispiel für einen Endtag: </H2>

So viel zu Beginn, gleich geht's weiter!

2) Die erweiterte Grundstruktur eines HTML Dokuments

Da Computer nicht wirklich intelligent sind, müssen innerhalb eines HTML Dokuments einige Regeln befolgt werden. Um den gesamten Inhalt schlingt sich der <HTML>....</HTML> Tag. Erst dadurch erkennt der Browser, dass es sich um ein HTML Dokument handelt. Innerhalb dieses <HTML> Tags muss zuerst der <HEAD>....</HEAD> Tag folgen. In ihm sollten Information enthalten sein, auf die ich später eingehen werde. Dann folgt der <BODY>....</BODY> Tag. Dieser enthält alle sichtbaren Informationen (und auch noch ein paar andere).


Wir wiederholen die Grundstruktur eines HTML Dokuments:
<HTML>
<HEAD>
...
</HEAD>
<BODY>
...
</BODY>
</HTML>

3) Der <HEAD>...</HEAD> Tag

Also, der <Head>...</Head> Tag beinhaltet normalerweise nur einen einzigen weiteren Tag, nämlich den <TITLE>...</TITLE> Tag. Dessen Inhalt wiederum gib an, was ganz oben am Fensterrand als Bezeichnung für die Seite steht. Im Falle dieses Dokuments ist das daher:

<TITLE>HTML & mehr für Studenten</TITLE>

4) Der <BODY>...</BODY> Tag

Hier beginnt nun die weite, weite Welt von HTML, total logisch und trotzdem manchmal schwierig zu durchschauen. Der Inhalt des <BODY>...</BODY> Tags ist verantwortlich für den gesamten Inhalt einer WWW Seite. Hier kann man Texte in den unterschiedlichsten Variationen, Bilder, Tables (darauf wird vielleicht noch viel, viel später eingegangen), Töne und natürlich die wesentlichen Links einfügen. Ein Link ist ein Art Wegweiser (im Browser meistens blau und unterstrichen) durch den man (durch draufdrücken) zu einem anderen Ort im Internet gebracht wird. Doch beginnen wir erst mal einfach:

4a) Einfache Tags

Wenn man innerhalb des <BODY>...</BODY> Tags einen schlichten Satz (z.B.: Ich bin Hans) setzt, dann würde im Browser in normaler Größe, weder dick noch schiefgestellt in der linken oberen Ecke Ich bin Hans stehen.

Die folgenden einfachen Tags verändern das Aussehen des Satzes:

Tag So würde es aussehen:
<b>Ich bin Hans</b> Ich bin Hans
<i>Ich bin Hans</i> Ich bin Hans
<h1>Ich bin Hans</h1>

Ich bin Hans

<h1> steht für "Heading 1", was wiederum die Bezeichnung für eine sehr dicke große Überschrift ist. Es gibt diesen Tag allerdings auch mit den Zahlen 2-6; je größer die Zahl, desto kleiner die Überschrift.
Jetzt noch einmal zur Wiederholung ein kleines Beispieldokument
<html>
<head><title>Hansis Homepage</title></head>
<body><h2>Herzlich Willkommen!</h2><br>
Ich heiße Hansi, bin <b>23 Jahre</b> alt und studiere HW an der <i>WU</i> und IBW am <i>BWZ</i>
</body>
</html>

Herzlich Willkommen!


Ich heiße Hansi, bin 23 Jahre alt und studiere HW und WU und IBW am BWZ

Na, das ist doch schon was! Den schlauen Füchsen und Füchsinnen unter Euch sind natürlich zwei Neuigkeiten aufgefallen:

  1. Die Tags sind klein geschrieben!!!??? Richtig, denn das ist dem Browser wurscht.
  2. Da hat sich ein neuer Tag eingeschlichen!!!??? Auch richtig, ein recht wichtiger sogar, nämlich <BR>. Ist Dir noch was aufgefallen? Dieser Tag ist nicht zweiteilig (zumindest nicht notwendigerweise), er braucht keinen Endtag.

Wie auch immer, der <BR> Tag leitet eine neue Zeile ein. Und jetzt aufgepaßt! Wichtig! Wenn Du innerhalb eines HTML Dokuments einen langen Text stehen hast, in dem kein <BR> Tag vorkommt, dann füllt der Browser jede Zeile voll und hüpft dann in die nächste Zeile. Durch den <BR> Tag kannst Du ihn dazu vorzeitig zwingen. Auch wenn im HTML Dokument jedes Wort Deines Textes in einer neuen Zeile stünde, würde der Browser die Zeile vollfüllen, denn das ist seine Pflicht, und er läßt sich nur durch den <BR> Tag davon abhalten. Es geht zwar auch schöner, aber wenn Du den Tag zweimal hintereinander stellst, kriegst Du eine Leerzeile.

Was mir in diesem Zusammenhang auch noch wichtig erscheint: Der Browser akzeptiert zwischen zwei Wörtern höchstens einen Abstand. Das heißt, wenn Du ein Wort in Dein Dokument eintippst, dann zehn Mal auf die Space Taste hämmerst und dann noch ein Wort eintippst, so wird das Ganze im Browser trotzdem nur einen einzigen, ganz normalen Abstand haben.

Weil wir gerade so bei den Abständen sind, einen Abstand mit einem Strich (auch Querbalken genannt), erreichst Du mit dem <HR> Tag. Ich mach jetzt einmal so einen Strich, dann geht's weiter mit komplizierteren HTML Tags.


4b) Komplizierte Tags

Nun wollen wir einmal ein Bild einfügen, und jetzt wird's ein bißchen schwieriger, denn unsere Tags bekommen so eine Art Erweiterung. Ich erkläre nun anhand eines Beispiels die genaue Funktion:

<IMG SRC="hans.gif">

Diesen Tag könnte man so wie er hier steht in ein Dokument einfügen. IMG ist die Abkürzung für Image und kennzeichnet ein Bild. SRC ist die Abkürzung für Source. Innerhalb der Anführungszeichen wird der Name (also die Quelle = Source) des Grafik-Files angeführt (in diesem Fall hans.gif). Wie auch schon <BR> und <HR> ist der <IMG> Tag einteilig. Das Bild von Hans muss jetzt nur noch im selben Verzeichnis wie auch das Dokument sein, und schon sieht man es im Browser.

Um mit den Erweiterungen noch mehr Verwirrung zu stiften, erwähne ich gleich jetzt die align="..." Erweiterung. Auch sie möchte ich anhand des etwas modifizierten Beispiels vorstellen:

<IMG SRC="hans.gif" align="right">

Wenn mann jetzt das Beispiel betrachtet, kann man erkennen, das es nur "erweitert" wurde, nämlich um align="right". Diese Erweiterung veranlaßt den Browser, das Bild nicht am linken Rand, sondern am rechten darzustellen.

Die align="..." Erweiterung wird auch von einigen anderen Tags aktzeptiert, und Probieren geht bekanntlich über studieren! (Du kannst auch nichts falsch machen, denn tust Du's doch, übersieht es der Browser, glaub mir!).


So, jetzt wollen wir einmal einen heiß ersehnten Link einbauen. Noch einmal zur Wiederholung, ein Link kann ein Wort, ein Satz, ein Buchstabe oder ein Bild sein, der <A>...</A> Tag (eine Abkürzung für Anchor) ist vielfältig anwendbar. Wir wollen unseren lieben Hans nicht vergessen, und eben dieser wünscht sich, dass von seinem Namen ein Link zu einer Seite mit seinem Lebenslauf geht. Der <A>...</A> Tag umschließt also den Namen Hans. Freilich müssen wir auch irgendwo die Zielseite unterbringen , wir nennen sie der Einfachheit halber lebenslauf.htm. Das Ziel wird durch die Tag-Erweiterung HREF="..." definiert. So, unser Beispiel sieht also folgendermaßen aus:

Ich bin <A HREF="lebenslauf.htm">Hans</A>

Im Browser sieht das dann so aus:

Ich bin Hans

So, ich denke, das ist gar nicht so schwer, also kann ich gleich ein paar Worte zu der Adressierung der Zielseite verlieren. In unserem Beispiel bin ich davon ausgegangen, dass sich die Datei lebenslauf.htm im selben Verzeichnis (bei u:net z.B. das verzeichnis axxxxxxx/html/) befindet wie auch die Datei, aus der der Link herausführt. Wichtig!: Wenn ein Link auf eine Datei im selben Verzeichnis verweist, so darf auf keinen Fall http:// davorstehen. Verweist der Link allerdings ganz woanders hin, sagen wir mal zum Website von Sony, so muss der Link lauten (Und hier ist http:// davor wichtig!):

Ich bin <A HREF="http://www.sony.com">Sony Entertainment</A>

Will man ein Bild als Link benutzen, umschlingt man mit <A>...</A> ganz einfach den <IMG> Tag:

<A HREF="http://www.sony.com"><IMG SRC="sony-logo.gif"></A>

Hier eine kleine Übersicht über den <IMG> bzw. den <A> Tag
Tag mögliche Erweiterungen Erklärung
<IMG> SRC="..." Anstelle der ... setzt man den Pfad und Namen des Grafikfiles ( .gif und . jpg werden normalerweise von allen Browsern unterstützt)
ALIGN="..." Anstelle der ... setzt man left, middle, right, top, bottom, etc.. Dadurch wird die Position des Bildes geändert.
BORDER="..." Anstelle der ... setzt man eine Zahl zwischen 0 und 6. Mit dieser Erweiterung kann man Bildern einen Rahmen geben, 0 ist keiner, 6 ist ein sehr dicker Rahmen.
<A>...</A> HREF="..." Anstelle der ... setzt man das Ziel (eine Datei oder eine ganze URL)
NAME="..." Diese Erweiterung wird anstelle der HREF Erweiterung benutzt. Dadurch wird aus einem Link ein Ziel FÜR einen Link innerhalb eines Dokuments. Nähere Erklärungen folgen später.
Es gibt für beide Tags noch viele andere Erweiterungen, vielleicht habe ich irgendwann einmal Zeit, darüber zu schreiben.

Womit wir bei den sogenannten Listen wären. Listen geben dem HTML Autor die Möglichkeit, Ordnung in sein Dokument zu bringen. Ich möchte die drei wichtigsten Versionen vorstellen:

  1. Unordered List
  2. Ordered List
  3. Definition List

Du hast soeben die 2. Variante, nämlich eine Ordered List kennengelernt. Das 1.,2.,3. habe nicht ich zu den verschiedenen Arten von Listen dazugeschrieben, sondern das hat der Browser für mich gemacht.

Schauen wir uns die Ordered List bzw. den dazugehörigen <OL>...</OL> Tag gleich genauer an. In einer Ordered List gibt es, wie auch bei den meisten anderen Arten von Listen sogenannte "List Items". Ein List Item ist ein Bestandteil meiner Liste, das heißt, jedes List Item erhält ein Pünktchen oder eine Zahl, abhängig von der Art der Liste. In der oberen Aufzählung hatte meine Ordered List drei List Items, nämlich "Unordered List", "Ordered List" und "Definition List". Jedes der drei Items erhielt seine eigene Zahl, da sie jedes für sich von einem eigenen <LI>...</LI> Tag umschlungen waren. Hier zum genauen Verständnis:

<OL>
<LI>Ordered List</LI>
<LI>Unordered List</LI>
<LI>Definition List</LI>
</OL>

  1. Unordered List
  2. Ordered List
  3. Definition List

In der 2. Variante, der Unordered List, ändert sich bis auf den Tag gar nichts. Der neue Tag lautet <UL>...</UL>. Dementspreched das Original gleich auch mit dem Aussehen im Browser:

<UL>
<LI>Ordered List</LI>
<LI>Unordered List</LI>
<LI>Definition List</LI>
</UL>

  • Unordered List
  • Ordered List
  • Definition List

Die 3. Variante, die Definition List, sieht ein wenig anders aus. Eröffnet bzw. geschlossen wird sie mit dem <DL>...</DL> Tag. In einer Definition List gibt es allerdings zwei unterschiedliche Elemente:

Definition Term
Der Definition Term mit dem Tag <DT>...</DT> stellt ein Wort dar, das durch die nachfolgende, grafisch ein wenig in die Seite hineingerückte Definition Description beschrieben wird
Definition Description
Die Definition Description beschreibt den Definition Term, sie hat den Tag <DD>...</DD> und ist, verglichen mit dem Definition Term, grafisch ein wenig in die Seite hineingerückt.

Wie man schon erkennen kann, erleichtert einem eine Definition List z.B. die Gestaltung eines Glossars wesentlich. Auch die Beschreibung der zwei Worte wurde mit so einer Liste gelöst, hier wieder das Originaldokument neben der Anzeige im Browser.

<DL>
<DT>Definition Term</DT>
<DD>Der Definition Term ... beschrieben wird</DD>
<DT>Definition Description</DT>
<DD>Die Definition Description ... hineingerückt</DD>
</DL>

Definition Term
Der Definition Term mit dem Tag <DT>...</DT> stellt ein Wort dar, das durch die nachfolgende, grafisch ein wenig in die Seite hineingerückte Definition Description beschrieben wird
Definition Description
Die Definition Description beschreibt den Definition Term, sie hat den Tag <DD>...</DD> und ist, verglichen mit dem Definition Term, grafisch ein wenig in die Seite hineingerückt.
 Das könnte Sie interessieren:
Farbnamen, Hexadezimal, Dezimal, Prozent, Negativ und mit einem Farbbeispiel.  Aufzählungslisten (und Nummerierte Listen) mit HTML und CSS formatieren  Favicon erstellen - Favoriten Icon - Ihr Logo in den Favoriten (Lesezeichen)  Bildergalerie mit iFrames - Diese Galerie benötigt kein JavaScript und ist sehr einfach anpassbar.  Alles Englisch?! - Eine Auflistung der wichtigsten HTML-Bezeichnungen ins deutsche übersetzt bzw. es wird deren Bedeutung erklärt.  Umlaute, Sonderzeichen, Unicode und ANSI-Code  Bilder nebeneinander stellen - Mit Hilfe einer HTML-Tabelle können Sie sehr einfach Bilder nebeneinander oder untereinander stellen.  Schriftfamilie  Alternativtext - Beim Attribut alt= geben Sie einen Alternativtext an, für den Fall, dass die Grafik nicht angezeigt werden kann. Der Alternativtext dient auch zur Information...  Einen Link zum Seitenanfang setzen - Ist die Webseite etwas lang geworden, kann man einen Link zum Seitenanfang setzen.  …mehr
© 2000-2012 Homepage-Total.de Kontakt - Impressum - Banner