CSS Layout cookbook
Le livre de recettes CSS vise à illustrer différents motifs qu'on retrouve fréquemment sur le Web et qu'on pourrait souhaiter implémenter pour son propre site. En plus de fournir du code qui peut servir de point de départ, ces recettes mettent en avant les différents outils et dispositions qui peuvent être utilisées et les choix à effectuer lors du développement.
Note : Si vous débutez en CSS, nous vous conseillons de consulter notre module sur l'apprentissage de la disposition en CSS. Ce guide vous fournira les informations de base pour comprendre le fonctionnement de chacune de ces recettes.
Les recettes
Recette | Description | Méthodes de disposition utilisées |
---|---|---|
Objets avec média | Une boîte constituée de deux colonnes avec une image d'un côté et un texte descriptif de l'autre (par exemple un tweet ou une publication Facebook intégrée à une page). | Grilles CSS, float pour une méthode de recours, dimensionnement avec fit-content |
Colonnes | Comment choisir entre une disposition multi-colonnes, les boites flexibles (flexbox) ou les grilles CSS pour organiser des colonnes de contenu. | Grilles CSS, Disposition multi-colonnes, Flexbox |
Centrer un élément | Comment centrer un élément horizontalement et verticalement. | Flexbox, Alignement des boîtes |
Bas de page adhérant | Créer un pied de page qui se situe en bas du conteneur ou de la zone d'affichage (viewport) lorsque le contenu est plus petit que la zone ou le conteneur. | Grilles CSS, Flexbox |
Navigation segmentée | Un motif de navigation où certains liens sont séparés des autres. | Flexbox, margin |
Navigation avec un fil d'Ariane (breadcrumb) | Créer une liste de liens qui permette au visiteur de naviguer selon la hiérarchie des pages. | Flexbox |
Liste de groupes avec indicateurs | Afficher une liste d'éléments avec chacun un indicateur numérique. | Flexbox, Alignement des boîtes |
Pagination | Comment créer des liens pour différentes pages, ordonnées, de contenu (les résultats d'une recherche par exemple). | Flexbox, Alignement des boîtes |
Carte | Un composant sous forme de carte. L'assemblage de tels composants formera une grille de cartes. | Grilles CSS |
Envelopper une grille (grid wrapper) | Comment aligner certains éléments au centre d'une grille et permettre à d'autres d'être alignés sur les bords. | Grilles CSS |
Contribuer en créant une recette
MDN est un wiki auquel vous pouvez contribuer, y compris en ajoutant une recette à celles-ci ! Voir cette page pour un modèle ainsi que les règles à suivre pour créer votre propre exemple.