Creating access for everyone, everywhere requires attention to accessibility attributes, best practices, and requirements. Find accessibility guidance below.


Note: Components in each code library are implemented differently (especially Flutter). Many of the behaviors and attributes described are already handled for you as part of our components. Product teams are responsible for ensuring their apps meet all current requirements. Some of the information below may not apply to your implementation.

Best practices

Ensure the following best practices are met when implementing this component during development.


Note: A color selector is an . Our libraries use this HTML native element. Browsers render those differently from each other. Color selectors are handled by the browser so developers have limited amount of control over the component display and behavior, however, most of the work is done by the browser.

  • Ensure an is labeled and associated with related content just as you would with other inputs.
  • Consider using a tooltip with additional descriptions to accompany the color selector. Reference the Color selector examples and Tooltip for more.

Keyboard controls

Keyboard actions and their corresponding behaviors for color selector
Key Behavior
TabMoves focus to the next focusable element.

When the color selector menu is expanded, all focusable elements in the menu are included in the tab sequence. Focus goes in a circular rotation within the menu, so if the the focus was on the last element, the next focus would move to the first interactive element.
Shift + TabMoves focus to the previous focusable element.

When color selector menu is expanded, all focusable elements in the menu are included in the shift + tab sequence. Focus goes in a circular rotation within the menu, so if the the focus was on the first element, the next focus would move to the last interactive element.
Moves/pans the color well two-dimensional slider.

Moves/pans the eye-dropper window.
Moves left or right through the hue slider.
SpaceSpins the format toggler edit spin box channels - RGB/HSL/HEX.
EnterAccepts the adjusted Color well/Eye dropper/Hue/RGB/HSL/HEX values and closes the Color selector menu.

Prompts the eye-dropper button.

Selects the eye-dropper window color.
EscDismisses the Color selector menu if no color adjustments are made. If color adjustments are made, the first instance cancels any color adjustments, and then the second instance dismisses the Color selector menu.
Digits (0-9)RGB and HSL accepts digits or numerals. RGB and HSL have limits to their values.

For RGB input fields, each RGB value ranges between 0-255. Any numeral entry in the RGB input fields exceeding 255, accepts the first two digits numeral.

For HSL input fields, H (Hue) input field value ranges between 0-359 degrees; S (Saturation) and L (Lightness) values range between 0-100%.
Alphanumeric (A-Z, 0-9)For HEX input field, the format is #RRGGBB and the values range from 00 to FF for each color channel with total possible color combinations of 256 power 3 (16,777,216).

VGAR (internal only)

Find links to the Visa Global Accessibility Requirements (VGAR) for this component.