Best Practices for Tables
- Use tables only for displaying structured data, not for layout or visual formatting.
- Each table must include column headers to clearly identify the information in each column.
- Include clear row headers when needed to help users understand the relationship between information.
- Keep tables simple and easy to read.
- Use the caption element to provide a title for the table.
Accessible Table Example
| Name |
Department |
Extension |
| John Doe |
Marketing |
1024 |
| Jane Doe |
Human Resources |
1031 |
| Joe Doe |
IT Support |
1045 |
Why this is accessible?
- Includes clear column headers
- Information is organized logically
- Easy for screen readers to navigate
Inaccessible Table Example
| John Doe |
Marketing |
1024 |
| Jane Doe |
|
1031 |
| Joe Doe |
IT Support |
1045 |
Why this is inaccessible?
- Missing column headers
- Inconsistent and unclear data structure
- Empty cells may confuse screen reader users
- Information is harder to understand and navigate