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.
Workflow Git
Avant de commencer cet exercice :
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
Création de la Pull Request
- Allez sur GitHub dans votre dépôt
- Cliquez sur "Compare & pull request"
- Titre de la PR :
feat(exercice-3): navigation avec iframes -
Remplissez la description de la PR :
-
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)