Structure table content to support scanning, comparison and accessibility.
Table captions
Provide clear context for all table content:
- include a <caption> element at the start of every table
- write concise, informative captions that describe what the table shows
- ensure captions help users understand the table’s purpose before they navigate through it
Column and row headers
Create clear, descriptive headers that support navigation:
- use clear, specific labels for both columns and rows
- avoid abbreviations and jargon in headers
- arrange columns in logical order that supports user tasks
- ensure headers accurately describe the data in each column or row
Data presentation
Format content for clarity and scannability:
- keep cell content concise and easy to scan
- use consistent formatting for similar data types (dates, numbers, currencies)
- align numerical data appropriately for comparison
- ensure data accuracy and completeness
Content organisation
Structure information to support user understanding:
- organize rows in logical order (alphabetical, chronological, or by importance)
- group related information together when helpful
- consider whether data sorting would benefit users