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

Flexbox and SASS, some JS

Michal 665

@mbart13

Desktop design screenshot for the FAQ accordion card coding challenge

This is a solution for...

  • HTML
  • CSS
  • JS
1newbie
View challenge

Design comparison


SolutionDesign

Solution retrospective


Man, those newbie challenges are harder than I thought. I'm wondering if there is "cleaner" way to position those images. Also when question is expanded the picture of woman and the box are not aligning. Any ideas how to improve this? Any general suggestions how to improve overall project would also be welcomed :) Thanks

Community feedback

T
Grace 29,170

@grace-snow

Posted

Hi,

I was about to let you know about the image being cut off on mobile too ☺

Looking at your html, the button should be the click handler. I would recommend wrapping the question text and image inside the button. This would make your solution more accessible.

I'll also make you aware of the importance of heading levels going in order. You need one h1 per page. Subsequent headings should then be h2s. If you wrap the question in a button though you may not need need headings at all

Take a look at this site for a good pattern [inclusive components] (https://inclusive-components.design/collapsible-sections/)

2

@AgataLiberska

Posted

Hi @mbart13, they are quite challenging, I agree!

I struggled with the images myself and I'm still not quite sure, but regarding your question about the box image - try offsetting that element from the top instead of the bottom.

Another issue though - if you open this on mobile, the image is cut off at the top. I can see you posted on Slack, I'll send you screenshots of what I mean.

Most importantly though (and the same mistake I made with this challenge) is that it's not accessible, because someone using a keyboard would not be able to access the accordions. The easiest way to fix that is to use buttons instead of divs as the clickable element.

Hope this helps :)

2
T
Grace 29,170

@grace-snow

Posted

Also, with alt text, leave it blank on items like icons alt="" Once you've wrapped the question in a button. At the moment screenreaders would read the heading, then say "button, arrow" which doesn't make sense. Best if the arrow is skipped and the question read out as the button text.

This whole card could be a section, but swap the nested section for a div. That will fix your html Validation error

1
Michal 665

@mbart13

Posted

I think I fixed most of the issues, accordion is now accesible with keyboard. I also added tablet view

0
Michal 665

@mbart13

Posted

thank you both

0

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