- Typical support patterns of HTML elements by screen readers:
-
+
Typical support patterns of HTML elements by screen readers:
-
- Identification of an element by role as the user moves through the content.
-
-
- Announcement of the text content of an element.
-
-
- Announcement of the start and end of an element.
-
-
- Change in voice as the content of an element is announced.
-
-
- Announcement of an elements accessible name and/or description
-
-
- Announcement of states and properties.
-
-
- Emission of a beep or other sound when an element with a
- particular state or property receives
- virtual focus.
-
-
- Instructions on how to operate interactive elements such as form controls.
-
-
- Navigation of elements by keyboard and “quick access”
- lists of a particular elements, list items are linked to each
- instance of an element on the page.
+
Identification of an element by role as the user moves
+ through the content.
+
Announcement of the text content of an element.
+
Announcement of the start and end of an element.
+
Change in voice as the content of an element is announced.
+
Announcement of an elements accessible name and/or
+ description
+
Announcement of states and properties.
+
Emission of a beep or other sound when an element with a
+ particular state or property receives virtual
+
+
+ focus.
+
Instructions on how to operate interactive elements such as
+ form controls.
+
Navigation of elements by keyboard and “quick access” lists
+ of a particular elements, list items are linked to each
+ instance of an element on the page.
-
- Note: The combination of patterns supported
+
Note: The combination of patterns supported
varies from element to element and support for a particular
- element varies between screen reader software.
-
+ element varies between screen reader software.
Support legend
means were have found this feature to be implemented interoperably (across multiple browsers)
-
means we have found that this feature is not implemented
-
means the element has no expected semantics.
-
means we are unsure whether this feature is supported, this may be due to lack of testing or lack of clarity around what 'support' of this feature is supposed to convey to the user.
+
+ means were have found this feature to be implemented
+ interoperably (across multiple browsers)
+
means we
+ have found that this feature is not implemented
+
+ means the element has no expected semantics.
+
means we
+ are unsure whether this feature is supported, this may be due
+ to lack of testing or lack of clarity around what 'support' of
+ this feature is supposed to convey to the user.
-
- JAWS testing - In progress
-
-
+
JAWS testing - In progress
-
- JAWS (2024 ) HTML Support (Chrome Version 121.0.6167.161 (Official Build) (64-bit) on Windows 11)
-
-
-
+
JAWS (2024 ) HTML Support (Chrome Version
+ 121.0.6167.161 (Official Build) (64-bit) on Windows 11)
Link role announced before link text when cursored to, after via tab.
-
+
With href:
+
+
With no href:
+
+
+
+
With href:
+
Link role announced before link text when cursored to,
+ after via tab.
-
By Default, JAWS speaks the on screen text of a link, but you can set JAWS to instead speak Title text, assigned by the page author within the HTML code. Title text normally provides supplemental information about the link.
-
By default, JAWS announces the link type, but you can disable this, so JAWS announces same page links, send mail links, and FTP links as "link," or "Visited Link."
+
By Default, JAWS speaks the on screen text of a
+ link, but you can set JAWS to instead speak Title
+ text, assigned by the page author within the HTML
+ code. Title text normally provides supplemental
+ information about the link.
+
By default, JAWS announces the link type, but you
+ can disable this, so JAWS announces same page links,
+ send mail links, and FTP links as "link," or "Visited
+ Link."
JAWS announces the type of link as follows:
-
Link: This indicates a link that has not been visited.
-
Visited Link: This indicates a link that has been visited. This is determined by your browser history, not by which links have been selected on the current Web page.
-
Same Page Link: This indicates a link that moves you to another location on the same page.
-
Send Mail Link: This indicates a link that opens a new e-mail message using your default e-mail program.
FTP Link: This indicates a link that points to a FTP (File Transfer Protocol) server.
+
Link: This indicates a link that
+ has not been visited.
+
Visited Link: This indicates a link
+ that has been visited. This is determined by your
+ browser history, not by which links have been selected
+ on the current Web page.
+
Same Page Link: This indicates a
+ link that moves you to another location on the same
+ page.
+
Send Mail Link: This indicates a
+ link that opens a new e-mail message using your
+ default e-mail program.
+
FTP Link: This indicates a link
+ that points to a FTP (File Transfer Protocol) server.
-
With no href:
-
No semantics conveyed or expected as <a> has a role="generic"
+
No semantics conveyed or expected as <a>
+ has a role="generic"
JAWS can read title text associated with abbreviations on web pages.
- To enable this feature, open Settings Center and expand the Web/HTML/PDFs group. Next, expand the Reading group and use the abbreviation and acronym options
-
-
-
By default
-
Via preference
+
JAWS can read title text associated with
+ abbreviations on web pages.
+ To enable this feature, open Settings Center and expand
+ the Web/HTML/PDFs group. Next, expand the Reading group
+ and use the abbreviation and acronym options
+
+
+
By default
+
+
Via preference
+
No semantics conveyed by default
-
Note that expansions are not announced by default and that expansions provided using the title attribute are not available to keyboard only users. Refer to Using the HTML title attribute.
+
Note that expansions are not announced by default and
+ that expansions provided using the title
+ attribute are not available to keyboard only users.
+ Refer to Using
+
+
+ the HTML title attribute.
- The canvas is 'transparent' for screen reader users. HTML content included in the HTML5 canvas sub DOM is announced and navigable by screen reader users and is navigable by keyboard users. Note: advised to add role=presentation to <canvas> to avoid unecssary repetition of graphic role information.
-
The canvas is 'transparent' for screen reader users.
+ HTML content included in the HTML5
+ canvas sub DOM is announced and navigable by screen
+ reader users and is navigable by keyboard users. Note:
+ advised to add role=presentation to <canvas>
+ to avoid unecssary repetition of graphic role information.
+
- Included as part of dt list item, user must use arrow down for content to be announced. If user navigates via list item navigation (Next Item in a List I) from dt then dd content will not be announced.
-
Included as part of dt list item, user
+ must use arrow down for content to be
+ announced. If user navigates via list item navigation
+ (Next Item in a List I) from dt
+ then dd content will not be announced.
No special commands, fieldset presence and accessible name announced when first control child is navigated to using virtual keys navigation keys for the child control.
+
"Group start" legend content ... "Group end"
+
No special commands, fieldset presence and accessible
+ name announced when first control child is navigated to
+ using virtual keys navigation keys for the child control.
-
Only when fieldset has an accessible name via legend or other method.
+
+
+
+
Only when fieldset has an accessible name
+ via legend or other method.
- Label content "left, right slider to decrease or increase use the arrow keys" current value
-
+
Label content "left, right slider to decrease
+ or increase use the arrow keys" current value
List Edit Boxes CTRL+INSERT+E
@@ -1285,48 +1743,84 @@
Support legend
Move to Prior Edit Box SHIFT+E
-
RIGHT ARROW and UP ARROW increase the value of the slider.
-
LEFT ARROW and DOWN ARROW decrease the value of the slider.
-
HOME and END move to the minimum and maximum values of the slider.
-
PAGE UP and PAGE DOWN increment or decrement the slider by a given amount.
+
RIGHT ARROW and UP ARROW
+ increase the value of the slider.
+
LEFT ARROW and DOWN ARROW
+ decrease the value of the slider.
+
HOME and END move to the
+ minimum and maximum values of the slider.
+
PAGE UP and PAGE DOWN
+ increment or decrement the slider by a given amount.
-
-
Note: When slider has no accessible name (label) or is disabled or readonly, it is identified (incorrectly) as an edit box. - also depended on how it is navigated to (arrow keys, tab key or edit/form control navigation keys).
+
+
+
+
+
Note: When slider has no accessible
+ name (label) or is disabled or readonly, it is
+ identified (incorrectly) as an edit box. - also depended
+ on how it is navigated to (arrow keys, tab key or
+ edit/form control navigation keys).
- value content, "progress bar" (if using arrow keys)
-
+
value content, "progress bar"
+ (if using arrow keys)
No special commands
-
-
- Progress bars are not inherently focusable. But if a progress bar has a tabindex="0", then the accessible name of the progress bar will be announced on focus.
-
-
- Progress bars can be navigated to via P quick key. The accessible name of the progress will be announced when focused in this manner.
-
+
+
+
+
+
Progress bars are not inherently focusable. But if a
+ progress bar has a tabindex="0", then the
+ accessible name of the progress bar will be announced on
+ focus.
+
Progress bars can be navigated to via P
+ quick key. The accessible name of the progress will be
+ announced when focused in this manner.
label(if present), role, indication if it contains text.
-
+
+
List Edit Boxes CTRL+INSERT+E
Move To Next Edit Box E
Move to Prior Edit Box SHIFT+E
-
+
-
JAWS does not announce the content of a text area when navigated to. If the textarea has text in it; "Contains text" is announced. Refer to issue 42
+
+
+
+
JAWS does not announce the content of a text area when
+ navigated to. If the textarea has text in
+ it; "Contains text" is announced. Refer to issue
+
+
+ 42