Skip to content
  • Learning paths
  • Challenges
  • Solutions
  • Articles
  • Unlock Pro
  • Log in with GitHub
Solution
Submitted over 1 year ago

FAQ accordion using Tailwind CSS and Js

tailwind-css
Pretty Kunene•690
@nonoza
A solution to the FAQ accordion challenge
View live sitePreview (opens in new tab)View codeCode (opens in new tab)

Solution retrospective


Hey guys

Please review my code. first time building with tailwind CSS framework

Code
Select a file

Please log in to post a comment

Log in with GitHub

Community feedback

  • P
    Jax Teller•670
    @piushbhandari
    Posted over 1 year ago

    did you not have access to the figma file? if not i'll just give some general advice

    some general critiques:

    • your accordion is not accessible for screen readers. i would suggest adding attributes such as aria-hidden for the accordion content and aria-expander to the button.
    • i would avoid giving inline styles. if you're adding these through javascript, it's better to add/remove classes instead
    • this is probably opinionated but don't use </hr> and use border-bottom instead. then :last-child to remove the border from the last element per the graphics.
    • i wouldn't want to position the accordion via position:absolute as the card shifts when you open an accordion. i would instead, for example, use margin-top: -100px to and position:relative; z-index: 3; to have the accordion overlap with the background pattern. an additional negative side effect to using position absolute here is that it gets ruined for mobile users.

    i hope this helps

    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