1
EXPECTED RESULT:
HTML elements are used in a way that is appropriate for their semantic meaning whenever possible.

OBSERVED RESULT:
Sections of page content are contained in a separate HTML data table with one cell.
Role = "presentation" is added to the data table to "hide" them.
DISABILITY IMPACT:
This would be disastrous for screen reader users in any case where role = "presentation" was not fully supported.

(There are currently multiple screen reader/browser combinations where role = "presentation" is known to not work on data tables at this time, so this is not an unlikely scenario.)

It also doesn't make sense.
is a non-semantic HTML element that is meant to be used for this exact purpose: as a container for page content to be used for styling purposes.

SUGGESTED SOLUTION:
Don't use semantic HTML elements for styling purposes.
Use
as a non-semantic container, and style the
using CSS.
Understand that ARIA roles are not universally supported.
Ensure that your page is still comprehensible if any ARIA roles you have added are removed, ie mark up HTML page elements according to spec.
Category: General
STATUS DETAILS
Needs Votes