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

NFT card component

@thapa14

Desktop design screenshot for the NFT preview card component coding challenge

This is a solution for...

  • HTML
  • CSS
1newbie
View challenge

Design comparison


SolutionDesign

Solution retrospective


hello,

I used :before Selector to change the color of image on hover. This is my updated solution, before i used two containers to change the color of image.

please give feedback!!

happy coding..!!

Community feedback

@ArturoFLR

Posted

Thank you! It´s a very elegant and simpler solution, with fewer containers. I'm on it.

Two suggestions:

  • Change the opacity directly on the background color, so it doesn't affect the icon.

  • Put a border-radius on .originalImage. Now it´s completely square.

Thanks again!

0

@ArturoFLR

Posted

Hello!

I have also used the same image in both containers so that they have exactly the same size without having to give specific sizes to the height and width.

I have seen other solutions and I have not found any that do not give specific sizes.

It would be very interesting if someone has found another solution.

0

@thapa14

Posted

@ArturoFLR Hello..

I have a different solution to achieve this.

We can use :before Selector to change the color of the image.. here is the solution ..

**this is html **

<div class="card__image">
        <div class="originalImage">
          <img src="./images/image-equilibrium.jpg" alt="img">
        </div>
      </div>

and this is its CSS

 .card__image{
    width: 100%;
    border-radius: 1rem;
    cursor: pointer;
    position: relative;
}

.originalImage{
    width: 100%;
}
.originalImage img{
    width: 100%;
    border-radius: 1rem;
}

.originalImage::before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--cyan) url(./images/icon-view.svg)no-repeat center center;
    opacity: 0.6;
    visibility: hidden;
}

i have uploaded my solution please see it there and provide your feedback.

Happy coding...!

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