Design comparison
Solution retrospective
For this solution I had to follow a YouTube tutorial (https://www.youtube.com/watch?v=9bGbykdR4T8).
Just a few takeaways:
- { box-sizing: border-box; margin: 0; padding: 0; } why is the box-sizing property always set using the * selector?
@media (min-width: 500px) { .card { width: 450px; margin: 0 auto 1rem; }
/* body { display: flex; align-items: center; justify-content: center; } */ } I learned from this tutorial not use flexbox to center the card/container. Anybody agree/disagree?
Other questions: What other ways besides the background-image property can I render an image? I see many developer reset the margin and padding to 0? Why is that?
Biggest idea I got is centering the card/container. Media queries and building responsiveness remains an ongoing mystery. Thanks.
Community feedback
- @correlucasPosted about 2 years ago
👾Hello @funupulu, Congratulations on completing this challenge!
Great code and great solution! I’ve few suggestions for you that you can consider adding to your code:
Here's how you can add the hover effect:
Container needed to position the overlay. Adjust the width as needed
.container { position: relative; width: 100%; max-width: 340px; }
Make the image to responsive
.image { width: 100%; height: auto; }
The overlay effect (full height and width) - lays on top of the container and over the image
.overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; width: 100%; opacity: 0; transition: .3s ease; background-color: red; }
When you mouse over the container, fade in the overlay icon
.container:hover .overlay { opacity: 1; }
The icon inside the overlay is positioned in the middle vertically and horizontally .icon { color: white; font-size: 100px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); text-align: center; }
When you move the mouse over the icon, change color
.icon-eye:hover { color: hsl(178, 100%, 50%, 0.5);; }
👨💻Here's my solution for this challenge if you wants to see how I build it: https://www.frontendmentor.io/solutions/nft-preview-card-vanilla-css-custom-design-and-hover-effects-b8D1k9PDmX
✌️ I hope this helps you and happy coding!
Marked as helpful0 - @AdrianoEscarabotePosted about 2 years ago
Hi funupulu, how are you?
I really liked the result of your project, but I have some tips that I think you will enjoy:
- Consider using rem for font size .If your web content font sizes are set in absolute units, such as pixels, the user will not be able to re-size the text or control the font size based on their needs. Relative units “stretch” according to the screen size and/or user’s preferred font size, and work on a large range of devices.
to remove the scrollbar, we can do this:
body { margin: 0; padding: 0; }
The rest is great!
I hope it helps... 👍
Marked as helpful0
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