Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found

Submitted

Stats preview card component solution

@jacque-sbraga

Desktop design screenshot for the Stats preview card component coding challenge

This is a solution for...

  • HTML
  • CSS
1newbie
View challenge

Design comparison


SolutionDesign

Solution retrospective


Hi everyone, this is my solution to this challenge, I tried to make it as similar as possible, but I had some small problems to make the image as close to what was proposed. I would be happy to receive feedback and tips on improvements. Thanks.

Community feedback

Vanza Setia 27,795

@vanzasetia

Posted

👋Hi Jacqueline dos Santos Braga! My name is Vanza!

I have some feedback that will improve this solution:

  • First, instead of writing this:
.card-stats{
    background-color: var(--dark-desaturated-blue);
    border-radius: 10px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    height: 446px;
    width: 90%;
    max-width: 1110px;
}

.card-image::before{
    background-color: hsla(277, 64%, 61%, 0.452);
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
}

.card-stats__image{
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
  • You can just write this:
.card-stats{
    background-color: var(--dark-desaturated-blue);
    border-radius: 10px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    height: 446px;
    width: 90%;
    max-width: 1110px;
    overflow: hidden;
}

.card-image::before{
    background-color: hsla(277, 64%, 61%, 0.452);
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
}

.card-stats__image{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
  • That way, you don't have to repeat border-radius, just by adding overflow: hidden to its parent element.
  • For the image purple overlay, I recommend to try this method:
  1. HTML (You don't need img tag)
<div class="card-image">
</div>
  1. CSS (You can change the background-image for the desktop using media query)
.card-image {
  background: url('../images/image-header-mobile.jpg') no-repeat center center;
  background-color: hsl(277, 64%, 61%);
  background-blend-mode: multiply;
  background-size: cover;
  width: 50%;
}

That's it! Hopefully this is helpful!

0

Please log in to post a comment

Log in with GitHub
Discord logo

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