3 Column Preview Card

Solution retrospective
Feedbacks will be welcomed !!!
The project was finished within one hour. It is a great achievement for me.
One question for the community though, how to do it with grid instead of flex ?
Please log in to post a comment
Log in with GitHubCommunity feedback
- @denielden
Hello Roy, You have done a good work! 😁
Some little tips to improve your code:
- Tip of graphic design: with
font-family:" Big Shoulders Display ", cursive
the browser will use the Comics Sans font when it doesn't find the first font indicated (you can seen during loading)... for the designer it's a really awful font! I would rather replace it with afont-family:" Big Shoulders Display ", sans-serif
much more similar to the primary font. - use
min-height: 100vh
to.container
class instead ofheight
, otherwise the content is cut off when the browser height is less than the content - add
transition
on the element with hover effect
Keep learning how to code with your amazing solutions to challenges.
Hope this help 😉 and Happy coding!
Marked as helpful - Tip of graphic design: with
- @DavidMorgade
Hello Roy! Great job finishing the challenge, for me it looks great on mobile and desktop sizes, nice.
To answer your question, you can easily archive the same result with grid, you won't need to use flex at mobile sizes, just grid at your 1280px media querie.
You can try it at your own doing this:
- In your
.container .card
remove thedisplay: flex
. - In your 1280px mediaquery, add at your
.container .card
selector the propertydisplay: grid;
- Also add to your
.container .card
grid-template-columns: repeat(3, 1fr);
With these properties your layout at mobile sizes will stay the same (because those block elements stacks one on the other as they have
display: block
by default), and with thedisplay: grid
at 1280px you will have 3 columns of the same size (grid-template-columns: repeat(3,1fr)
)Hope my answer helps you!
Marked as helpful - In your
- @VincenzoMuolo
Hi there, the easier way to achieve that is (in my opinion) to do something like this.
The sample is pretty raw but hope i gave you the idea of how to do it!
As you see the key is to use column-template-columns and column-template-rows.
Cheers
Marked as helpful - @suhaybjirde
perfect you did well
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