Skip to content
  • Learning paths
  • Challenges
  • Solutions
  • Articles
  • Unlock Pro
  • Log in with GitHub
Solution
Submitted 18 days ago

Responsive feature grid using CSS Grid and Flexbox

pure-css
Carlos Alberto da Silva•160
@slayer-br
A solution to the Four card feature section challenge
View live sitePreview (opens in new tab)View codeCode (opens in new tab)

Solution retrospective


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

I'm proud of how the layout adapts smoothly across different screen sizes while closely following the original design. I also took care to apply good accessibility practices and use semantic HTML.

If I were to do this project again, I'd consider organizing the CSS using a preprocessor like SASS or a methodology like ITCSS to make the codebase more scalable and maintainable.

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

The most challenging part was arranging the cards into the asymmetric desktop grid layout, especially placing the two stacked middle cards ("Team Builder" and "Karma").

I tackled this by using grid-template-areas for precise control over layout and align-self to vertically center the side cards.

What specific areas of your project would you like help with?

I would appreciate suggestions on:

  • How to improve CSS scalability for larger projects

  • Best practices for organizing files and separating responsibilities (e.g., components)

  • Modern alternatives like Tailwind CSS or utility frameworks, and when it's worth using them

Code
Select a file

Please log in to post a comment

Log in with GitHub

Community feedback

  • Andrey•3,760
    @dar-ju
    Posted 18 days ago

    Hi Carlos Alberto da Silva!

    You have a great job! The only thing I would do in the section is wrap the cards in the <ul> tag and each card in <li>. After all, this is a list\set of cards, it is semantically correct to use the appropriate tags.

    I will try to answer your questions.

    • "How to improve CSS scalability for larger projects" You can study the BEM methodology. It allows you to move\copy blocks\components within the project without adjusting styles. You should also look at SCSS, with this tool you get a more readable CSS code structure in the form of a tree. The combination of BEM and SCSS provides an excellent opportunity for scaling.
    • "Best practices for organizing files and separating responsibilities (e.g., components)" Here you should clarify what tools you will work with. For example, if you work with React, they have a recommended structure on their website. In the context of your project, the structure is correct.
    • "Modern alternatives like Tailwind CSS or utility frameworks, and when it's worth using them" - all these frameworks are created to speed up and simplify working with styles. Whether to use them depends on your preferences. If you master Tailwind, the speed of styling will be higher and easier. The downsides are that it is more difficult to perfectly match the layout to the design layout, as well as long and hard-to-read class code.
    Marked as helpful

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
Frontend Mentor logo

Stay up to datewith new challenges, featured solutions, selected articles, and our latest news

Frontend Mentor

  • Unlock Pro
  • Contact us
  • FAQs
  • Become a partner

Explore

  • Learning paths
  • Challenges
  • Solutions
  • Articles

Community

  • Discord
  • Guidelines

For companies

  • Hire developers
  • Train developers
© Frontend Mentor 2019 - 2025
  • Terms
  • Cookie Policy
  • Privacy Policy
  • License

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub