HTML lernen

Mit diesem Kurs haben Sie die Möglichkeit, HTML zu lernen. Dieser Kurs ist sehr kompakt gehalten, da einige veraltete, sowie überflüssige Tags gezielt ausgelassen wurden. Nach dem erlernen können Sie Webseiten erstellen, die einwandfrei dargestellt werden, unabhängig vom Broswer und dem Land, aus dem der Besucher die Seite aufruft. Hier eine Liste, die Sie schnell zu den einzelnen Themen navigiert:

Allgemeine Regeln
Head-Bereich
Inline-Elemente
Verweise
Grafiken
Formulare
Block-Elemente
Listen
Tabellen
Sonstige Tags
CSS
Auflistung
Tipps und Tricks
Weitere Themen

Allgemeine Regeln

Als Programm empfiehlt sich der Editor, der bei Vista unter Alle Programme - Zubehör - Editor verfügbar ist. Sie speichern das fertige Dokument mit der Endung .htm ab. Auf dieser Weise können Sie auch .css-Dateien erstellen. Dem Browser ist es dabei egal, ob Sie alles auf einer Reihe schreiben oder es übersichtlich ordnen.

Nach der !doctype-Definition folgt der html-Tag, der das eigentliche HTML-Dokument einleitet, zusammen mit einem End-Tag, der den letzten Tag im gesammten Dokument darstellt. Zwischen diesen Tags befindet sich der head-Tag, der den Kopfbereich darstellt, sowie der body-Tag, der den eigentlichen Körper darstellt, der auch im Brwoser später angezeigt wird. Der ganze Aufbau sieht somit also so aus:

<!doctype html>
<html>     <head>
... </head> <body> ... </body>     </html>

Wenn Sie mit einem Tag beginnen, so muss er auch als letztes geschlossen werden:

Hier <i>steht ein <b>Text</b></i>.

Neben dem Leerzeichen und den Zeichen a-z, A-Z, 0-9 dürfen folgende Zeichen benutzt werden:

_ . , : ; ! ? ( ) [ ] { } | / \ @ $ # % = + ~ - ^ * " ' `

Diese Zeichen dienen nur der Formatierung des Textes: < > &. Um sie auch im Browser anzuzeigen, müssen sie, wie auch die Umlaute, maskiert werden. Das Zeichen ä wird dann durch &#228; erstzt. Nur in seltenen Fällen muss auch das Zeichen " maskiert werden:

<img src="h.png" alt="Text" title="Der &#34;unglaubliche&#34; Mann" />

ä&#228;ö&#246;ü&#252;Ä&#196;Ö&#214;Ü&#220;ß&#223;&#128;
µ&#181;&&#38;§&#167;&#182;©&#169;®&#174;&#153;°&#176;
α&#945;β&#946;Δ&#916;ε&#949;η&#951;λ&#955;μ&#956;Ω&#937;
&#132;&#147;&#145;"&#34;«&#171;»&#187;<&#60;>&#62;
&#149;&#137;ø&#248;Ø&#216;¤&#164;¢&#162;£&#163;¥&#165;
×&#215;÷&#247;¹&#185;²&#178;³&#179;¼&#188;½&#189;¾&#190;

Head-Bereich

Alle Angaben, die in diesem Kapitel erklärt werden, werden im Head-Bereich notiert. Die Reihenfolge der einzelnen Angaben ist dabei egal. Wichtig ist nur, dass sie sich zwischen head und /head befinden. Der Titel ist die wichtigste und einzige Angabe, die in der Browserleiste oben und auch bei den Sucherergebnissen als erstes angezeigt wird.

<title>Hier steht eine &#220;berschrift</title>

Meta-Angaben sind später auf einer Webseite selber nicht ersichtlich. Sie sind im Quellcode einer Webseite notiert und dienen in erster Linie als Information für Suchmaschinen. Pflicht sind Meta-Angaben jedoch nicht. Sie bestehen aus einer Eigenschaft (author) und einem Wert (Klaus Weiss) wie in dem Beispiel, gefolgt von einer Liste mit weiteren Eigenschaften und passenden Beispielen dazu.

