Context
I am creating a component that displays important statistics that looks like this:
It will be used in a few contexts:
- As part of a dashboard where there will be many of these components for different stats such as Twitter followers and Github stars.
- It's also going to appear on its own within a blog post (which is about how this component is built).
Question
What would be the most appropriate HTML to make this component accessible? Do I need to use ARIA attributes at all?
My previous approach
I'm leaning towards using a figure
element where the title, "Github followers" is the caption.
<figure>
<figcaption>Github followers</figcaption>
<span>10</span>
</figure>
My current approach
I've changed to using div
s since I won't know all the contexts where this component is going to be used. Instead I've used the aria-labelledby
attribute to associate the number with its label.
<div>
<div id="followers">Github followers</div>
<div aria-labelledby="followers">10</div>
</div>
` `- ` and `
- `. Or are they more likely to appear as singular items throughout the dashboard / site? For clarity, would you show "github stats, twitter stats" together every time at different places throughout the site?
– GrahamTheDev Jul 31 '21 at 13:53