This is a solution to the Stats preview card component challenge on Frontend Mentor. Frontend Mentor challenges help you improve your coding skills by building realistic projects.
Note: Delete this note and update the table of contents based on what sections you keep.
Users should be able to:
- View the optimal layout depending on their device's screen size
- Semantic HTML5 markup
- CSS custom properties
- Flexbox
- CSS Grid
- Mobile-first workflow
One thing i found interesting an very useful when coding the card was the color overlay on the image. Initially, I was taking the approach of creating a div and use the absolute position + z-index for it to be on the front of the image, but, using the ::before pseudo-element worked pretty well. I'll take that approach into consideration for future projects.
.card__img::before {
content: "";
display: block;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
width: 100%;
height: 100%;
background-color: hsla(276.4, 91%, 26.3%, 0.53);
}
I also tried to use as much semantic elements as I could, but it probably can be improved quite a bit.
It's very likely that the overlay color and some margins/paddings aren't exactly the same as the design. I need to keep improving on those kind of things. I'll also keep learning about creating semantic layouts.
- Frontend Mentor - @jacintoaczz
- Twitter - @jacintoaczz