diff --git a/third_party/aria-practices/src/content/patterns/slider/examples/slider-rating.html b/third_party/aria-practices/src/content/patterns/slider/examples/slider-rating.html index e55ce55a65f83..f5ef74a919987 100644 --- a/third_party/aria-practices/src/content/patterns/slider/examples/slider-rating.html +++ b/third_party/aria-practices/src/content/patterns/slider/examples/slider-rating.html @@ -2,70 +2,13 @@ - Rating Slider Example - - - - - - - - - -
-

Rating Slider Example

- -
-

About This Example

-
-

Warning!

-

- Some users of touch-based assistive technologies may experience difficulty utilizing widgets that implement this slider pattern because the gestures their assistive technology provides for operating sliders may not yet generate the necessary output. - To change the slider value, touch-based assistive technologies need to respond to user gestures for increasing and decreasing the value by synthesizing key events. - This is a new convention that may not be fully implemented by some assistive technologies. - Authors should fully test slider widgets using assistive technologies on devices where touch is a primary input mechanism before considering incorporation into production systems. -

-
- -

- Following is an example of a rating input that demonstrates the Slider Pattern. - This rating widget employs a slider because it enables users to choose from ten rating values, which is a relatively large number of choices for users to navigate. - For inputs with seven or fewer choices, another pattern that could be used is radio group as demonstrated by the - Rating Radio Group Example. - However, when there are more than seven choices, other patterns provide additional keyboard commands that significantly increase efficiency for users who rely on keyboard navigation to perceive options and make a selection. - These include - slider, - spin button, - combobox, - and listbox. -

-

Similar examples include:

- -
- -
-
-

Example

-
-
Rate your satisfaction with the service you received
@@ -127,203 +70,5 @@
- -
- -
-

Accessibility Features

- -
- -
-

Keyboard Support

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
KeyFunction
Right ArrowIncreases slider by one rating step.
Up ArrowIncreases slider by one rating step.
Left ArrowDecreases slider by one rating step.
Down ArrowDecreases slider by one rating step.
Page Up - Increases slider value multiple steps. - In this slider, by two rating steps. -
Page Down - Decreases slider value multiple steps. - In this slider, by two rating steps. -
HomeSets slider to its minimum value, extremely dissatisfied.
EndSets slider to its maximum value, extremely satisfied.
-
- -
-

Role, Property, State, and Tabindex Attributes

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
RoleAttributeElementUsage
- slider - - div - -
    -
  • Identifies the element as a slider.
  • -
  • Set on the div that represents the movable thumb because it is the operable element that controls the slider value.
  • -
-
- tabindex="0" - - div - Includes the slider thumb in the page tab sequence.
- aria-valuemax="10" - - div - Specifies the maximum value of the slider.
- aria-valuemin="0" - - div - Specifies the minimum value of the slider.
NOTE: 0 indicates a rating value has not yet been set.
- aria-valuenow="NUMBER" - - div - Indicates the current value of the slider.
- aria-valuetext="STRING" - - div - -
    -
  • A string that provides a user-friendly name for the current value.
  • -
  • When the value is 0, 1, or 10, provides the name of the value.
  • -
  • When initialized and when the slider loses focus, the string also includes the number of rating values and the meaning of the maximum value, e.g., seven out of 10 where 10 is extremely satisfied.
  • -
-
- aria-labelledby="ID_REFERENCE" - - div - Refers to the element containing the name of the slider.
aria-hidden="true"svgRemoves the SVG elements from the accessibility tree to prevent assistive technologies from presenting them as elements separate from the slider.
-
- -
-

JavaScript and CSS Source Code

- -
- -
-

HTML Source Code

-

To copy the following HTML code, please open it in CodePen.

- -
- - -
-