Simulating States

Interactive components typically change their appearance when they are hovered, focused, and/or active (clicked/tapped). This is typically done using the CSS pseudo-classes :hover, :focus (or :focus-visible), and :active, respectively.

If you want to style a component to look like it’s in one of these states (without actually being in that state), you can use the utility classes, .hover, .focus, and .active, respectively.

Hover

The hover class corresponds to the :hover pseudo-class.

Focus

The focus class corresponds to either :focus, :focus-visible, or :focus-within, depending on the component. In any case, it will correspond with the state in which the component would normally appear focused.

Active

The active class corresponds to the :active pseudo-class.

Combining Multiple States

You can combine these to achieve the desired effect. For example, a button being clicked is usually both active and hovered.