Table
Tables allow users to compare and review large amounts of data.
On this page:
Best Practice
- Tables allows the user to compare data.
- Use accessible Table markup, like what’s provided.
- Pagination goes below a table if you need it.
- Use Tables to display tabular data, not for layout.
- Use Cards for browsing content.
- Use Tables for comparing data.
Usage
User Sort the table by user | Role Sort the table by role | Figma Trained | Team Sort the table by team |
---|---|---|---|
John | Boss | No | OTS |
Susan | Developer | No | EA |
Deborah | Business Analyst | Yes | OTS |
Rick | Business Analyst | Yes | DOC |
Kevin | Product Owner | No | OJJ |
José | Tester | No | OMV |
Bob | Business Analyst | Yes | OMV |
Jane | Database Administrator | No | DOC |
Todd | Developer | No | DOC |
Frank | Developer | No | OTS |
<table class="table table-striped">
<caption class="visually-hidden">Table caption describes the data presented.</caption>
<thead>
<tr>
<th scope="col" id="user">
<a href="#" role="button">
<span class="icon fas fa-sort me-1" aria-hidden="true"></span>User
<span class="visually-hidden">Sort the table by user</span>
</a>
</th>
<th scope="col" id="role">
<a href="#" role="button">
<span class="icon fas fa-sort me-1" aria-hidden="true"></span>Role
<span class="visually-hidden">Sort the table by role</span>
</a>
</th>
<th scope="col" id="figma">
Figma Trained
</th>
<th scope="col" id="team">
<a href="#" role="button">
<span class="icon fas fa-sort me-1" aria-hidden="true"></span>Team
<span class="visually-hidden">Sort the table by team</span>
</a>
</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row" id="John">John</th>
<td headers="role John">Boss</td>
<td headers="figma John">No</td>
<td headers="team John">OTS</td>
</tr>
<tr>
<th scope="row" id="Susan">Susan</th>
<td headers="role Susan">Developer</td>
<td headers="figma Susan">No</td>
<td headers="team Susan">EA</td>
</tr>
<tr>
<th scope="row" id="Deborah">Deborah</th>
<td headers="role Deborah">Business Analyst</td>
<td headers="figma Deborah">Yes</td>
<td headers="team Deborah">OTS</td>
</tr>
<tr>
<th scope="row" id="Rick">Rick</th>
<td headers="role Rick">Business Analyst</td>
<td headers="figma Rick">Yes</td>
<td headers="team Rick">DOC</td>
</tr>
<tr>
<th scope="row" id="Kevin">Kevin</th>
<td headers="role Kevin">Product Owner</td>
<td headers="figma Kevin">No</td>
<td headers="team Kevin">OJJ</td>
</tr>
<tr>
<th scope="row" id="José">José</th>
<td headers="role José">Tester</td>
<td headers="figma José">No</td>
<td headers="team José">OMV</td>
</tr>
<tr>
<th scope="row" id="Bob">Bob</th>
<td headers="role Bob">Business Analyst</td>
<td headers="figma Bob">Yes</td>
<td headers="team Bob">OMV</td>
</tr>
<tr>
<th scope="row" id="Jane">Jane</th>
<td headers="role Jane">Database Administrator</td>
<td headers="figma Jane">No</td>
<td headers="team Jane">DOC</td>
</tr>
<tr>
<th scope="row" id="Todd">Todd</th>
<td headers="role Todd">Developer</td>
<td headers="figma Todd">No</td>
<td headers="team Todd">DOC</td>
</tr>
<tr>
<th scope="row" id="Frank">Frank</th>
<td headers="role Frank">Developer</td>
<td headers="figma Frank">No</td>
<td headers="team Frank">OTS</td>
</tr>
</tbody>
</table>