- Success Criterion 1.3.1
- Conformance level A
- W3C reference F34
Table Layout Faked With Spaces Instead of Real Table Code
1.3.1 — Info and Relationships
Scenario
Setting
A webinar platform's registration form
What’s wrong
Spaces/tabs are used to fake a table in plain text — there are no real rows, columns, or headers for a screen reader to navigate.
Example
<p>
Session Speaker Time
Kickoff A. Reyes 10:00
Deep Dive J. Chen 11:30
</p> Why it matters
A registrant using a screen reader hears the whole schedule as one run-on paragraph. There's no way to move between sessions or speakers.
How to test
Copy the 'table' into a plain text editor: if it was built with spaces/tabs instead of table, thead, tr, td tags, structure is lost and a screen reader can't navigate cells.
How to fix
Only real table markup gives a screen reader rows, columns, and headers to navigate by.
<table>
<caption>Webinar sessions</caption>
<tr><th>Session</th><th>Speaker</th><th>Time</th></tr>
<tr><td>Kickoff</td><td>A. Reyes</td><td>10:00</td></tr>
<tr><td>Deep Dive</td><td>J. Chen</td><td>11:30</td></tr>
</table> Outcome
A registrant moves cell by cell through the session list and picks the right time slot with confidence.
Who is affected
Screen reader users signing up for a webinar lose all row and column boundaries in the session list.
Learn more
- Understanding Understanding document (opens in a new tab)
- Technique Related technique (opens in a new tab)
Related scenarios
- Text Styled to Look Like a Heading Instead of Coded as One
- Text Columns Faked With Spaces Instead of Real Table Markup
- Clickable Div Acting as a Link Button With No Real Role
- Structural HTML Tags Used Purely for Visual Styling
- Layout-Only Table Wrongly Coded With Real Header Cells
- Tabular Data Placed Inside a Preformatted Text Block