Angabenamecontent
AutorauthorKlaus Weiss
VerlagpublisherKlaus Weiss AG
KopierrechtcopyrightKlaus Weiss
EigentümerownerKlaus Weiss
BeschreibungdescriptionWebseite, die über ein bestimmtes Thema handelt.
Themapage-topic
Typpage-type
SchlüsselwörterkeywordsAuto, Thema, Tipps und Tricks, ...
Sucheinstellungrobots
Besucherevisit
Datumdata2006-06-15
(Jahr-Monat-Tag. Reihenfolge sollte eingehalten werden.)
<meta name="author" content="Klaus Weiss" />

Die Eigenschaft http-equiv war ursprünglich dazu dar, dass Web-Server die Datei vorher ausliesten und dann erst an den Browser übermittelten. So konnte z.B. angezeigt werden, wie alt eine Webseite ist. Solche Meta-Angaben funktionieren auch heute noch problemlos, allerdings übernimmt mittlerweile das Auslesen der Browser selber.

Angabenamecontent
Zeichencodierungcontent-typetext/html; charset=utf-8
Sprachecontent-languagede - Deutsch.
Cookiesset-cookieCookies setzen.
Cachecache-controlno-cache - Anweisung für Browser: immer von Originalseite laden.
Proxy-Serverpragmano-cache - Für Proxy-Agenten: nicht auf Proxy-Server speichern.
<meta http-equiv="expires" content="Sat, 01 Dec 2001 00:00:00 GMT" />

Link-Tags bestehen immer aus dem Tag link und den Attributen rel, title, href.

AngaberelBeispielwert
Faviconshortcut icon
Autorauthor
Copyrightcopyright
erste Seitefirst
letzte Seitelast
Kapitelseiteup
Startseitetop
Hilfehelp
Lesezeichenbookmark
Stylesheetstylesheet
Alternativalternate
Alternativer Stylealternate styleshee
<link rel="shortcut icon" type="image/x-icon" href="http://www.adresse.de/" />

Inline-Elemente

Bei Inline-Elementen beginnt kein neuer Absatz, sondern der Text wird in der gleichen Zeile vorgesetzt. Bei logischen Tags bestimmt letztenendes der Browser wie der mit ihnen markierte Text angezeigt wird. So müssen em und strong nicht kursiv bzw. fett dargestellt werden, sondern können je nach Browsereinstellung anders angezeigt werden.

<i> Text </i>kursiv
<em> Text </em>
<var> Text </var>
<b> Text </b>fett
<strong> Text </strong>
<del> Text </del>durchgestrichen
<ins> Text </ins>unterstrichen
<sup> Text </sup>hochgestellt
<sub> Text </sub>tiefgestellt
<small> Text </small>klein
<span> Text </span>normal

Verweise

Links bestehen mindestens aus dem Tag a sowie einer URL. Mit target="_blank" eröffnet sich der Link in einem neuen Fenster.

Text<a href="h.htm" target="_blank">Text</a>

Es ist auch möglich, auf einem bestimmten Punkt innerhalb einer Seite zu verlinken, indem Sie an Anker setzen, wie im Beispiel. Schauhen Sie sich zudem oben die URL an.

von hier<a href="#15">von hier</a>
nach hier<a name="15">nach hier</a>

Mit mailto: können in Links auch E-Mail-Adressen angegeben werden. Damit sie schon ausgefühlt sind, muss an den Enden nur eine kleine Angabe gemacht werden.

Text<a href="mailto:x@x.de">Text</a>

Grafiken, Überschriften oder Blockelemente können Linkform haben. Dazu wird das gesammte Element zwischen den Link-Tags gesetzt.

Titel

Text
<a ...><img src="h.jpg" /></a><a ...><h1>Titel</h1></a><a ...><div>Text</div><a>

Grafiken

Grafiken werden mindestens mit dem Tag img sowie einer URL eingebunden. Weitere Attribute können hinzugefügt werden. Der Alternativtest erscheint, wenn das Bild nicht geladen wurde. Der Titel erscheint, wenn man mit der Maus über das Bild fährt.

Text<img src="bild.jpg" alt="Text" title="Name" />

Formulare

Formulare bestehen mindestens aus dem Tag form und einer URL, an der die eingegebenen Daten geschickt werden. Für Forenformulare wird method="post" angegeben und kann für Suchfelder, um die Webseite nach was bestimmten zu durchsuchen, weg gelassen werden. enctype="multipart/form-data" ist nur dann nötig, wenn das Formular einen Uploadknopf enthält. Alle zur Formulargestaltung nötigen Elemente werden zwischen den form-Tags gesetzt.

