Construisez-le vous-même - En-tête
Étant donné que votre site sera consulté sur différents appareils, créons une navigation de page qui puisse répondre à plusieurs tailles d’écran !
Préparez-vous à…
- Créez un en-tête pour votre site contenant le composant Navigation
- Rendez le composant Navigation responsive
Essayez par vous-même - Construisez un nouveau composant Header
-
Créez un nouveau composant Header. Importez et utilisez votre composant
Navigation.astro
existant à l’intérieur d’un élément<nav>
qui se trouve à l’intérieur d’un élément<header>
.Montrez-moi le code !
Créez un fichier nommé
Header.astro
danssrc/components/
Essayez par vous-même - Mettez à jour vos pages
-
Sur chaque page, remplacez votre composant
<Navigation/>
existant par votre nouvel en-tête.Montrez-moi le code !
-
Vérifiez votre aperçu de navigateur et vérifiez que votre en-tête est affiché sur chaque page. Il ne sera pas encore différent, mais si vous inspectez votre aperçu à l’aide des outils de développement, vous verrez maintenant des éléments tels que
<header>
et<nav>
autour de vos liens de navigation.
Ajoutez des styles responsives
-
Mettez à jour
Navigation.astro
avec la classe CSS pour contrôler vos liens de navigation. Enveloppez les liens de navigation existants dans une balise<div>
avec la classenav-links
. -
Copiez les styles CSS ci-dessous dans
global.css
. Ces styles :- Stylisent et positionnent les liens de navigation pour les appareils mobiles
- Incluent une classe
expanded
qui peut être activée ou désactivée pour afficher ou masquer les liens sur mobile - Utilisent une requête
@media
pour définir des styles différents pour des tailles d’écran plus grandes
Commencez par définir ce qui doit se passer sur les petits écrans en premier ! Les écrans plus petits nécessitent des mises en page plus simples. Ensuite, ajustez vos styles pour les appareils plus grands. Si vous concevez d’abord le cas compliqué, vous devrez ensuite travailler pour le simplifier.
Redimensionnez votre fenêtre et recherchez les styles différents appliqués à différentes largeurs d’écran. Votre en-tête est maintenant responsive en fonction de la taille de l’écran grâce à l’utilisation de requêtes @media
.
Liste de contrôle
Ressources
-
Conception basée sur les composants external
-
Balises HTML sémantiques external
-
Conception mobile-first external