Liens et Navigation
Le coeur du Web : les liens hypertextes
Les liens hypertextes sont l'essence meme du Web. Ils permettent de naviguer de page en page, creant un reseau mondial de documents interconnectes. Le mot "Web" (toile) vient d'ailleurs de cette interconnexion !
Le saviez-vous ? Le "HT" dans HTML signifie HyperText - le concept de texte cliquable qui mene vers d'autres documents.
Les differents types de liens
Lien interne
/page.htmlVers une page du meme site
Lien externe
https://...Vers un autre site web
Ancre
#sectionVers une partie de la page
mailto:...Ouvre le client email
Telephone
tel:...Lance un appel (mobile)
Telechargement
fichier.pdfTelecharge un fichier
Balise <a> : creer un lien
<!-- Lien interne -->
<a href="/contact.html">Page de contact</a>
<!-- Lien externe (nouvel onglet) -->
<a href="https://google.fr"
target="_blank"
rel="noopener noreferrer">
Visiter Google
</a>
<!-- Lien avec info-bulle -->
<a href="/aide" title="Acceder a l'aide">
Besoin d'aide ?
</a>
<!-- Lien sur une image -->
<a href="/accueil">
<img src="logo.png" alt="Accueil">
</a>Attributs de la balise <a>
hrefURL de destination (obligatoire)href="https://google.fr"targetOu ouvrir le lientarget="_blank"relRelation avec la page ciblerel="noopener noreferrer"titleInfo-bulle au survoltitle="En savoir plus"downloadForce le telechargementdownload="fichier.pdf"Ouvrir dans un nouvel onglet
L'attribut target="_blank" ouvre le lien dans un nouvel onglet. Attention a la securite !
_selfMeme onglet (par defaut)
Liens internes
_blankNouvel onglet
Liens externes
Securite : toujours ajouter rel="noopener noreferrer"
Sans cet attribut, la page cible peut acceder a votre page via window.openeret potentiellement rediriger l'utilisateur vers un site malveillant.
Liens speciaux : email, tel, telechargement
<!-- Lien email -->
<a href="mailto:contact@monsite.fr">
Nous contacter par email
</a>
<!-- Lien telephone -->
<a href="tel:+33612345678">
Appeler le 06 12 34 56 78
</a>
<!-- Telechargement de fichier -->
<a href="document.pdf" download>
Telecharger le PDF
</a>
<!-- Telechargement avec nom personnalise -->
<a href="rapport-2024.pdf" download="MonRapport.pdf">
Telecharger le rapport
</a>Les ancres : naviguer dans la page
Les ancres permettent de creer des liens vers des sections specifiques de la meme page (ou d'une autre page). Tres utile pour les tables des matieres !
<!-- Definition d'une ancre (cible) -->
<section id="introduction">
<h2>Introduction</h2>
<p>Contenu...</p>
</section>
<section id="chapitre1">
<h2>Chapitre 1</h2>
</section>
<!-- Liens vers les ancres -->
<nav>
<a href="#introduction">Intro</a>
<a href="#chapitre1">Chapitre 1</a>
<a href="#top">Haut de page</a>
</nav>
<!-- Ancre sur une autre page -->
<a href="/article.html#conclusion">
Voir la conclusion
</a>Creer un menu de navigation
<!-- Menu de navigation semantique -->
<nav aria-label="Menu principal">
<ul>
<li><a href="/" class="active">Accueil</a></li>
<li><a href="/cours">Cours</a></li>
<li><a href="/exercices">Exercices</a></li>
</ul>
</nav>
<!-- Fil d'Ariane (breadcrumb) -->
<nav aria-label="Fil d'Ariane">
<ol>
<li><a href="/">Accueil</a></li>
<li><a href="/cours">Cours</a></li>
<li aria-current="page">HTML Bases</li>
</ol>
</nav>Quiz : Teste tes connaissances
5 questions pour verifier ce que tu as appris sur les liens HTML
A retenir
<a href="...">cree un lien hypertextetarget="_blank"+rel="noopener noreferrer"pour les liens externes#idpour les ancres internes a la pagemailto:ettel:pour email et telephone
