--- title: Tooltips path: components/tooltips status: Stable source: 'https://github.com/primer/css/tree/master/src/tooltips' bundle: tooltips --- Add tooltips built entirely in CSS to nearly any element. ## Implementation and accessibility Tooltips as a UI pattern should be our last resort for conveying information because it is hidden by default and often with zero or little visual indicator of its existence. Before adding a tooltip, please consider: Is this information essential and necessary* Can the UI be made clearer? Can the information be shown on the page by default? **Attention**: we use `aria-label` for tooltip contents, because it is crucial that they are accessible to screen reader users. However, `aria-label` **replaces** the text content of an element in screen readers, so only use `.tooltipped` on elements with no existing text content, or consider using `title` for supplemental information. **Note:** Tooltip classes will conflict with Octicon styles, and as such, must be applied to the parent element instead of the icon. ## Tooltip direction Specify the direction of a tooltip with north, south, east, and west directions: ```html live
.tooltipped-nw .tooltipped-n .tooltipped-ne
.tooltipped-w .tooltipped-e
.tooltipped-sw .tooltipped-s .tooltipped-se
``` ## Tooltip alignment Align tooltips to the left or right of an element, combined with a directional class to specify north or south. Use a modifier of `1` or `2` to choose how much the tooltip's arrow is indented. ```html live
.tooltipped-nw .tooltipped-align-right-1 .tooltipped-ne .tooltipped-align-left-1
.tooltipped-nw .tooltipped-align-right-2 .tooltipped-ne .tooltipped-align-left-2
.tooltipped-sw .tooltipped-align-right-1 .tooltipped-se .tooltipped-align-left-1
.tooltipped-sw .tooltipped-align-right-2 .tooltipped-se .tooltipped-align-left-2
``` ## Tooltips with multiple lines Use `.tooltipped-multiline` when you have long content. This style has some limitations: you cannot pre-format the text with newlines, and tooltips are limited to a max-width of `250px`. ```html live
.tooltipped-multiline
``` ## Tooltips with no delay By default the tooltips have a slight delay before appearing. This is to keep multiple tooltips in the UI from being distracting. There is a `.tooltipped-no-delay` modifier class you can use to override this. ```html live
.tooltipped-no-delay
```