Skip to content
  • Unlock Pro
  • Log in with GitHub
Solution
Submitted 8 months ago

Social Links Profile – HTML, CSS, Flexbox e Media Queries

Gabriel Augusto•10
@GabrielAugustoBer
A solution to the Social links profile 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 most proud of successfully creating a fully responsive design using flexbox and CSS grid without relying on any external libraries or frameworks. The centralization of the card and attribution is clean, works across multiple screen sizes, and maintains its integrity whether viewed on mobile or desktop. I’ve also ensured the solution is simple, adheres to the design principles of Mobile-first design, and provides an optimal experience for users across different devices.

Next time, I would consider incorporating more dynamic elements like adding interactivity with JavaScript or integrating a framework like React or Vue.js to make the project more interactive. Additionally, I would aim to include more accessibility features, such as ARIA labels and keyboard navigation, to ensure a wider range of users can enjoy the content comfortably.

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

One of the main challenges I encountered was ensuring the design was fully responsive across different screen sizes, particularly when trying to maintain the integrity of the layout on both mobile and desktop. At first, the centralization of the content wasn't perfect, and I struggled with ensuring the .card and .attribution sections stayed well-aligned in all views.

To overcome this, I utilized flexbox for the body and CSS grid for the social buttons, which allowed me to create a more fluid layout. I also applied media queries to make adjustments for different screen widths, ensuring the design adapted smoothly for mobile (375px) and desktop (1440px).

By focusing on a mobile-first approach, I was able to gradually build the design for larger screens, ensuring the layout remained functional and visually appealing on all devices.

This challenge taught me a lot about flexibility in design and how small adjustments can make a big difference in user experience across various devices.

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

would appreciate feedback on the responsiveness of the layout, specifically if there are any areas where the design might break or not look as expected on different devices or screen sizes. While I’ve used flexbox and CSS grid, I’m curious if there are better methods or optimizations to improve the layout even further.

Additionally, I’d love to receive suggestions on accessibility improvements, such as how to make the interactive elements (buttons and links) more accessible to users with disabilities. Are there any best practices I could implement to improve the overall accessibility of the page?

Lastly, if there are any performance enhancements that could be made, particularly in terms of CSS or media querie

Code
Loading...

Please log in to post a comment

Log in with GitHub

Community feedback

No feedback yet. Be the first to give feedback on Gabriel Augusto'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

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

Frontend Mentor

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

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