Vertically stacked set of interactive headings that each contain a title, content snippet, or thumbnail representing a section of content. (Sections With Show/Hide Functionality).
Accordion widget
An element that displays a brief, important message in a way that attracts the user’s attention without interrupting the user’s task.
Alert
modal dialog that interrupts the user’s workflow to communicate an important message and acquire a response.
Examples: action confirmation prompts, error message notifications
Alert Dialog
list of links to the parent pages of the current page in hierarchical order
Breadcrumb
A widget that enables users to trigger an action or event, such as submitting a form, opening a dialog, canceling an action, or performing a delete operation. Give the three types.
Button (role=”button” or button element)
Presents a set of items (slides) by sequentially displaying a subset of one or more slides. Give three types.
Carousel
- should be in role=region/section element or role=”group”
- should have aria-roledescription=”carousel”
- slides should have aria-roledescription=”slide” and have an accessible name
Types
- Basic: Has rotation, previous slide, and next slide controls but no slide picker controls.
- Tabbed: Has basic controls plus a single tab stop for slide picker controls implemented using the tabs pattern.
- Grouped: Has basic controls plus a series of tab stops in a group of slide picker controls where each control implements the button pattern. Because each slide selector button adds an element to the page tab sequence, this style is the least friendly for keyboard users.
A checkable input that has three possible values: true, false, or mixed. Give the two types.
Checkbox
Types
A widget made up of two elements + 1 optional:
Combo Box
Dialog
Disclosure
Feed
- role=”feed”
- visible label that is also accessible name
- aria-busy=”true” if content is loading
Article elements inside each have
- unique aria-labelledby name pointing to an element inside the content
- strongly recommended: aria-describedby pointing to content inside the article
- aria-posinset set to a # that represents its current position in the feed
- aria-setsize set to the total # of number of articles currently loaded, if undetermined, can be set to -1.
This widget
- is a container that enables navigation via directional keys such as arrow keys and home/end.
- is a composite widget, so it must always contain multiple focusable elements. Only one is included in the page tab sequence.
- is generic in nature, so offers a flexible way to add keyboard support, simple to complex.
- has movement described using “row” and “column,” but this does not imply visual presentation must be tabular.
Give two types
Grid
Types
- Target resource may be external or local (e.g. another page or another location within the same page)
Link
- role=”link” or < a > (strongly encouraged so context menu and modifier keys will work correctly)
Listbox
Menu
- often styled as a push button with a downward pointing arrow/triangle.
Menu Button
Radio Group
Slider
Spinbutton
Tabs
Toolbar
Tooltip
Tree View
Treegrid