Bilder einbinden

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
</head>
<body>
Hier steht normaler Text.
<img src="http://deine.url.de/Bilder/lego.gif">
Hier steht normaler Text.
</body>
</html>

Bilder die in Htmlseiten eingebaut sind, sind nicht Bestandteil der Seite. Html ist eine Textbeschreibungssprache. Bilder lassen sich damit nicht beschreiben. Die Bilder müssen als separate Dateien abgespeichert werden. Sie werden dann von der Htmlseite aufgerufen und dargestellt. Dazu muss in der Htmlseite die Information enthalten sein, wo die Bilddatei gespeichert ist, und wie das Bild dargestellt werden soll.

img steht für "image". An vielen Stellen wird erklärt, dass das Englisch ist und "Bild" heißt. Das stimmt auch, aber image heißt auch "abbilden". Ich finde, diese Übersetzung passt besser. src steht für source. Das heißt "Quelle" oder "Ursprung". Es wird also die Datei http://deine.url.de/Bilder/lego.gif abgebildet. Das klappt natürlich nur, wenn sie existiert und tatsächlich ein Bild enthält und das Bild in einem Format ist mit dem der Browser auch umgehen kann. Du musst also nur <img src="***"> an der Stelle deiner Seite in den Quelltext deiner Seite eingeben, und das entsprechende Bild erscheint dort. *** musst du natürlich durch die Adresse des Bildes ersetzen.

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
</head>
<body>
Hier steht normaler Text.
<img src="E:\mich\Bilder\lego.gif">
Hier steht normaler Text.
</body>
</html>

Im zweiten Beispiel siehst einen sehr häufigen Fehler der im Internet oft gemacht wird. Wie du am oberen der beiden Screenshots erkennen kannst, sieht die Seite genau so aus, wie die aus dem ersten Beispiel. Wenn du das Beispiel nachbaust, wirst du aber zu dem Ergebnis im unteren Bild kommen. Dieses Kästchen mit dem roten Kreuz erscheint beim Internet Explorer immer dann, wenn das Bild nicht dargestellt werden kann. In anderen Browsern erscheinen andere Ersatzzeichen. In diesem Fall erscheint dieses Zeichen, weil das Bild nicht da ist. Wenn ich eine Seite veröffentliche oder weitergebe ist es sehr unwahrscheinlich, dass unter dieser Adresse (E:\mich\Bilder\lego.gif) auf dem PC des Betrachters das Bild gefunden wird. Auf meinem Rechner wird die Seite natürlich wie im oberen Bild gezeigt, weil bei mir das entsprechende Bild unter der Adresse auf der Festplatte E: gefunden wird.

Absolute Adresse

Es gibt 2 grundsätzlich verschiedene Möglichkeiten die Adresse des Bildes (die Quelle) zu beschreiben. Zum einen kann man die Adresse absolut angeben. Beispiele dafür sind <img src="file://localhost/e:/mich/Kurse/HTML/html19/02.gif"> und <img src="http://members.surfeu.de/namibia/mich/Kurse/HTML/html19/02.gif">. Im ersten Fall liegt die Bilddatei auf der Festplatte im eigenen Rechner. Dieses Beispiel entspricht dem Beispiel mit <img src="E:\mich\Bilder\lego.gif">, das ich oben als häufigen Fehler beschrieben habe. Die Angabe mit "file://localhost/…" entspricht der korrekten Schreibweise. Das Wort localhost kann auch weg gelassen werden. Dann lautet die Adresse "file:///…". Im zweiten Fall steht das Bild im Internet unter der URL http://members.surfeu.de/namibia/mich/Kurse/HTML/html19/02.gif zur Verfügung. Im ersten Fall kann das Bild vom Browser also nur dargestellt werden, wenn das Dokument auf dem selben Rechner dargestellt wird, auf dem auch das Bild liegt. Im zweiten Fall kann das Bild auf allen Rechnern gezeigt werden, die mit dem Internet verbunden sind. Die absolute Pfadangabe hat Vor- und Nachteile gegenüber der relativen Pfadangabe, die gleich beschrieben wird. Ein Vorteil ist, dass das Bild auch dargestellt wird, wenn das Dokument verschoben wurde. Ein Nachteil ist, dass man im zweiten Fall immer mir dem Internet verbunden sein muss, wenn man das Dokument betrachtet oder bearbeitet. Auch wenn man das Dokument z.B. auf CD-ROM kopiert, muss der Betrachter mit dem Internet verbunden sein, damit das Bild gefunden werden kann.

