Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found

Submitted

FAQ_Accordion_Typescript_Accessibility

P
Gilbert 360

@juliengDev

Desktop design screenshot for the FAQ accordion coding challenge

This is a solution for...

  • HTML
  • CSS
  • JS
1newbie
View challenge

Design comparison


SolutionDesign

Solution retrospective


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

This project allowed me to deepen my knowledge of creating interactive components with a focus on accessibility. Here are some key takeaways:

  • Implementing ARIA attributes for improved screen reader support
  • Managing keyboard navigation for accordion components
  • Creating smooth transitions for accordion panels
  • Implementing responsive design for various screen sizes

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

One of the main challenges I encountered was implementing a smooth animation effect for the accordion. Initially, I struggled with achieving a natural open/close transition because the hidden class I used blocked the display, making the content appear or disappear instantly without any animation. To overcome this, I had to switch from simply hiding the content with hidden to using CSS transitions, adjusting the height and opacity of the accordion panel, which allowed for a smoother and more visually appealing effect.

Another challenge I faced was positioning the FAQ section correctly in relation to the background image. At first, using relative/absolute positioning caused the layout to break and shift elements in unexpected ways. Instead of relying on absolute positioning, I opted for a negative margin, which allowed me to properly align the FAQ section with the background while maintaining the overall structure and responsiveness of the layout

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

I would like help with effectively managing the positioning of a complex layout like the one I used in my project. Specifically, I struggled with aligning the FAQ section over the background image while keeping the overall layout responsive and balanced. I had to use a negative margin to achieve the desired effect, but I would appreciate guidance on whether this is the best approach or if there are more efficient ways to handle such positioning challenges without affecting the layout’s integrity.

Community feedback

@YacoubDweik

Posted

Hey Gilbert! What's up?

Good job man I really like how this looks very close to the original design, although I have some notes:

  • I can only show the paragraph if I clicked on that plus icon, otherwise clicking on the question itself is not working!

  • When I show one questions other visible questions will still there, you have to show only one question at a time.

Keep it up!!

1

Please log in to post a comment

Log in with GitHub
Discord logo

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