<form action="adresse.htm" method="post" enctype="multipart/form-data">
<input ... /><textarea></textarea>
</form>

Die folgenden Elemente werden mit input gesetzt. Elemente, die zusammen gehören, sollten den gleichen Namen erhalten. Bei Radio und Checkboxen ist value für das auszuwertende Skript wichtig. Textfelder können damit vorbelegt werden und auch die Beschriftung der Köpfe lässt sich damit selber bestimmen. maxlength bestimmt die maximale Zeichenlänge bei Textfeldern.

<input name="name" value="name" maxlength="5" />
type="radio"Einfachauswahl
type="checkbox"Mehrfachauswahl
type="text"Einzeiliges Textfeld
type="password"Passwortfeld
type="submit"Abschicken
type="reset"Abbrechen
type="file"Uploadknopf

Der Tag textarea dient für mehrzeilige Textfelder. Wichtig ist das Attribut name, mit dem Sie dem Textfeld einen Namen geben.

<textarea name="name"></textarea>

Der Tag select dient für Auswahllisten. Wichtig ist das Attribut name, mit dem Sie dem Textfeld einen Namen geben. Die einzelnen Punkte werden mit dem Tag option gemacht.

<select name="auswahl" size="3" multiple="multiple">
<option>Nr. 1</option>
<option>Nr. 2</option>
<option>Nr. 3</option>
</select>

size="3"Mit size bestimmen Sie die Anzahl der Auswahlmöglichkeiten. Wird 1 gewählt, entsteht eine Dropdown-Auswahl.
size="1"
multiple="multiple"Mehrfachauswahl (Strg gedrückt halten).

Block-Elemente

<h1> ... </h1>
...
<h6>
... </h6>
Überschriften - h1 (grösste) bis h6 (kleinste).
<p> ... </p>Absatz - muss nur alle zwei Absätze eingesetzt werden.
<div> ... </div>Allgemeines Block-Element.

Listen

Es gibt zwei Listentypen: ul (unsortiert) und ol (sortiert). li ist dabei der Listeneintrag. Das erste Beispiel zeigt eine unsortierte Liste, das zweite eine sortierte, das dritte eine verschachtelte.

<ul>
<li>
Punkt A</li>
<li>
Punkt B</li>
<li>
Punkt C</li>
</ul>
<ol>
<li>Punkt A</li>
<li>Punkt B</li>
<li>Punkt C</li>
</ol>
<ol>
<li>Punkt A</li>
<li>Punkt B
  <ul>
  <li>Punkt B.1</li>
  <li>Punkt B.2</li>
  </ul>
</li>
<li>Punkt C</li>
</ol>
  • Punkt A
  • Punkt B
  • Punkt C
  1. Punkt A
  2. Punkt B
  3. Punkt C
  1. Punkt A
  2. Punkt B
    • Punkt B.1
    • Punkt B.2
  3. Punkt C

Für Glossare werden vorallem Defintionslisten benötigt. Mit dl starten Sie eine Definitionsliste, mit dt setzen Sie ein Thema und dd ist dabei der Eintrag.

<dl>
<dt>
Punkt A</dt>
  <dd>
Punkt A.1</dd>
  <dd>
Punkt A.2</dd>
<dt>
Punkt B</dt>
  <dd>
Punkt B.1</dd>
</dl>
Punkt A
Punkt A.1
Punkt A.2
Punkt B
Punkt B.1

Tabellen

Eine Tabelle besteht aus den Tags table (Tabelle), tr (Reihe) und td (Spalte). Sie können mehrere Reihen oder Spalten überspringen, indem Sie colspan (Reihen) und rowspan (Spalten) im Tag td angeben und so eine Überschrift setzen.

<table>

<tr>
  <td>
A.1</td> <td>A.2</td>
</tr>

<tr>
  <td>
B.1</td> <td>B.2</td>
</tr>

</table>
<table>
<tr>
  <td colspan="3" >1./2./3.</td>
</tr>
<tr>
  <td rowspan="2" >A/B</td> <td>A.1</td> <td>A.2</td>
</tr>
<tr>
  <td>B.1</td> <td>B.2</td>
</tr>
</table>
A.1A.2
B.1B.2
1./2./3.
A/BA.1A.2
B.1B.2

Sonstige Tags

