====== LU05c - Adressen im Web ======
//Siehe auch [[https://wiki.selfhtml.org/wiki/HTML/Tutorials/Links/Referenzieren_in_HTML|selfhtml - Referenzieren]]//
In unseren HTML-Dateien geben wir Adressen an, um zusätzliche Ressourcen wie Bilder, Stylesheets, ... zu laden.
Dabei unterscheiden wir zwischen absoluten und relativen Adressen.
===== Absolute Adressen =====
Eine absolute Adresse gibt den vollständigen Pfad zu einer Ressource an, z.B. ''https://it.bzz.ch/wikiV2/_media/howto/pycharm/props01.png''
Ein Beispiel aus der realen Welt: "Sie finden mich im Zimmer 105, 1. Stock, Seestrasse 110, 8810 Horgen, Schweiz."
Absolute Adressen sind immer dann nötig, wenn ich auf Ressourcen einer anderen Webseite zugreifen will.
===== Relative Adressen =====
Eine relative Adresse gibt den Pfad ausgehend von einem bestimmten Punkt an, z.B. ''./img/props01.png''.
Ein Beispiel aus der realen Welt: "Gehen Sie in den 1. Stock und suchen Sie das Zimmer 105."
Ist die gesuchte Ressource Teil der gleichen Webseite, so ist ein relativer Pfad von Vorteil.
==== Mit oder ohne Punkt und Schrägstrich? ====
In verschiedenen Webseiten findet man unterschiedliche Schreibweisen für relative Adressen.
* Nur der Dateiname: ''props01.png'' bedeutet: Die Zieldatei liegt im gleichen Ordner.
* Mit einem Punkt: ''./img/props01.png'' bedeutet: Starte im aktuellen Verzeichnis und folge dem Pfad.
* Mit einem Schrägstrich ''/img/props01.png'' bedeutet: Starte im Wurzelverzeichnis und folge dem Pfad.
Um die verschiedenen Variante zu verstehen, muss man die [[https://unkompliziert.eu/index.php/Pfade_unter_Linux|Pfade unter Linux]] verstehen.
Je nachdem wo die gesuchte Ressource im Verhältnis zu meiner HTML-Datei liegt, ist die eine oder andere Schreibweise sinnvoll.
=== Beispiele ===
Wir gehen von der unten gezeigten Ordnerstruktur aus.
In der HTML-Datei ''index.html'' möchten wir die verschiedenen Bilder einbinden.
Wie sieht der jeweilige Pfad aus?
/var/www/html/ (Wurzelordner)
+-- pages/
+-- index.html
+-- image01.gif
+-- img
+-- image02.png
+-- images
+-- image03.jpg
Alle drei Pfade in den Codebeispielen zeigen jeweils auf die gleiche Datei.
Persönliche verwende ich in der Regel die erste Variante.
== image01.gif ===
== image02.png ==
== image03.jpg ==
----
{{tag>m293-LU05 m293-XnY}}
[[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Kevin Maurizi, Marcel Suter