CSS — Media queries
Adaptez la présentation à la fenêtre et aux préférences de la personne avec les media queries. Partez d’une base flexible, puis ajoutez un point de rupture lorsque le contenu demande une autre disposition.
Une mise en page adaptable ne se résume pas à une liste de largeurs d’appareils. Partez d’une base flexible et ajoutez un point de rupture lorsque le contenu en a besoin. Si un composant doit réagir à la place que lui offre son parent plutôt qu’à toute la fenêtre, utilisez une requête de conteneur.
Distinguer la fenêtre du conteneur
Dans l’exemple ci-dessous, repérez le conteneur nommé cards et la règle @container qui modifie ses cartes. Comparez ce repère local à une règle @media fondée sur la largeur de la fenêtre, comme dans l’exemple à modifier.
.catalog { container: cards / inline-size; }
.card { display: grid; gap: 1rem; }
@container cards (min-width: 42rem) {
.card {
grid-template-columns: 12rem 1fr;
}
}Les bons réflexes
- Vérifiez le contenu avec un zoom à 200%.
- Ajoutez un point de rupture lorsque le contenu manque de place ou demande une autre organisation.
- Pour un composant réutilisé dans plusieurs zones, envisagez une requête de conteneur lorsque son espace local doit guider sa disposition.