Using css to create effects when hovering over the image.

Solution retrospective
I'm most proud of the hover effect on the NFT image, which smoothly reveals an overlay and an eye icon when the user hovers over it. This adds a nice interactive touch to the component.
Next time, I would experiment with CSS animations or transitions to make the hover effect even smoother. I might also explore using JavaScript for more advanced interactions, like a subtle zoom-in effect or a delay before revealing the overlay.
What challenges did you encounter, and how did you overcome them?One challenge was making the hover effect work correctly, ensuring that the overlay and the view icon appeared at the right time. Initially, the overlay wasn’t showing because display: block didn’t take effect properly. I resolved this by using opacity and visibility instead of display: block, allowing for smoother transitions.
Another challenge was positioning elements within the card while keeping the layout responsive. I adjusted the flexbox properties and fine-tuned padding/margin values to ensure consistency across different screen sizes.
By testing on multiple screen sizes and tweaking the CSS, I managed to create a balanced and visually appealing design.
What specific areas of your project would you like help with?Hover Effect Improvements:
Would using CSS transitions or keyframe animations improve the hover experience? Is there a better way to handle the hover effect without using .img-box:hover .view-icon selectors? Accessibility & User Experience:
Should I add ARIA attributes to improve accessibility for users who navigate without a mouse? Are there any improvements I could make for keyboard navigation and focus states? Code Optimization:
Is my approach to the hover effect the most efficient, or is there a cleaner way to achieve the same result? Would using CSS variables improve the maintainability of my styles?
I appreciate any feedback to refine my project further! 🚀
Please log in to post a comment
Log in with GitHubCommunity feedback
No feedback yet. Be the first to give feedback on Amhed Hussien's solution.
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