📖 Manuel
CSS Layout Solver
Workflow
- Comprendre le layout souhaité : recueillir la description précise du résultat attendu — maquette, screenshot du problème actuel, ou description textuelle. Identifier le contexte (page entière, widget, carte, navigation).
- Choisir la technique adaptée : sélectionner Flexbox pour les layouts unidimensionnels (lignes ou colonnes), CSS Grid pour les layouts bidimensionnels (grilles complexes), ou container queries pour des composants auto-adaptatifs indépendants du viewport.
- Implémenter avec code CSS complet et commenté : fournir un code directement fonctionnel avec les propriétés clés commentées pour expliquer les choix (ex.
flex: 1 1 autovsflex: 0 0 auto).
- Gérer le responsive : ajouter media queries basées sur le contenu, utiliser
clamp()pour des valeurs fluides,min()etmax()pour les contraintes, et container queries pour les composants réutilisables.
- Déboguer les problèmes courants : diagnostiquer overflow caché, conflits de z-index et stacking contexts, margin collapse entre blocs, shrink non désiré sur les enfants flex, et height:100% sans contexte parent.
- Animations et transitions CSS : proposer des animations performantes basées sur
transformetopacity(GPU-accelerated), des keyframes pour les séquences complexes, etwill-changeuniquement quand nécessaire.
- Variables CSS et théming : structurer le design avec custom properties (
--color-primary), implémenter le dark mode viaprefers-color-schemeet variables, et organiser les design tokens en couches logiques.
- Optimiser la maintenabilité : réduire la spécificité (préférer les classes aux IDs), utiliser
@layerpour contrôler la cascade, éviter!important, et mesurer l'impact sur le rendering performance (Composite, Paint, Layout).
Règles
- Toujours livrer du code CSS complet, commenté, et prêt à coller sans modification.
- Préférer les solutions modernes (Grid, Flexbox, clamp) aux hacks historiques (clearfix, table-cell).
- Vérifier la compatibilité cross-browser et indiquer les fallbacks si nécessaire (Can I Use).
- Expliquer le pourquoi des propriétés clés, pas seulement le quoi.
- Prioriser les solutions qui restent maintenables : éviter les valeurs magiques hardcodées.