"

3 Tables

Adding Header Cells

Column Headers

Tables must have header cells. To add them, highlight the cells that should be headers, click the table icon dropdown in the toolbar, hover over “cell” and click “table cell properties”. Then, next to “cell type,” click the dropdown and select “header cell.”

Header Header
Lorem Lorem
Lorem Lorem

Row Headers

For row headers, you should set the scope to “row”.

Header Lorem
Header Lorem
Header Lorem

Row & Column Groups

Some headers span multiple rows/columns. The scope of these must be set to “row group” or “column group” respectively.

Column Group Header
Row Group Header Lorem Lorem
Lorem Lorem

Resources

Table Alternatives

Sometimes, authors will use tables to visually format information in a specific but unfortunately inaccessible way. Here are some example cases and their solutions:

Text Boxes

Sometimes, authors will want a text box, but use a table. It is hard to catch sometimes, since they can look like text boxes (especially in the visual editor), but are not text boxes semantically.

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Exercitationem mollitia labore atque neque eius! Obcaecati doloremque in sit ab quisquam, molestias expedita laboriosam cumque quasi ducimus id pariatur, dicta totam?

Simply replace it with a standard text box in the “Textboxes” dropdown

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Exercitationem mollitia labore atque neque eius! Obcaecati doloremque in sit ab quisquam, molestias expedita laboriosam cumque quasi ducimus id pariatur, dicta totam?

If they want it customized (border color, only top and bottom borders, thickness, padding, margins, etc.), this can be done with classes. Always try to preserve original formatting.

Visually a Table, Functionally a List: ARIA Lists

Do not use ARIA until you are very familiar with it. No ARIA is better than bad ARIA.

This type of table is commonly used in language learning textbooks. Usually, it is a way to list out words (e.g., the options for a non-H5P fill in the blank activity). The key is that there are no header cells and no need for header cells. Functionally, it is just a list of words.

Lorem Lorem Lorem
Lorem Lorem Lorem

In this case, ARIA can be used to make this accessible to screen-reader users. Add role=”list” to the <table> tag and role=”listitem” to each <td> tag. It will maintain the author’s desired formatting, but also make the table functionally accessible to screen-reader users.

This is what the HTML markup will look like:

This is what the accessibility tree in the DOM will look like:

License

Icon for the Creative Commons Attribution-NonCommercial 4.0 International License

MSUL's OER Program Internal Processes Copyright © by Chandlee Taylor; Joshua Newman; Julie Taylor; Mary Van Newkirk; and Linda Miles is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License, except where otherwise noted.