<br />Umbruch
<nobr> ... </nobr>Zusammenhalt
<hr />Horizontallinie

CSS

Es gibt drei Möglichkeiten, CSS in einem HTML-Document einzubinden. Bei der ersten Möglichkeit wird der Code direkt im Tag eingebunden, bei der zweiten im Head-Bereich und bei der dritten wird eine .css-Datei ausgelagert. Im Head-Bereich ist dann nur noch ein Link zur Datei angegeben.

<h1 style="font-family:times new roman; color:#fff;"> Titel </h1>

<head><style>h1 { color:#fff; } a:link { color:#bbf; }</style></head>

<head><link rel="stylesheet" href="name.css" type="text/css"></head>

Mit !important können wichtige Stellen makiert werden.

Auflistung

Nun folgt eine Auflistung aller CSS-Eigenschaften. Im Prinzip lassen sich alle Eigenschaften auf allen Tags anwenden. Listeneigenschaften sind bei Tabellen zwar fehl am Platz, richten jedoch keinen Schaden an.

Schriftformatierung
Artfont-family:arial; times; verdana; ...
Stilfont-style:normal; oblique; italic;
Stärkefont-weight:normal; bolder; bold; lighter;
Variantefont-variant:normal; small-caps;
Grössefont-size:5px;
Farbecolor:#fff;
Textgestaltung
Arttext-transform:none; uppercase; lowercase; capitalize;
Gestaltungtext-decoration:none; overline; line-through; underline;
Ausrichtungtext-align:right; center; left; justify;
Einrückungtext-indent:5px;
Zeichenabstandletter-spacing:5px;
Wortabstandword-spacing:5px;
Zeilenhöheline-height:5px;
Vertikalausrichtungvertical-align:top; middle; bottom;
Listendarstellung
Darstellunglist-style:Position: inside; outside;
Bullet: none; disc; circle; square;
Bullet-Grafik: url(p/o.png);
Nummerierung: decimal; (1. 2. 3.)
lower-alpha; (a. b. c.) upper-alpha; (A. B. C.)
lower-roman; (i. ii. iii.) upper-roman; (I. II. III.)
Tabellengestaltung
Breitetable-layout:auto; fixed;
Rahmenmodellborder-collapse:separate; collapse;
Rahmenabstandborder-spacing:5px
Allgemeine Gestaltung
Hintergrundbackground:Farbe: #fff;
Bild: none; url(p/0.png);
Position: right; center; left; top; bottom;
Kachel: repeat; repeat-x; repeat-y; no-repeat;
Fixierung: scroll; fixed;
Seitenrandmargin:
margin-left:
margin-right:
margin-top:
margin-bottom:
auto; 5px;
Rahmenlinieborder:
border-left:
border-right:
border-top:
border-bottom:
Stärke: 5px;
Farbe: #fff;
Rahmen:
solid; double; dotted; dashed;
groove; ridge; inset; outset;
Innenabstandpadding:
padding-left:
padding-right:
padding-top:
padding-bottom:
5px;
Breite / Höhewidth:
height:
auto; 5px;

Tipps und Tricks

Viele Pixel-Angaben, die hier dargestellt werden, wie zum Beispiel width:100px;, lassen sich auch als Prozent angeben wie zum Beispiel width:50%;. Dabei ist die Grösse dann relativ und verändert sich, wenn die Grösse des Fensters verändert wird. Hier eine Liste mit weiteren Möglichkeiten:

pxPixelptPunkt (1pt = 1/72in)%bezogen auf Fenstergrösse
cmZentimeterpcPica (1pc = 12pt)embezogen auf Schriftgrösse
mmMillimeterinInch (1in = 2.54cm)exbezogen auf Kleinbuchstaben x

Farbangaben bestehen immer aus einem Gatter # und einem hexadezimalem Code. Die ersten beider Stellen bilden die rote Farbe, die zweiten beiden die grüne und die letzten beiden die blaue Farbe.

#00f =     #ff3f87 =

Es gibt mehrere Rahmenarten, die in diesen Beispielen alle mit einer Stärke von 4px aufgeführt werden.

soliddoubledotteddashedgrooveridgeinsetoutset

Weitere Themen

Verschiedensten Schriftarten
SVG-Grafiken erstellen

Text- und Bildmaterial: © jensschlau.com

Startseite Impressum Autor