Structure : pages, mise en page et navigation¶
Dans cette section, nous allons créer trois pages, concevoir un modèle de mise en page avec header et footer, et construire une navigation qui fonctionne sur toutes les pages.
Créer les pages¶
Par défaut, Silex crée une page index (la page d'accueil). Ajoutons-en deux autres.
Dans le panneau Pages (barre latérale gauche) :
- Cliquez sur le bouton + pour ajouter une nouvelle page
- Nommez-la
about - Cliquez à nouveau sur + et nommez la seconde nouvelle page
contact
Vous avez maintenant trois pages : index, about et contact.
(Silex crée automatiquement index.html, about.html et contact.html lors de la publication.)
Construire le modèle de mise en page¶
Les trois pages auront le même header et footer. Nous allons les construire une seule fois en utilisant des Symboles pour que les modifications se synchronisent sur toutes les pages.
Commencez par la page index (assurez-vous d'y être). La structure générale est :
Étape 1 : Ajouter la structure principale de la page¶
- Depuis le panneau Blocs, glissez un Container sur la page — ce sera notre conteneur principal de page
- Définissez ce Container sur Display : Flex, Flex-direction : Column (empile les sections verticalement)
- Définissez Width à
100%et ajoutez un Max-width (par ex.1200px) et margin :autopour le centrer (voir Flexbox pour plus de détails)
Étape 2 : Créer le header¶
À l'intérieur du conteneur principal :
- Ajoutez un Container — ce sera le header. Dans les réglages de l'élément (icône engrenage en haut du panneau de droite), mettez son Tag name à
header - Donnez-lui une classe : dans le Style Manager (icône pinceau), cliquez sur + dans la zone du sélecteur en haut, tapez
agency-headeret appuyez sur Entrée - À l'intérieur du header, ajoutez deux éléments côte à côte :
- Image — le logo (pour l'instant, utilisez un placeholder ou trouvez une image de logo d'agence)
-
Container avec le Tag name
nav— pour les liens de navigation -
Stylisez le header :
- Display : Flex
- Justify-content : space-between (logo à gauche, navigation à droite)
- Align-items : center
- Ajoutez du Padding (par ex.
20px) - Ajoutez une bordure inférieure ou une couleur de fond pour une séparation visuelle
Étape 3 : Construire la navigation¶
À l'intérieur du Container nav :
- Ajoutez un Container avec la classe
agency-nav-links - Définissez-le sur Display : Flex
- Ajoutez trois éléments Text à l'intérieur, un pour chaque page. Double-cliquez sur chacun et tapez le texte du lien, puis dans les réglages de l'élément (icône engrenage) mettez Link Type à
URLet l'URL vers la page (chaque Text devient un<a>) : - « Accueil », URL :
./index.html(chemin relatif) - « À propos », URL :
./about.html -
« Contact », URL :
./contact.html -
Ajoutez un Column-gap au Container
agency-nav-links(par ex.24px) pour espacer les liens - Stylisez les liens : définissez Font-size, Font-weight, Color. Optionnellement ajoutez du padding ou du margin
Étape 4 : Créer la zone de contenu principal¶
Après le header, à l'intérieur du conteneur de page :
- Ajoutez un Container avec la classe
agency-content(ouagency-main), et mettez son Tag name àmain - C'est ici que le contenu spécifique à chaque page ira (section hero, cartes, formulaires, etc.)
- Définissez Flex-grow : 1 pour qu'il s'étende et remplisse l'espace disponible
- Ajoutez du Padding (par ex.
60px 20px) pour de l'espace de respiration
Étape 5 : Créer le footer¶
Après le contenu principal :
- Ajoutez un Container avec la classe
agency-footer, et mettez son Tag name àfooter - À l'intérieur, ajoutez un Text (pour le texte de copyright) ou plusieurs éléments pour les liens du footer
- Stylisez le footer :
- Bordure supérieure ou couleur de fond pour la séparation
- Ajoutez du Padding
- Définissez une Font-size plus petite (par ex.
14px) - Centrez le texte avec Text-align : center
Convertir le header et le footer en Symboles¶
Nous allons maintenant convertir le header et le footer en Symboles pour qu'ils restent identiques sur toutes les pages.
Faire du header un Symbole¶
- Sélectionnez le Container du header (avec la classe
agency-header) - Ouvrez le panneau Symboles (barre latérale gauche,
Shift+S) et cliquez sur + - Tapez
Headeret validez
Le header est maintenant un Symbole. Toute modification que vous y apportez se répercute partout où il est utilisé.
Faire du footer un Symbole¶
- Sélectionnez le Container du footer
- Dans le panneau Symboles, cliquez sur +
- Tapez
Footeret validez
Copier la mise en page sur les autres pages¶
La page index est maintenant complète. Ajoutons le header et le footer aux pages about et contact.
- Dans le panneau Pages, passez à
about - Depuis le panneau Symboles, glissez le symbole
Headersur la page, puis le symboleFooteren dessous - Entre les deux, ajoutez la zone de contenu principal : un Container dont le Tag name est
main - Répétez pour
contact
Les modifications du symbole Header ou Footer s'appliquent maintenant sur les trois pages.
Partir d'une page existante
Le bouton Clone page du panneau Pages copie une page avec tout son contenu. La copie garde les symboles : le header et le footer restent synchronisés.
Définir la page d'accueil¶
La page d'accueil doit être nommée index. Silex le fait automatiquement, donc c'est déjà en place.
Lors de la publication, index.html est votre page d'accueil et est servie à la racine de votre domaine (par ex. monsite.com/ charge index.html).
Tester les liens internes¶
Avant de passer à la suite, vérifiez que la navigation interne fonctionne :
- Dans l'éditeur, cliquez sur un des liens de navigation
- Dans les réglages de l'élément (icône engrenage), vérifiez que l'URL de son Link commence par
./(chemin relatif) - Publiez le site sur GitLab Pages (voir Publication ou Publier sur GitLab)
- Sur le site en ligne, cliquez sur un lien. Vous devriez naviguer vers cette page
Si les liens ne fonctionnent pas, vérifiez :
- L'URL utilise des chemins relatifs (
./about.html, pas/about.htmlni des URL absolues) - Le texte sur lequel vous cliquez a bien un Link dans les réglages de l'élément (icône engrenage)
- Les noms de pages correspondent exactement (sensible à la casse :
about.htmlpasAbout.html)
Prochaines étapes¶
Vos trois pages sont maintenant connectées avec un header et un footer cohérents. Rendez-vous sur Style pour construire un système de design avec des variables CSS et un espacement cohérent.
Pages connexes¶
- Pages — créer et gérer des pages
- Flexbox — mise en page avec flex
- Symboles — éléments réutilisables synchronisés
- L'éditeur — aperçu de l'interface de l'éditeur