Design comparison
Solution retrospective
My biggest achievement in this challenge was using Grid and Subgrid for the pricing plan card layouts. I thought about using absolute positioning for the icons on the edge of the cards, but I think Grid is more robust, so I'm pleased with the result. Instead of using padding-inline
on the card, I also used Grid and Subgrid to create 3 columns of the card, where columns 1 and 3 are set to the size of what the padding-inline
would be, while column 2, where all the content is placed, takes up the remaining space.
I also tried to set up a 3-column grid on the body
, again intending to have the content in the middle column, with columns 1 and 3 acting as potential "breakout" columns. However, after some experimentation, I used padding-inline
instead.
The icon "boxes" in the middle was harder than I predicted. First I tried to set background-color
on the images themselves, but I found out I needed to wrap them in a ````, for the background color and the padding
. Since the icons are different widths and heights, I decided to give the icon boxes a fixed width, since they are all the same width and height in Figma. I centered the icons using display: grid
and place-content: center
.
As usual, I struggled quite a bit with the hero "decoration" - things such as background images, positioning, and transform are still top of my "least favorite things about CSS", haha. With some experimentation, I finally managed to get it right. I also managed to do the cool hover effect in the hero, by changing the stroke
, fill
and opacity
on :hover
.
As always, I'm open for any feedback :)
Community feedback
Please log in to post a comment
Log in with GitHubJoin 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