FAQ Accordion Card Component developed in React, HTML and CSS
Design comparison
Solution retrospective
Although this is a project that we can mainly develop in HTML and CSS, I developed it in React as a single component and CSS for the styles. This is an important challenge to understand CSS positioning very well: some images were located with "absolute" and others with "relative". Other tool so useful to develop this challenge was the CSS short hand "background", including others as "background-image","background-position", "background-size", "background-repeat among others. Also, it was very useful to understand Flexbox to organize the different components of the User Interface and the use of media queries to switch between desktop and mobile versions.
Regarding the functionality of this challenge, I used a JSON file to access the questions and answers, which were handled with a "usestate" . Another "usestate" was used to determine which question was selected and therefore trigger all related events.
All feedback will be appreciated.
Regards
Community feedback
- @0xabdulkhaliqPosted over 1 year ago
Hello there 👋. Congratulations on successfully completing the challenge! 🎉
- I have other recommendations regarding your code that I believe will be of great interest to you.
ACCORDION 🔴 :
- The best way to go with creating the accordion elements in this challenge would be with the
details
andsummary
elements (or perhaps a combination of buttons and other elements).
- They are already fairly accessible and provided a clean, semantic way to create accordion elements. I see you have used the
div
&p
elements for the accordions, but those are not interactive or accessible by keyboard, so not all users will be able to open the accordions to see the content inside.
- MDN's reference is a great place to start learning about the
details
andsummary
elements if you are interested.
- If you have any questions or need further clarification, you can always check out
my submission
for this challenge and/or feel free to reach out to me.
.
I hope you find this helpful 😄 Above all, the solution you submitted is great !
Happy coding!
1@seismicmanPosted over 1 year ago@0xAbdulKhalid Thank you very much for your recommendations. I'll consider them in future challenges.
0
Please log in to post a comment
Log in with GitHubJoin 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