This page provides an analysis of the proposed Section 508 Electronic Content and User Interface provisions to the international Web and software accessibility standards, WCAG 2.0 and ISO 9241 part 171.
The analysis demonstrates where there would be country unique requirements for the United States.
Related provisions are grouped together for the purpose of this analysis.
| WCAG 2.0
| ISO/HFES
| Section 508
|
| Text (and images of text) have a contrast ratio of at least 5:1, except if the text is pure decoration. Larger-scale text or images of text can have a contrast ratio of 3:1.
| Recommendation only: Default combinations of foreground and background colours (hue and luminance) of the software should be chosen to provide contrast regardless of colour perception abilities.
| Contrast: Presentation of text (and images of text) in electronic documents must have a default contrast ratio of at least 5:1, except if the text is unavailable items or pure decoration. Large-scale text (or images of large-scale text) can allow a contrast ratio of at least 3:1.
|
|
| Recommendation only: Software that includes colour schemes should provide colour schemes designed for use by people who have disabilities
| Color adjustment: When a product permits a user to adjust color and contrast settings, at least one color selection capable of producing a minimum luminosity contrast ratio of 7:1 must be provided.
|
|
| Recommendation only: Software should enable users to adjust the attributes of common user interface elements if applicable to the task.
NOTE 1 Common attributes for a visual interface could include, but are not limited to, font type, font size, and font colour. For an auditory interface they could include, but are not limited to, aural cue type, rate, volume, pitch, position in 3D audio space, etc. For a tactile interface they could include, but are not limited to, haptic object size, texture, xy- or xyz-position, pressure sensitivity, solidity, etc.
NOTE 2 Platform software often supports these options for standard user interface elements it provides. To enhance user experience, applications can use the settings defined at the platform level.
EXAMPLE Software retains user preference for window size and location between sessions.
| User Preferences: Applications must provide a mode that utilizes platform settings for color, contrast, font type, font size, and focus cursor. In the absence of platform settings for color and contrast, all text (and images of text) must have a contrast ratio of at least 5:1 except for unavailable items or pure decoration. Large scale text (or images of large scale text) must allow a contrast ratio of at least 3:1.
|
|
| Software shall not disable or interfere with the accessibility features of the platform.
| Disruption of access features: Applications must not, except by specific user request, disrupt the features of the platform that have an accessibility usage in the platform developer documentation.
|
| WCAG 2.0
| ISO/HFES
| Section 508
|
|
| 8.6.3: Software that provides user interface elements shall use the accessibility services provided by the platform to cooperate with assistive technologies. If it is not possible to comply with 8.6.5, 8.6.6, 8.6.7, 8.6.8 8.6.9, and 8.6.10 using these means, the software shall use other services that are supported, and publicly documented, and implemented by assistive technology.
| AT interoperability: On platforms that support AT interoperability, software that provides user interface objects must either use the accessibility services provided by platform software or other services to cooperate with assistive technologies when such services allow the software to meet the accessibility provisions of this standard. Using such services, software must:
- provide assistive technology with object information including but not limited to:
- role, state(s), boundary, name, and description
- any table row & column, and row & column headers (if the object is in a table)
- current value and any minimum or maximum (if the object represents one of a range of values)
- relationship this object has as a label for another, or being labeled by another
- parent or containing element, and any children objects
- text contents, text attributes, and the boundary of text rendered to the screen
- provide assistive technology with a list of actions that can be executed on an object and allow assistive technology to programmatically execute any of those actions;
- allow assistive technology to track and modify focus, text insertion point, and selection attributes of user interface objects;
- provide assistive technology with notification of events relevant to user interactions, including but not limited to changes in the object's state(s), value, name, description, or boundary
|
|
| 8.6.4 Software shall provide assistive technology with information about individual user interface elements, using methods compatible with 8.6.3, except elements that only serve as an integral portion of a larger element, taking no input and conveying no information of their own.
- User interface element information includes, but is not limited to: general states (such as existence, selection, focus, and position), attributes (such as size, color, role, and name), values (such as the text in a static or editable text field), states specific to particular classes of user interface elements (such as on/off, depressed/released), and relationships between user interface elements (such as when one user interface element contains, names, describes, or affects another).
- See 8.2, "Names and Labels for User Interface Elements" for more information on the name property and the relationship between an element and its visual label.
|
- provide assistive technology with object information including but not limited to:
- role, state(s), boundary, name, and description
- current value and any minimum or maximum (if the object represents one of a range of values)
- relationship this object has as a label for another, or being labeled by another
- parent or containing element, and any children objects
- text contents, text attributes, and the boundary of text rendered to the screen
|
|
| 8.6.5 Software shall allow assistive technology to modify keyboard focus and selection attributes of user interface elements, using methods as specified in 8.6.3.
|
- allow assistive technology to track and modify focus, text insertion point, and selection attributes of user interface objects;
|
|
| 8.5.6 Where tasks require access to the visual or audible content of user interface elements beyond what the role and name attributes provide, software shall provide descriptions of those objects. These descriptions shall be meaningful to the user and available to assistive technology through a standard programmatic interface (as described in 8.6.3), whether those descriptions are presented or not.u
|
- provide assistive technology with object information including but not limited to:
- role, state(s), boundary, name, and description
|
|
| 8.5.7 Software shall provide assistive technology with notification of events relevant to user interactions, using methods described in 8.6.3.
| * provide assistive technology with notification of events relevant to user interactions, including but not limited to changes in the object's state(s), value, name, description, or boundary
|
|
| 8.5.9 Software shall use standard input and output methods provided by the platform, or, if this is not possible, make equivalent information available through means described in 8.6.3.
|
|
|
| 8.5.10 When presenting information in the form of tables, or multiple rows or columns, information about layout, row and column headings, and explicit (presented) relationships among the data presented shall also be communicated to assistive technology using methods discussed in provision 8.6.2
|
- provide assistive technology with object information including but not limited to:
- any table row & column, and row & column headers (if the object is in a table)
|
|
| 8.2.1 Software shall associate an identifying name with every user interface element except where the name would be redundant.
- In some cases the name will be displayed visibly, but in other cases it will only be provided programmatically for use by assistive technology as described in section 8.6.
8.2.4 : Each name of a user interface element and its association shall be made available by the software system to assistive technology in a documented and stable fashion.
|
- provide assistive technology with object information including but not limited to:
- role, state(s), boundary, name, and description
|
|
| 8.2.8: The labels for user interface elements provided by software should be consistently positioned, relative to the elements that they are labelling, on the display. (ISO 9241-12:1998, 5.9.4 and 5.9.6).
|
|