Skip to content
Submitted 10 months ago

Responsive 3-column card using CSS Grid & Flexbox

bem, pure-css, progressive-enhancement
LVL 1
@Djabouex
A solution to the 3-column preview card component challenge

Solution retrospective


What are you most proud of, and what would you do differently next time?

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.

What challenges did you encounter, and how did you overcome them?

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?
Code
Loading...

Please log in to post a comment

Log in

Community 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