Responsive Four card feature using CSS Grid

Solution retrospective
I finally got to use CSS Grid for real in this project—and wow, it's powerful! I’m still wrapping my head around everything it can do, but even with what I know so far, it made laying things out so much easier.
While building the layout, I experimented with both:
grid-template-columns
/grid-template-rows
grid-template-areas
Both worked really well, but I ended up using the latter:
What challenges did you encounter, and how did you overcome them?.feature__nav { display: grid; gap: $space-lg; @media (min-width: 768px) { grid-template-areas: "top top" "mid1 mid2" "bottom bottom"; } @media (min-width: 1440px) { grid-template-areas: "left mid1 right" "left mid2 right"; } }
Honestly, this was the first challenge where everything just kind of made sense. I didn’t really struggle or get stuck—I was able to keep moving forward without overthinking things. It all felt really smooth.
The main challenge was figuring out how to use CSS Grid properly—it was my first time really using it in a meaningful way. I used @media
queries to handle the layout switch, but I know there's so much more CSS Grid can do. I'm excited to keep learning and see what it's really capable of.
I’m really curious if there’s a better way to switch between different Grid layouts without relying on @media
queries. Like with Flexbox, I can use flex-wrap: wrap;
to let items drop to a new row and kind of change the layout automatically.
- Is there something similar I can do with CSS Grid?
- And would that actually make sense for this particular challenge?
Any tips, tricks, or advice would be super appreciated!
Please log in to post a comment
Log in with GitHubCommunity feedback
No feedback yet. Be the first to give feedback on Michael's solution.
Join our Discord community
Join thousands of Frontend Mentor community members taking the challenges, sharing resources, helping each other, and chatting about all things front-end!
Join our Discord