Exercice 3 : Navigation avec iframes¶
Objectif
Comprendre l'utilisation des balises <iframe> pour intégrer des contenus HTML dans une page web et créer une navigation multi-pages basique.
Création du dossier de l'exercice
Avant de commencer cet exercice : créer le dossier de l'exercice.
Avec VS Code :
- Ctrl+Shift+P >
Create Folder - Ou sélectionnez le dossier parent dans l'explorateur de fichiers puis entrez le nom du nouveau dossier :
exercice-3 - Ou faites un clic droit sur le dossier parent >
New Folder> entrez le nom :exercice-3 - Ou File > New Folder > entrez le nom :
exercice-3
1. Créer la structure de base avec iframes¶
- Créez une page principale appelée
index.htmlqui utilisera des balises<iframe>pour intégrer différents contenus. -
La page doit contenir une mise en page avec trois sections principales :
- Un en-tête fixe en haut de la page
- Une barre latérale de navigation à gauche
- Une zone de contenu principale à droite
2. Créer les pages HTML à intégrer¶
- Créez au moins 4 pages HTML distinctes :
header.html: un en-tête avec le titre du site et un logonavigation.html: un menu de navigation avec des liensaccueil.html: une page d'accueil avec du contenu de bienvenueapropos.html: une page "À propos" avec des informations sur le sitecontact.html: une page de contact avec des informations de contact
3. Intégrer les iframes dans la page principale¶
-
Dans
index.html, utilisez des balises<iframe>pour afficher :- L'en-tête dans une iframe fixe en haut
- Le menu de navigation dans une iframe sur le côté gauche
- Le contenu principal dans une iframe au centre
-
Configurez les attributs des iframes :
- Définissez la largeur et la hauteur appropriées
- Utilisez l'attribut
namepour identifier chaque iframe - Ajoutez des attributs
titlepour l'accessibilité
4. Créer une navigation interactive¶
- Dans
navigation.html, créez des liens qui chargeront différentes pages dans l'iframe de contenu principal. - Utilisez l'attribut
targetpour spécifier quelle iframe doit afficher le contenu cliqué. - Ajoutez au moins 3 liens : Accueil, À propos, et Contact.
5. Styliser avec CSS¶
- Créez un fichier CSS nommé
iframe-styles.css. - Appliquez les styles suivants :
- Supprimez les bordures par défaut des iframes
- Ajustez les dimensions des iframes pour créer une mise en page harmonieuse
- Ajoutez des ombres ou des bordures subtiles pour délimiter visuellement les sections
- Assurez-vous que la mise en page est responsive
6. Considérations de sécurité et performance¶
- Ajoutez l'attribut
sandboxaux iframes pour contrôler les permissions - Utilisez l'attribut
loading="lazy"pour optimiser les performances - Assurez-vous que toutes les iframes ont un attribut
titledescriptif pour l'accessibilité
7. Livraison de l'exercice¶
Checklist avant de soumettre
- Fichiers créés :
index.html,header.html,navigation.html,accueil.html,apropos.html,contact.html,iframe-styles.css - Structure avec 3 iframes (header, navigation, contenu)
- Navigation interactive fonctionnelle (liens avec target)
- Styles CSS appliqués (sans bordures, ombres)
- Attributs
titleetsandboxajoutés
Ouvrez le terminal intégré Ctrl+'
Dans VS Code, utilisez l'interface graphique pour ajouter, committer et pousser vos changements:
- Cliquez sur l'icône "Source Control" dans la barre latérale
- Ajoutez vos changements en cliquant sur le signe "+"
- Commitez vos changements en saisissant un message de commit
- Poussez vos changements en cliquant sur l'icône "Push"
Ajout de captures d'écran dans la PR Feedback
- Allez sur GitHub dans votre dépôt
- Cliquez sur "Pull requests" > Ouvrir une pull request "Feedback"
-
Ajoutez un commentaire dans la PR avec le texte suivant :
-
Ajoutez vos captures d'écran en glissant-déposant les images dans le champ de description
- Cliquez sur "Create pull request"
- N'oubliez pas : Ne cliquez PAS sur "Merge pull request" !
Captures d'écran à inclure dans votre PR
- Vue d'ensemble de la page avec les 3 iframes
- Navigation : clic sur un lien du menu
- Page "À propos" chargée dans l'iframe principale
- Démonstration responsive (optionnel)
13. Evaluation¶
Pour lancer l'évaluation automatique, créez une "tag" sur votre branche main avec le nom exercice3 et poussez-la sur GitHub.
Voir Classroom50
Vous trouverez un exemple de commande pour créer la "tag" dans la page du devoir du TP (Assignment) sur Classroom50.