Snook a publié un article intitulé «Overlapping Header with CSS Grid» dans lequel il examine un modèle de conception d'en-tête qui, selon moi, transcende les tendances et est populaire depuis toujours. L'idée est que l'en-tête est surdimensionné et que la zone de contenu principale s'y glisse et chevauche l'arrière-plan de l'en-tête. Il y a juste quelque chose de gentil et de réconfortant à ce sujet.
Mon esprit va au même endroit que Snook:
Historiquement, je l'ai fait avec des marges négatives. L'en-tête a une hauteur qui ajoute un tas de rembourrage en bas, puis le corps obtient un
margin-top: -50px
ou ce que la conception demande.
Mais ensuite, il décide de le faire avec la grille CSS à la place! Intéressant. Pourquoi? Eh bien, c'est dans cela que nous allons entrer. La grille peut simplement se sentir (et être) plus solide. La grille peut également être plus flexible. Par exemple, max-height
et les auto
marges sont excellentes pour le centrage, mais que faire si vous voulez des gouttières inégales sur les bords? Ce serait difficile là-bas et facile avec Grid. Ethan Marcotte a écrit:
Plutôt que de simplement
max-width
utiliser par défaut une contrainte, je peux utiliser l'espace vide autour de ma conception et la traiter comme un outil de mise en page.
J'essaie de faire de l'ingénierie inverse de l'idée de Snook dans cette vidéo puis de la comparer à mon résultat final.
- Snook's
- Mine (nettoyé une post-vidéo smidge pour l'esthétique)