βΏ Accessibility Issue
The leaderboard header and rows use plain <div> elements instead of semantic <table>, <th scope="col"> and <td> elements. Screen readers cannot associate header labels with data cells.
π Location
leaderboard.html β .leaderboard-header and #leaderboard-body
β Current
<div class="leaderboard-header">
<div>Rank</div>
<div>Name</div>
...
</div>
β
Fix
Use semantic table markup or add explicit ARIA roles:
<div class="leaderboard-header" role="row">
<div role="columnheader" aria-sort="none">Rank</div>
<div role="columnheader">Name</div>
...
</div>
<div id="leaderboard-body" role="rowgroup"></div>
π Files
leaderboard.html, js/leaderboard/render.js
π·οΈ Labels
accessibility level:intermediate
βΏ Accessibility Issue
The leaderboard header and rows use plain
<div>elements instead of semantic<table>,<th scope="col">and<td>elements. Screen readers cannot associate header labels with data cells.π Location
leaderboard.htmlβ.leaderboard-headerand#leaderboard-bodyβ Current
β Fix
Use semantic table markup or add explicit ARIA roles:
π Files
leaderboard.html,js/leaderboard/render.jsπ·οΈ Labels
accessibilitylevel:intermediate