Skip to Content

Proper use of tables

Accessibility

Properly structured tables allow screen readers to communicate relationships between rows and columns, helping users understand the content.

Tables used to lay out the content of a page are especially inaccessible. Never do this.

Reason

Tables are designed to present structured data, but they only work when their structure is clear and meaningful.

In short, a table must communicate its structure both visually and programmatically to be accessible.

Best practice

Copilot said:

Use tables only when appropriate

Provide clear headers

This helps screen reader users understand each data point.

Keep tables simple

Simple tables are easier to understand and navigate.

Here is an example of a properly constructed table with a header row and data appropriate to a table.

CourseDepartment
Math 1001Math and Statistics
Statistics 1002Math and Statistics
Environmental Studies 2002Geography and Environmental Studies
History of Math 4004History

Add context and description

Users should understand the table’s purpose before interacting with it.

Ensure completeness and readability

Example of poor practice

Using tables for layout

Missing headers

Visually formatted “tables”

Overly complex tables

Additional benefits

Usability

SEO

Marketing

What WCAG says

From WCAG (Success Criterion 1.3.1 – Info and Relationships):

“Information, structure, and relationships conveyed through presentation can be programmatically determined or are available in text.” [w3.org]

This means that:

Learn more:

Quick checklist