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¶
- Sur le canvas, cliquez pour sélectionner l'élément racine de la page (l'arrière-plan)
- Dans le panneau Blocs, ajoutez un Div — ce sera notre conteneur principal de page
- Définissez ce Div 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 Div — ce sera le header
- Nommez-le « header » en ajoutant une classe (dans les Element settings (icône engrenage), ajoutez la classe
agency-header) - À 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)
-
Élément 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 de l'élément Nav :
- Ajoutez un Div — appelez-le
agency-nav-links - Définissez-le sur Display : Flex
- Ajoutez trois Liens (la balise
<a>) à l'intérieur, un pour chaque page : - Texte du lien : « Accueil », Href :
./index.html(chemin relatif) - Texte du lien : « À propos », Href :
./about.html -
Texte du lien : « Contact », Href :
./contact.html -
Ajoutez un Column-gap au Div 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 Div avec la classe
agency-content(ouagency-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 Div avec la classe
agency-footer - À l'intérieur, ajoutez un Paragraphe (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 se synchronisent sur toutes les pages.
Faire du header un Symbole¶
- Sélectionnez le Div du header (avec la classe
agency-header) - Clic droit → Create Symbol (ou utilisez le panneau Symboles)
- Nommez-le
Header - Une boîte de dialogue apparaît demandant de confirmer. Cliquez sur OK
Le header est maintenant un Symbole. Toute modification que vous y apportez se met à jour automatiquement sur les trois pages.
Faire du footer un Symbole¶
- Sélectionnez le Div du footer
- Clic droit → Create Symbol
- Nommez-le
Footer
Les deux sont maintenant des Symboles. Vous pouvez les modifier depuis n'importe quelle page et les changements s'appliquent partout.
Copier la mise en page sur les autres pages¶
La page index est maintenant complète avec le modèle. Copions cette mise en page sur les pages about et contact.
Option A : La plus rapide — Dupliquer et personnaliser
- Sur la page
index, sélectionnez tout le contenu (Ctrl+A ou Cmd+A) - Copiez-le (Ctrl+C ou Cmd+C)
- Passez à la page
about - Collez (Ctrl+V ou Cmd+V)
- Supprimez le placeholder de la zone de contenu principal et ajoutez le vôtre
- Répétez pour
contact
Les Symboles (header et footer) se synchroniseront automatiquement sur toutes les pages.
Option B : Plus lente mais explicite — Reconstruire
- Passez à
about - Recréez manuellement la structure de la page
- Ajoutez le conteneur principal de page avec flexbox
- Depuis le panneau Symboles, glissez le Symbole Header sur la page
- Glissez le Symbole Footer en bas
- Ajoutez la zone de contenu principal entre les deux
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 Element settings (icône engrenage), vérifiez que le
hrefcommence 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 :
- Le Href utilise des chemins relatifs (
./about.html, pas/about.htmlni des URL absolues) - Vous cliquez sur des Liens, pas du texte brut
- 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 — composants réutilisables synchronisés
- L'éditeur — aperçu de l'interface de l'éditeur