Skip to content

[A11y]: Leaderboard table uses divs instead of proper semantic table elementsΒ #171

@5hivam123

Description

@5hivam123

β™Ώ 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

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions