Skip to main contentCarbon Design System

Tooltip

Carbon’s tooltips are accessible on hover and focus. Designers only need to annotate the tooltip’s text content.

What Carbon provides

No annotations are needed for keyboard operation, since Carbon bakes in the interaction.

Keyboard interactions

The primary use of tooltips is to display the text labels of icon-only buttons. Since each button is in the page’s tab order, the tooltip appears automatically when the button receives focus. Tooltips disappear when the user moves focus away from the button or by pressing Esc. The tooltips contain only text and are not interactive, so they do not have any other keyboard operations.

The definition tooltip provides information about a term or text phrase. The text that serves as the trigger has a dotted underline. When the trigger receives focus, the definition tooltip is displayed. Like the button tooltip, the definition can be dismissed by pressing Esc or navigating away from the trigger. Icon-only buttons retain their regular interaction. Icon-only buttons maintain their normal interaction and can be activated by clicking or pressing Enter or Space. A definition tooltip trigger only exists to take focus or hover and is otherwise not interactive.

Tooltips appear on focus and disappear by pressing Esc or tabbing away from the trigger

Tooltips appear when the trigger receives focus and disappear when tabbing away from the trigger.

Esc dismisses a tooltip

Both definition and icon-only button tooltips can be dismissed by pressing Esc.

Design recommendations

Annotate the text for the tooltip

If designers do not specify the text, developers are less likely to implement tooltips. Every icon-only button needs a tooltip, except for icons with clearly established names or functions (such as Bold and Italics). Designers can provide the text by using a tooltip in their designs or simply annotating the icon-only button. For definition tooltips, see the usage guidance for information on the length and styling of tooltip content.

the search icon-only button has a 'search' tooltip

Do specify the text that will appear in the tooltip.

the icon-only button in the navigation does not have a tooltip or annotation

Do not use icon-only buttons with no tooltip or name annotated.

Development considerations

Keep these considerations in mind if you are modifying Carbon or creating a custom component.

  • The span containing the tooltip has a role of tooltip with aria-hidden="true".
  • The trigger uses aria-labelledby to announce the tooltip text.
  • See the tooltip pattern in the ARIA authoring practices for more considerations.