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

Stats preview card component with flexbox and grid

Shaun 180

@DevShaunB

Desktop design screenshot for the Stats preview card component coding challenge

This is a solution for...

  • HTML
  • CSS
1newbie
View challenge

Design comparison


SolutionDesign

Solution retrospective


Hi, I have a few questions about accessibility best practices regarding lists. I used an unordered list for stats (10k+ companies, 314 templates, 12m+ quotes),

  • I wanted to give this list a meaningful title without changing the UI so I added an h2 and wrapped both h2 and ul in a div, is this the best approach? I could use aria-labelledby instead of wrapping a div, or just an aria-label to eliminate both h2 and div?

  • I wanted screenreaders to read "over 10 thousand companies" instead of "10k+ companies", so I created a span with desired text and made it available for screen-reader only. I also used "aria-hidden" on "10k+ companies" to avoid confusion. Is it the best practice? Or should I use an aria-label on "10k+ companies" instead and eliminate the span with desired text ("over 10 thousand companies") ?

Also, what's the deal with image overlay? I couldn't get it to look exactly like the design using the colors given in the style-guide. I used a wrapper around the image and used a pseudo-element (::before) to create an overlay with 60% opacity. I'm I missing something here?

Thanks!

Community feedback

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