Relative Adresse

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
</head>
<body>
Hier steht normaler Text.
<img src="../../Bilder/lego.gif">
Hier steht normaler Text.
</body>
</html>
mich
  Bilder
  lego.gif
  Ordner_1
    Ordner_2
      beispiel.htm

Eine relative Pfadangabe (Adresse) des Bildes beschreibt die Adresse des Bildes nach einer Art Wegbeschreibung. Ausgangspunkt dieser Beschreibung ist immer das Dokument selbst. Im Beispiel oben ist eine solche relative Pfadangabe verwendet worden. Die Syntax ist recht simpel, aber nicht selbsterklärend. Der gezeigte Quelltext soll der, der Seite beispiel.htm sein. Es soll das Bild lego.gif gezeigt werden. Ausgangspunkt ist also der Ort, an dem sich die beispiel.htm befindet. Also der Ordner Ordner_2. ../ bedeutet "einen Ordner nach oben". Wir sind dann also im Ordner Ordner_1;. Noch mal ../ und wir sind im Ordner mich. Bilder/ bedeutet, dass es im Ordner Bilder, der sich hier (also im Ordner mich) befindet, weitergeht. In diesem Ordner muß sich also das Bild lego.gif befinden.

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
</head>
<body>
Hier steht normaler Text.
<img src="lego.gif">
Hier steht normaler Text.
</body>
</html>
Bilder
lego.gif
beispiel.htm

↑ In diesem Beispiel befinden sich Bild und Html-Dokument im selben Verzeichnis.

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
</head>
<body>
Hier steht normaler Text.
<img src="../../../../lego.gif">
Hier steht normaler Text.
</body>
</html>
 Ordner_1
lego.gif
 Ordner_2
   Ordner_3
     Ordner_4
       Ordner_5
        beispiel.htm

↑ In diesem Beispiel befindet das Bild 4 Ebenen in der Ordnerhierarchie über dem Html- Dokument.

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
</head>
<body>
Hier steht normaler Text.
<img src="Ordner_2/Ordner_3/Ordner_4/Ordner_5/lego.gif">
Hier steht normaler Text.
</body>
</html>
 Ordner_1
beispiel.htm
 Ordner_2
   Ordner_3
     Ordner_4
       Ordner_5
        lego.gif

↑ In diesem Beispiel befindet das Bild 4 Ebenen in der Ordnerhierarchie unter dem Html- Dokument. Nämlich im Ordner_5, der sich im Ordner_4 befindet. Dieser wiederum befindet sich im Ordner_3, der sich im Ordner_2 befindet. Ordner_2 befindet sich im selben Ordner wie das Html- Dokument.

Die relative Pfadangabe hat gegenüber der absoluten den Nachteil, dass das Bild nicht mehr gefunden wird wenn das Html- Dokument oder das Bild verschoben wird. Wenn z.B. im letzten Beispiel oben der "Ordner_3" in "Verzeichnis_3" umbenannt wird, wird das Bild nicht mehr gefunden. Ein großer Vorteil der relativen Pfadangabe ist die Tatsache, dass man die Website (nicht die Seite, sondern das ganze Verzeichnis mit allen Dateien) an beliebige Orte verschieben kann. Im letzten Beispiel ist es also unwichtig, ob sich der Ordner_1 im Internet, auf einer CD oder auf der Festplatte befindet. Da man normalerweise seine Website offline baut und dann komplett auf den Webspace speichert, kann man bei relativen Pfaden die gesamte Webspace offline ausprobieren, warten, erweitern oder auf CD archivieren. Man muß dann immer nur die geänderten und ergänzten Dateien im Internet aktualisieren.

Weiter geht's mit dem Kapitel Größe des Bildes.


Um einen Link zu setzen, der direkt auf diese Seite führt, verwende folgende Url: