This section has not been updated since it was integrated from APG version 1.0 -- an APG task force review is pending.
Description: |
A collection of links, buttons, or tabs, usually presented in a region on the left or top of a page, that is persistent across most pages of the site. It provides quick access to the primary sections or functions of the site. It may also communicate the structure or hierarchy of the site, allowing the user to quickly drill down to a desired page. It often provides orientation information similar to that of bread crumbs by indicating which page is currently displayed and what its relationship is to the other pages shown in the navigator. Some navigators are overloaded with support for other functions, e.g., reordering pages in a wiki. Multiple navigators may be present on a page. For example, there may be a top-level navigator presented as tabs across the top and a second level navigator presented as sub tabs either on the top or left. The site navigator patterns described in this guide are for interactive navigation widgets designed to help standardize solutions to accessibility requirements that have often either been ignored or implemented with other methods that are more limited in their usefulness. For example, most site navigators implemented with static HTML provide a visual indicator of what page is currently displayed but few provide the same information programmatically. Also, the static HTML navigators often provide information about page relationships through their visual layout that is not represented in their HTML structure. Finally, static HTML navigators require the user to tab to every element within the navigator whereas ARIA-enabled navigators implement arrow key navigation within the navigation widget. The navigator then becomes a single tab stop, dramatically reducing the length of the tab sequence and improving usability. |
---|---|
Keyboard Interaction: | See the Site Navigator Tree and Site Navigator Tabbed Style sections for more detail. |
WAI-ARIA Roles, States, and Properties: |
An ARIA-enabled site navigator is made up of a container widget that enables interaction with the navigation items. The widget is wrapped in a navigation region. The requirements for the navigation widget, items, and region are as follows.
The following two sections provide detailed descriptions of how to meet the above implementation requirements for site navigators using specific widgets. The Site Navigator Tree section describes how to build a hierarchical navigator using a tree widget that contains links. The Site Navigator Tabbed Style section describes how to implement tabbed style site navigation using a toolbar containing toggle buttons, a menubar containing menuitemradio elements, or a listbox containing links. These are provided as examples and are not necessarily the only implementation options that can meet all the requirements described in this section. |
Example: |
See the Site Navigator Tree and Site Navigator Tabbed Style sections for examples. |
This section has not been updated since it was integrated from APG version 1.0 -- an APG task force review is pending.
Description: |
A site navigator implemented using a tree widget that provides navigation for a hierarchical set of pages, content containers or application functions. For example, a tree-based navigator is appropriate for the typical left-hand web site navigator that has an outline-like structure where activating a link displays the target of that link in the main content area and displays the pages that are children of the current page in the navigator. Unlike the typical static left-hand navigator, a dynamic tree widget could also provide the ability for the user to explore the hierarchy of the site without having to load a parent page in order to see the titles of the children. This would improve the navigation efficiency for all users by reducing the number of page loads. Some sites or applications may provide support for hierarchical navigation using tabbed style navigation by providing a tab set for each level of the hierarchy. |
---|---|
Keyboard Interaction: |
The tree should implement keyboard navigation consistent with the Tree View design pattern with one exception. When enter is pressed, the default action can be activated on any node containing a link even if it is not an end node. Note that the user can still use left and right arrow to expand and collapse nodes. Note that selection keys should not be implemented unless aria-multiselectable is Focus: When the tree receives focus, the item in the tree that is marked as currently displayed should receive focus. |
WAI-ARIA Roles, States, and Properties: |
To build a site navigator tree, build a tree where each treeitem contains a link. The states and properties of the tree and tree items should be set as follows.
|
Example: |
Editor's Note Add link to example |
This section has not been updated since it was integrated from APG version 1.0 -- an APG task force review is pending.
Description: |
A site navigator that provides navigation for a small "sibling" set of pages, content containers or application functions. All the pages in the set are at the same logical level in the site navigation scheme, i.e., there are no parent/child relationships. It will often have a look and feel similar to a tabpanel. Some sites or applications may provide support for hierarchical navigation using tabbed style navigation by providing a tab set for each level of the hierarchy. |
---|---|
Keyboard Interaction: |
Option 1: Listbox containing links
Option 2: Toolbar containing toggle buttons
Option 3: Menu bar containing menuitemradio elements
|
WAI-ARIA Roles, States, and Properties: |
Option 1: Listbox containing links
Option 2: Toolbar containing toggle buttons
Option 3: Menu bar containing menuitemradio elements
|
Example: |
Editor's Note Add link to example |