New: Cookbooks and AI ExplanationsStep-by-Step recipes to solve problems connected to Roadmaps and Cheat Sheets. Need more details? Use AI buttons for structured and simple explanations with concrete examples throughout the whole platform.Take a look
I have a spreadsheet of numbers to put on the page, but a plain HTML table just reads as a wall of numbers to anyone using a screen reader.
What you'll have at the end
A data table with thead, tbody, and scoped headers, column headers always and row headers wherever the data needs them, that a screen reader announces correctly cell by cell.
You need
A table already on the page, built from a real table element and holding spreadsheet numbers, where every row is a plain row of table data cells with no header row, no caption, and no thead or tbody grouping.
Not covered
Tables whose headers span several columns or rows, like one heading sitting over three subheadings: those need the colgroup or rowgroup values of scope, or the id and headers attributes for the deepest cases, a different fix than the flat grid this recipe covers.
Checked 20 Aug 2026
Part of the HTML cookbook