Ladeanzeige Seite wird geladen...
Powered by IT-online

HTML - HyperText Markup Language

Eine Einführung für die Schule


Warum schon wieder eine neue HTML-Anleitung ...


Man braucht nur einen Editor ...


Was ist HTML ...


Grundgerüst einer HTML-Seite ...


Aufbau einer HTML-Seite ...


Kopiervorlage: Eine (fast) leere HTML-Seite ...


Was sind Stylesheets ...


Kopiervorlage: Eine HTML-Seite mit Style-Bereich ...


Hinweise zu Benutzung der Seite ...


Die Tooltips in den kleinen Popup-Fenstern können auch markiert und kopiert werden:
Vor dem Loslassen der Maustaste "Strg + C" drücken (Windows).

Die wichtigsten HTML-Elemente zum Aufbau einer Internetseite:


HTML-Tag: So wird's geschrieben:

( Kopiere die Code-Schnipsel in den BODY deiner Seite
speichern - anzeigen lassen - fertig! )
So könnte es dann aussehen:

(Wie's genau aussehen soll, kann man später noch festlegen!)
Worte und Sätze
Überschrift 1. Ordnung

Hauptüberschrift

styles
Überschrift 2. Ordnung

Unterüberschrift

styles
Überschrift 3. Ordnung

Unterüberschrift

styles
Überschrift 4. Ordnung

Unterüberschrift

styles
einfacher Text steht einfach so im BODY-Element
steht einfach so im BODY-Element
betonter Text
Ich habe heute keine Lust.
stark betonter Text
Ich habe heute überhaupt keine Lust.
Inline-Element
(Spanne)

Klasse [Inline-Element]



Mit dem span-Tag kann man den Text genau so einstellen wie man ihn haben möchte.
styles

  • Die entsprechenden CSS-Klassen müssen im Style-Bereich im HEAD definiert werden.
Abkürzung

(Erklärung) Titel [Abkürzung]





Dies ist z.B. eine Abkürzung.
styles

  • Wenn man mit der Maus über die Abkürzung fährt, wird die Bedeutung in einem kleinen Tooltip-Fenster erklärt!
  • Der Internet Explorer kennt dieses Tag nicht! Ersatzweise kann acronym benutzt werden!
Akronym

Erklärung (Titel) [Akronym]



Dies ist eine HTML-Seite.
styles

  • Wenn man mit der Maus über das Akronym fährt, wird die Bedeutung in einem kleinen Tooltip-Fenster erklärt!
Textrichtung ändern (überschreiben)

Richtung


rechts nach links



Achtung:
arabischer Text:
normal: 123456789
verkehrt: 123456789


Achtung:
arabischer Text:
Eingabe: غرب
Anzeige: غرب

Zeilenumbruch
Das ist eine beliebige Zeile.
Und hier beginnt eine neue Zeile.
Absatz
blah blah blah

Dies ist ein neuer Absatz.

blah blah blah
Listen und Tabellen
Aufzählung (ungeordnete Liste)
  • erster Eintrag ...
  • zweiter Eintrag ...
Nummerierung (geordnete Liste)
  1. erster Eintrag ...
  2. zweiter Eintrag ...
Tabelle

Rand [Tabelle]

Zellinnenabstand [Tabelle]


Tabellen-Zeile

Tabellen-Kopf

Tabellen-Daten


HTML-Einheit

 
Name Zeichen HTML-Entity
Euro €
Copyright © ©
geschütztes Leerzeichen    

Geschützte Leerzeichen kann man verwenden um
  • zusätzlichen Abstand zwischen zwei Worten einzufügen
  • zu verhindern, dass zwei Worte beim Zeilenumbruch getrennt werden (vgl. Beispiel unter "iframe")
Grafik und Links
Block-Element (Teilung)

Klasse [Block-Element]




Dies ist ein Block-Element
styles

  • Die CSS-Klasse "extra" muss im Style-Bereich im HEAD definiert werden.
horizontale Linie

Klasse [horizontale Linie]




styles

  • Die CSS-Klasse "linie" muss im Style-Bereich im HEAD definiert werden.
Anker (Sprungmarke)

Anker-Name







  • Ein Anker kann keine Aktion auslösen, aber man kann von einem Verweis mit einem Klick zu diesem Anker springen.
    (siehe Beispiel in der nächsten Zeile)
Verweis (Link)

Adresse (URI) [Verweis]
Ziel


oder:


oder:







oder:

oder:
  • <a href="#top"> bedeutet: Sprung zum Anker "top" (hier am Seitenanfang).
  • Das Verweis-Ziel "_blank" bedeutet, dass zur Anzeige ein neues Browser-Fenster geöffnet wird.
Bild

Quelle [Bild]
Breite [Bild]
Höhe [Bild]
alternativer Text [Bild]
Titel [Bild]









oder:



Dino-Bild

  • Der alt-Text wird statt des Bildes angezeigt, wenn man im Browser die Bild-Anzeige ausschaltet!
  • Der title-Text wird zusätzlich angezeigt, wenn man mit der Maus über das Bild fährt!

oder:

  • <a href="#top"> bedeutet: Sprung zum Anker "top" (hier am Seitenanfang).
    s.o. unter Verweis.
Eingabefelder und Buttons
Text-Feld
Eingabefeld

Typ [Text-Feld]






Gib deinen Namen ein

  • Das Attribut size gibt die Länge des Feldes an.
  • Wenn man die Eingabe weiter verarbeiten möchte, dann benötigt man zusätzlich ggf. das input-Attribut name
Text-Bereich

Spalten [Text-Bereich]
Zeilen [Text-Bereich]









  • Das Attribut cols gibt die Länge, das Attribut rows die Anzahl der Zeilen des Bereichs an.
  • Wenn man die Eingabe weiter verarbeiten möchte, dann benötigt man zusätzlich ggf. das Attribut name.
Button
Eingabefeld

Typ [Button]
Wert
Ereignis: beim Klicken


Alarm(-Meldung)



  • onclick ist ein sog. Event-Handler ....
  • alert(' ... ') ist ein JavaScript-Befehl und bedeutet: Gib eine Meldung aus.






Radio-Buttons
Eingabefeld

Typ [Radio-Button]
Name [Radio-Button]





Ich finde diese Seite
sehr gut
nicht so gut
schlecht

  • Wenn man die Eingabe weiter verarbeiten möchte, dann benötigt man zusätzlich ggf. das input-Attribut value.
Checkboxen
Eingabefeld

Typ [Checkbox]
Name [Checkbox]





Ich esse gerne
Curry-Wurst
Spaghetti
Pizza
Döner
Salat

  • Wenn man die Eingabe weiter verarbeiten möchte, dann benötigt man zusätzlich ggf. das input-Attribut value.
Auswahlliste

Größe [Auswahlliste]


Wahlmöglichkeit [Auswahlliste]
(Option)
Am meisten hasse ich

  • Das Attribut size gibt an, wieviele Optionen aufgeklappt sichtbar sind.
  • Wenn man die Eingabe weiter verarbeiten möchte, dann benötigt man zusätzlich ggf. das option-Attribut value.







last not least
CSS-Stylesheets:
Stil-Angaben

MIME-Typ [styles]


Verweis [styles]

Bezug [styles]

Adresse (URI) [styles]
1. Style-Bereich:


2. separates Stylesheet:
Stil-Angaben (Styles) müssen am Anfang der HTML-Seite im HEAD bekannt gemacht werden. Es gibt 2 Möglichkeiten:

  1. Wenn man nur wenige Styles hat, erzeugt man einen Style-Bereich, in den man nach und nach seine Styles einträgt.

  2. Man trägt alle benötigten Styles in eine separate CSS-Datei "meinStil.css" ein.
    Dieses Stylesheet wird durch einen Verweis im HEAD der HTML-Seite automatisch mitgeladen.
Programmierung:
(JavaScript) Quelltext

MIME-Typ [JavaScript]

Quelle [JavaScript]
1. JavaScript-Bereich:


2. separate JavaScript-Datei:




Anmerkung:
JavaScript wird hier z.Zt. nur am Rande behandelt.
Siehe hierzu z.B.:
JavaScript-Code kann im HEAD und auch im BODY der HTML-Seite eingefügt werden. Es gibt mehrere Möglichkeiten:

  1. Wenn man nur wenige Code-Zeilen hat, erzeugt man einen JavaScript-Bereich, in den man nach und nach seinen Code einträgt.
  2. Man trägt alle benötigten Anweisungen und Prozeduren - den Quelltext - in eine separate JavaScript-Datei "meinCode.js" ein. Durch eine "script"-Anweisung wird dieser Quelltext dann automatisch mitgeladen.
  3. JavaScript-Anweisungen können auch direkt in HTML-Tags eingebunden werden insbesondere mit Hilfe sog. Event-Handler. (vgl. das Button-Beispiel).
eingebetteter Frame

Quelle [Frame]
Breite [Frame]
Höhe [Frame]



  • Wenn man auf den Inhalt des eingebetteten Frames zugreifen möchte, dann benötigt man zusätzlich ggf. das Attribut name oder besser das Attribut id.
Kommentare <!-- das ist ein Kommentar -->

<!-- ******* hier beginnt Absatz 1 ******* -->

<!-- nicht vergessen: Copyright überprüfen !!! -->
  • Kommentare sind eine Hilfe für den Programmierer.
  • Sie werden im Browser nicht angezeigt.
  • Man kann sie an beliebigen Stellen der HTML-Seite einfügen.
Seiten-Titel
  • Dieses Element steht im Seiten-Kopf (HEAD).
  • Es wird nur in der Titel-Zeile des Browsers angezeigt!
Dokument-Typ
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

oder:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  • Dieses Element muss ganz am Anfang einer HTML-Seite stehen.
  • Es wird im Browser nicht angezeigt.
  • Ein fehlender oder falscher DOCTYPE kann aber dazu führen, dass eine Seite in manchen Browsern nicht korrekt dargestellt wird!
zusätzliche (Angaben):
( griechisch: meta )
meta-Eigenschaft

meta-Inhalt


Inhaltstyp [meta]

Zeichensatz [meta]

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

oder:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  • meta-Angaben stehen im Seiten-Kopf (HEAD).
  • Dieses meta-Element ist u.a. zuständig für die richtige Darstellung aller Sonderzeichen (ä, ö, ü, ß ...)!
  • Wenn man eine HTML-Seite "normal" speichert, dann sollte man den Zeichensatz ISO-8859-1 wählen.
  • Empfehlung:
    Wähle die 2. Möglichkeit mit dem Zeichensatz UTF-8 und achte beim Speichern deiner Seite darauf, dass dort die Codierung UTF-8 eingestellt ist!
  • Dann kannst du (einigermaßen) sicher sein, dass alle Buchstaben und Zeichen in allen Ländern der Welt korrekt angezeigt werden.


Die Tooltips in den kleinen Popup-Fenstern können auch markiert und kopiert werden:
Vor dem Loslassen der Maustaste "Strg + C" drücken (Windows).

Die wichtigsten Style-Elemente:


Format (Style): So wird eine Klasse mit dem Style geschrieben: So könnte es dann aussehen:
Schriftformatierung
Schriftart (Schrift-Familie)

Das ist eine Schrift ohne Serifen.



Das ist eine Schrift mit Serifen. (Voreinstellung bei "Windows")
  • Ein Browser kann den Text nur dann korrekt anzeigen, wenn die angegebene Schriftart auch auf dem Rechner des "Surfers" installiert ist.
  • Auf anderen Rechnern (mit anderen Betriebssystemen) oder in anderen Ländern sind andere Schriftarten installiert.
  • Daher sollte man niemals nur eine bestimmte Schriftart angeben, sondern immer eine Schrift-Familie!
Schrift-Stil
normal [Schrift-Stil]
schräg (kursiv)

Das ist der normale Schriftstil. (Voreinstellung)

Dies ist schräg oder kursiv.
Schrift-Größe
Bildschirmpunkt (Pixel) [Schrift]

em
relative Maßangabe:
1em ≅ Größe des Buchstaben "M"

Achtung: Der englische Dezimaltrenner ist ein Punkt (kein Komma)






Diese Schrift ist nur 9 Pixel hoch.

Dies ist jetzt 1,5 mal so hoch wie normal.
  • Alle Schriftgrößen können (sollten) in em angegeben werden.
  • Man erhält dadurch ein sehr flexibles Layout.
  • Die Seite wird barrierefreier (für Leute mit Sehschwäche besser lesbar!) s.u.
Schrift-Gewicht
normal [Schrift-Gewicht]
fett

Das ist normale Schrift. (Voreinstellung)

Das ist fette Schrift.
Text-Dekoration
keine

unterstrichen

Hier gibt's keine Dekoration. (Voreinstellung)

Das ist alles unterstrichen.
Farbe
blau

rgb


Der Text ist blau. (Voreinstellung: schwarz)

Dieser Text ist voll rot

Und dieser Text ist grün - aber dunkler

  • rgb(Rotwert,Grünwert,Blauwert) Die Werte sind jew. Zahlen zwischen 0 und 255.
  • rgb(0,0,0) bedeutet: keine Farbe (schwarz).
  • rgb(255,255,255) bedeutet: alle Grundfarben voll aufgeblendet (weiß).
  • Es gibt daher 256 · 256 · 256 = 16.777.216 verschiedene Kombinationen - über 16 Mill. Farben
Textformatierung
Text-Einrückung
Der Anfang dieses Textes ist 8mm (Millimeter) eingerückt.
Text (waagerecht) ausrichten
linksbündig

zentriert [Text]

rechtsbündig



Dieser Text ist zentriert.

Und dieser Text sitzt rechtsbündig.
senkrecht ausrichten
(höherstellen) über

(tieferstellen) unter

Hier ist ein Wort höhergestellt
a2 + b2 = c2
Hier ist ein Wort tiefergestellt
A = A1 + A2
Zeilen-Höhe

em
relative Maßangabe:
1em ≅ Größe des Buchstaben "M"

Achtung: Der englische Dezimaltrenner ist ein Punkt (kein Komma)




Dieser Text hat
normale Zeilenhöhe.
(Voreinstellung)

Dieser Text hat
1,5-fache
Zeilenhöhe.
Rahmen und Abstände
Rahmen (Grenze)

Rahmen-Dicke
Rahmen-Stil
Rahmen-Farbe
Bildschirmpunkt (Pixel) [Rahmen]
durchgezogen (solide) [Rahmen]
rot







Hier ist ein Block-Element mit einem Rahmen: 1 Pixel durchgezogen rot.


  • Das Block-Element ist hier ein div-Bereich, der den Text enthält. (s.o.)
  • Die Größe des Rahmens passt sich automatisch dem Text an.




Außen-Abstand



Hier ist das Block-Element mit einem Rahmen: 1 Pixel durchgezogen rot.
Zusätzlich: Außen-Abstand von 10 Pixeln.
  • Die Größe des Rahmens passt sich automatisch dem Text an.
Innen-Abstand



Hier ist das Block-Element mit einem Rahmen: 1 Pixel durchgezogen rot.
Zusätzlich: Innen-Abstand von 10 Pixeln.
  • Die Größe des Rahmens passt sich automatisch dem Text an.
Breite [Rahmen]
Höhe [Rahmen]



Hier ist das Block-Element mit einem Rahmen: 1 Pixel durchgezogen rot.
Zusätzlich: Innen-Abstand.
Zusätzlich: Breite und Höhe
  • Hier ist die Größe des Rahmens festgelegt ... und der Text muss sich anpassen.
Hintergrund-Farbe [Rahmen]
Silber



Hier ist das Block-Element mit einem Rahmen: 1 Pixel durchgezogen rot.
Zusätzlich: Innen-Abstand.
Zusätzlich: Breite.
Zusätzlich: Hintergrundfarbe
Rahmen-Stil [Arten]
(durchgezogen) solide [Stil]

gepunktet [Rahmen-Stil]

abgesenkt (3D-Effekt)

hervorstehend (3D-Effekt)







  • Der Internet Explorer hat Probleme mit inset und outset!
  • Vgl. den "workaround" in der nächsten Zeile, der in allen Browsern funktioniert.
Einzel-Seiten
oben [Rahmen]
unten [Rahmen]
links [Rahmen]
rechts [Rahmen]

gepunktet [Unterstreichung]

doppelt







Was guckst du ?


Dies ist eine ganz besondere Unterstreichung.

Dieser Absatz sieht so ungeheuer wichtig aus, dass ich wohl nichts weiter sagen muss ...


workaround für inset:
 




workaround für outset:
 

Einzel-Abstände
oben [Abstand]
unten [Abstand]
links [Abstand]
rechts [Abstand]

automatisch
zentriert [Block]



Der graue Block steht in der Mitte!



Jetzt steht auch der Text in der Mitte vom Block!
Hintergrund-Bilder
Hintergrund-Bild
Hintergrund wiederholen
Adresse (universelle Quellenbezeichnung - URI)
URL
wiederhole nur in x-Richtung


div-Bereich mit Hintergrund-Bild.
  • Die Hintergrund-Bilder "WB02115_.gif" und "black-feet.gif" müssen im Verzeichnis der HTML-Seite liegen.
  • Parkettierung ...
Maus-Zeiger
Maus-Zeiger
bewegen
West-(Ost)- vergrößern
Hilfe








Maus-Zeiger unter Windows
Die Objekte können bewegt werden:
Kugel
Krad
Klick ruft eine Hilfe auf:
Snoopy
  • Ein anderes Bild des Maus-Zeigers hat immer eine besondere Bedeutung. Man sollte den Cursor nur ändern, wenn die Maus eine neue Funktion bekommen hat!
  • Diese neuen Funktionen entstehen nicht durch die Änderung des Cursors, sie müssen vorher programmiert werden (z.B. mit JavaScript)
  • Hier wurden diese Effekte mit Hilfe einer DHTML-Bibliothek erreicht: siehe hierzu Walter Zorn: DHTML Drag&Drop

Ergänzungen:


Was man nicht (mehr) benutzen sollte ...


Die häufigsten Pannen beim Schreiben einer Internetseite ...


Was man immer beachten sollte ...


Rechtliches ...


Todo-Liste ...



Haftungsausschluss (Disclaimer):
Alle Inhalte dieser Seite wurden gründlich recherchiert und nach bestem Wissen dargestellt. Die hier vorliegende Zusammenstellung erhebt aber keinen Anspruch auf Vollständigkeit. Für etwaige Schäden, die durch falsche oder unvollständige Informationen entstehen könnten, übernimmt der Autor keinerlei Haftung.

Ich behalte mir ausdrücklich vor, Inhalte dieser Seite - ohne Vorankündigung - zu verändern, zu ergänzen oder gänzlich aus dem Netz zu nehmen.

Copyright:
Diese Seite darf an allgemeinbildenden Schulen für Unterrichtszwecke beliebig kopiert und genutzt werden.
Die kommerzielle Nutzung in jeder Form - auch auszugsweise - ist verboten.
© M. Schoettler, Berlin 2007

Impressum:
Michael Schoettler, Schirpitzer Weg 22, 12355 Berlin

Valid XHTML 1.0 Transitional