Skip to content

States ​

States show the interaction status of a component or UI element

Overview · State layers · Applying states

States

  • States have two visual indicators to ensure accessibility
  • States can be combined, such as selection and hover
  • Apply states consistently across components

Resources ​

TypeLinkStatus
DesignDesign KitAvailable

1. Enabled
An enabled state communicates an interactive component or element.

2. Disabled
A disabled state communicates an inoperable component or element.


Enabled button has a strong contrast between container and text.

Enabled button

Disabled button has low contrast grey text on grey container.

Disabled button

3. Hover
A hover state communicates when a user has placed a cursor above an interactive element.

4. Focused
A focused state communicates when a user has highlighted an element, using an input method such as a keyboard or voice.

Cursor positioned over a button.

Hovered button

The focused button has a strong contrast between container and text.

Focused button

5. Pressed
A pressed state communicates a user tap.

6. Dragged
A dragged state communicates when a user presses and moves an element.


The pressed button has a strong contrast between container and text.

Pressed button

Dragged chip

Dragged chip

Unofficial offline mirror. Content © Google, licensed under CC BY 4.0.