Html & Css

Naviguer dans son propre site

Un chemin relatif est une description de l'emplacement d'un fichier à atteindre depuis l'emplacement du fichier actuel. En pratique :

  • Utiliser un lien absolu, c'est comme indiquer une adresse sur une lettre postale. Le facteur va à cette adresse (peu importe comment) et il dépose le courrier lorsque cette adresse est habitée (ou renvoie le courrier s'il n'y a personne).
  • Utiliser un lien relatif, c'est indiquer à une personne dans la rue comment se rendre à une adresse. On peut lui dire d'aller tout droit, puis de tourner à gauche dans cette rue, à droite dans une autre rue, etc...
  • Pour naviguer dans son propre site, il faut utiliser une URL relative. En organisant correctement ses dossiers et ses fichiers, on peut être certain que les liens hypertext créés resteront valables quel que soit le serveur sur lequel le site internet est hébergé.

Bien se repérer pour bien naviguer


Cet exercice est à réaliser avec un papier et un crayon !

Il faudra utiliser l'arborescence du site affiché ci-contre pour visualiser les «passages» d'un fichier à l'autre, les remontées ou descentes d'un dossier à un autre...

Remplacer chaque point d'interrogation par le lien relatif qui convient.

Fichier-cible stocké dans le même répertoire que le fichier-source

Je suis en train de consulter le fichier page1.html.
Quelle balise et quel lien permettent d'afficher la page contenue dans le fichier page2.html (qui est dans le même dossier que page1.html) ?

  • Une piste ?
  • Une solution ?
Pour passer d'une page à une autre, on utilise une balise «ancre» : <a>.
Essayez de chercher l'attribut qui permet d'entrer la valeur du lien relatif ainsi que ce lien relatif avant de faire apparaître la solution !

Fichier-cible stocké dans un sous-répertoire du répertoire contenant le fichier-source

Je suis en train de consulter le fichier accueil.html.
Quel lien permet d'afficher la page contenue dans le fichier page1.html qui appartient au dossier [autres_pages_du_site] (qui est dans le même répertoire que accueil.html) ?

  • Une piste ?
  • Une solution ?
Pour passer d'une page à une autre, on utilise une balise «ancre» : <a>.
Pour «descendre» dans un dossier, on utilise le symbole « / » après le nom du dossier.
Essayez de chercher la valeur du lien relatif avant de faire apparaître la solution !

Fichier-cible stocké dans un autre répertoire que le fichier-source


Je suis en train de consulter le fichier page2.html.
Quel lien permet d'afficher l'image Une_image.png dans cette page ? En d'autres termes, comment remonter d'un répertoire puis aller dans le dossier [images_du_site] afin d'atteindre ce fichier image ?

  • Une piste ?
  • Une solution ?
Pour «remonter» d'un dossier, on utilise le symbole « ../ ».
Essayez de chercher la valeur du lien relatif avant de faire apparaître la solution !


L'image ci-contre présente un extrait de l'arborescence du présent site. La page actuelle est liens_internes.html.

Compléter le code ci-dessous afin que les images dont le nom commence par «Liens_internes» s'affichent les unes à côté des autres.

Attention à la casse (minuscules/majuscules).

  • Affichage à obtenir ?
  • Une solution ?

La mise en page d'un site est assurée par un fichier .css. Ce fichier s'importe entre les balises <head>.

Remplacer le «point d'interrogation» afin d'importer le fichier liens_internes.css qui se trouve dans le répertoire [css_exo] situé au même niveau que les répertoires [exo_liens] et [icones_cours_html_css_nsi] (cf. exercice précédent).

  • Affichage à obtenir ?
  • Une solution ?

  1. Chercher sur internet une image (libre de droits !) puis enregistrer cette image dans son répertoire personnel.
  2. Reprendre le fichier favoris.html avec un éditeur de texte. Afficher l'image téléchargée précédemment après la liste des sites utiles.
  3. Ouvrir favoris.html à l'aide du navigateur pour constater le rendu. Ne pas hésiter à appeler le professeur pour vérification.