Responsive 3-column card using CSS Grid & Flexbox

Solution retrospective
I'm most proud of the clean structure and responsive layout I achieved using CSS Grid and Flexbox. I carefully followed the original design and made sure the content adapted smoothly to different screen sizes using a mobile-first approach. I also focused on styling consistency using CSS custom properties.
Next time, I would improve the accessibility of the HTML by providing more meaningful alt text for icons and ensuring better semantic structure (e.g., using <section> or <article> instead of generic <div> elements for content blocks). I would also consider adding transitions to enhance user interaction further.
One challenge I faced was aligning the content and spacing across the three card sections to match the design exactly, especially for different screen widths. To overcome this, I used CSS Grid to create a consistent column layout and adjusted padding/margin carefully.
Another challenge was implementing hover effects with proper contrast and responsiveness. I resolved this by testing across various screen sizes and applying transitions using CSS variables for cleaner styling.
What specific areas of your project would you like help with?I would appreciate feedback on the following:
- Semantic structure: Is my HTML well-structured and accessible?
- CSS layout: Could the layout be simplified further or optimized for performance?
- Accessibility: Any suggestions for better alt texts, ARIA attributes, or contrast improvements?
- Design consistency: Do my color choices and spacing feel visually balanced across sections?
Please log in to post a comment
Log in with GitHubCommunity feedback
No feedback yet. Be the first to give feedback on Mohamed Djaballah’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