Examples
Top
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id feugiat augue, nec fringilla turpis.
Right
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id feugiat augue, nec fringilla turpis.
Bottom
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id feugiat augue, nec fringilla turpis.
Left
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id feugiat augue, nec fringilla turpis.
Left with top and bottom positions
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id feugiat augue, nec fringilla turpis.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id feugiat augue, nec fringilla turpis.
Bottom with left and right positions
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id feugiat augue, nec fringilla turpis.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id feugiat augue, nec fringilla turpis.
Left aligned text
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id feugiat augue, nec fringilla turpis.
Documentation
Overview
A tooltip is used to provide contextual information for another component on hover. The tooltip itself is made up of two elements: arrow and content. One of the directional modifiers (.pf-m-left
, .pf-m-top
, etc.) is required on the tooltip component.
Usage
Class | Applied to | Outcome |
---|---|---|
.pf-v5-c-tooltip | <div> | Creates a tooltip. Always use with a modifier class that positions the tooltip relative to the element it describes. Required |
.pf-v5-c-tooltip__arrow | <div> | Creates an arrow pointing towards the element the tooltip describes. Required |
.pf-v5-c-tooltip__content | <div> | Creates the body of the tooltip. Required |
.pf-m-left{-top/bottom} | .pf-v5-c-tooltip | Positions the tooltip to the left (or left top/left bottom) of the element. |
.pf-m-right{-top/bottom} | .pf-v5-c-tooltip | Positions the tooltip to the right (or right top/right bottom) of the element. |
.pf-m-top{-left/right} | .pf-v5-c-tooltip | Positions the tooltip to the top (or top left/top right) of the element. |
.pf-m-bottom{-left/right} | .pf-v5-c-tooltip | Positions the tooltip to the bottom (or bottom left/bottom right) of the element. |
.pf-m-text-align-left | .pf-v5-c-tooltip__content | Modifies tooltip content to text align left. |
CSS variables
Expand or collapse column | Selector | Variable | Value | |
---|---|---|---|---|
.pf-v5-c-tooltip | --pf-v5-c-tooltip--MaxWidth | 18.75rem | ||
.pf-v5-c-tooltip | --pf-v5-c-tooltip--BoxShadow | 0 0.25rem 0.5rem 0rem rgba(3, 3, 3, 0.12), 0 0 0.25rem 0 rgba(3, 3, 3, 0.06) | ||
--pf-v5-c-tooltip--BoxShadow --pf-v5-global--BoxShadow--md $pf-v5-global--BoxShadow--md 0 pf-size-prem(4px) pf-size-prem(8px) pf-size-prem(0) rgba($pf-v5-color-black-1000, .12), 0 0 pf-size-prem(4px) 0 rgba($pf-v5-color-black-1000, .06) 0 pf-size-prem(4px) pf-size-prem(8px) pf-size-prem(0) rgba(#030303, .12), 0 0 pf-size-prem(4px) 0 rgba(#030303, .06) 0 0.25rem 0.5rem 0rem rgba(3, 3, 3, 0.12), 0 0 0.25rem 0 rgba(3, 3, 3, 0.06) | ||||
.pf-v5-c-tooltip | --pf-v5-c-tooltip__content--PaddingTop | 0.5rem | ||
--pf-v5-c-tooltip__content--PaddingTop --pf-v5-global--spacer--sm $pf-v5-global--spacer--sm pf-size-prem(8px) 0.5rem | ||||
.pf-v5-c-tooltip | --pf-v5-c-tooltip__content--PaddingRight | 0.5rem | ||
--pf-v5-c-tooltip__content--PaddingRight --pf-v5-global--spacer--sm $pf-v5-global--spacer--sm pf-size-prem(8px) 0.5rem | ||||
.pf-v5-c-tooltip | --pf-v5-c-tooltip__content--PaddingBottom | 0.5rem | ||
--pf-v5-c-tooltip__content--PaddingBottom --pf-v5-global--spacer--sm $pf-v5-global--spacer--sm pf-size-prem(8px) 0.5rem | ||||
.pf-v5-c-tooltip | --pf-v5-c-tooltip__content--PaddingLeft | 0.5rem | ||
--pf-v5-c-tooltip__content--PaddingLeft --pf-v5-global--spacer--sm $pf-v5-global--spacer--sm pf-size-prem(8px) 0.5rem | ||||
.pf-v5-c-tooltip | --pf-v5-c-tooltip__content--Color | #fff | ||
--pf-v5-c-tooltip__content--Color --pf-v5-global--Color--light-100 $pf-v5-global--Color--light-100 $pf-v5-color-white #fff | ||||
.pf-v5-c-tooltip | --pf-v5-c-tooltip__content--BackgroundColor | #151515 | ||
--pf-v5-c-tooltip__content--BackgroundColor --pf-v5-global--BackgroundColor--dark-100 $pf-v5-global--BackgroundColor--dark-100 $pf-v5-color-black-900 #151515 | ||||
.pf-v5-c-tooltip | --pf-v5-c-tooltip__content--FontSize | 0.875rem | ||
--pf-v5-c-tooltip__content--FontSize --pf-v5-global--FontSize--sm $pf-v5-global--FontSize--sm pf-font-prem(14px) 0.875rem | ||||
.pf-v5-c-tooltip | --pf-v5-c-tooltip__arrow--Width | 0.9375rem | ||
.pf-v5-c-tooltip | --pf-v5-c-tooltip__arrow--Height | 0.9375rem | ||
.pf-v5-c-tooltip | --pf-v5-c-tooltip__arrow--BackgroundColor | #151515 | ||
--pf-v5-c-tooltip__arrow--BackgroundColor --pf-v5-global--BackgroundColor--dark-100 $pf-v5-global--BackgroundColor--dark-100 $pf-v5-color-black-900 #151515 | ||||
.pf-v5-c-tooltip | --pf-v5-c-tooltip__arrow--BoxShadow | 0 0.25rem 0.5rem 0rem rgba(3, 3, 3, 0.12), 0 0 0.25rem 0 rgba(3, 3, 3, 0.06) | ||
--pf-v5-c-tooltip__arrow--BoxShadow --pf-v5-global--BoxShadow--md $pf-v5-global--BoxShadow--md 0 pf-size-prem(4px) pf-size-prem(8px) pf-size-prem(0) rgba($pf-v5-color-black-1000, .12), 0 0 pf-size-prem(4px) 0 rgba($pf-v5-color-black-1000, .06) 0 pf-size-prem(4px) pf-size-prem(8px) pf-size-prem(0) rgba(#030303, .12), 0 0 pf-size-prem(4px) 0 rgba(#030303, .06) 0 0.25rem 0.5rem 0rem rgba(3, 3, 3, 0.12), 0 0 0.25rem 0 rgba(3, 3, 3, 0.06) | ||||
.pf-v5-c-tooltip | --pf-v5-c-tooltip__arrow--m-top--TranslateX | -50% | ||
.pf-v5-c-tooltip | --pf-v5-c-tooltip__arrow--m-top--TranslateY | 50% | ||
.pf-v5-c-tooltip | --pf-v5-c-tooltip__arrow--m-top--Rotate | 45deg | ||
.pf-v5-c-tooltip | --pf-v5-c-tooltip__arrow--m-right--TranslateX | -50% | ||
.pf-v5-c-tooltip | --pf-v5-c-tooltip__arrow--m-right--TranslateY | -50% | ||
.pf-v5-c-tooltip | --pf-v5-c-tooltip__arrow--m-right--Rotate | 45deg | ||
.pf-v5-c-tooltip | --pf-v5-c-tooltip__arrow--m-bottom--TranslateX | -50% | ||
.pf-v5-c-tooltip | --pf-v5-c-tooltip__arrow--m-bottom--TranslateY | -50% | ||
.pf-v5-c-tooltip | --pf-v5-c-tooltip__arrow--m-bottom--Rotate | 45deg | ||
.pf-v5-c-tooltip | --pf-v5-c-tooltip__arrow--m-left--TranslateX | 50% | ||
.pf-v5-c-tooltip | --pf-v5-c-tooltip__arrow--m-left--TranslateY | -50% | ||
.pf-v5-c-tooltip | --pf-v5-c-tooltip__arrow--m-left--Rotate | 45deg | ||
.pf-v5-c-tooltip:is(.pf-m-top, .pf-m-top-left, .pf-m-top-right) | --pf-v5-c-tooltip__arrow--Bottom | undefined, 0 | ||
--pf-v5-c-tooltip__arrow--Bottom var(--pf-v5-c-tooltip--m-top--Bottom, 0) undefined, 0 | ||||
.pf-v5-c-tooltip:is(.pf-m-top, .pf-m-top-left, .pf-m-top-right) | --pf-v5-c-tooltip__arrow--Left | undefined, 50% | ||
--pf-v5-c-tooltip__arrow--Left var(--pf-v5-c-tooltip--m-top--Left, 50%) undefined, 50% | ||||
.pf-v5-c-tooltip:is(.pf-m-top, .pf-m-top-left, .pf-m-top-right) | --pf-v5-c-tooltip__arrow--TranslateX | -50% | ||
--pf-v5-c-tooltip__arrow--TranslateX --pf-v5-c-tooltip__arrow--m-top--TranslateX -50% | ||||
.pf-v5-c-tooltip:is(.pf-m-top, .pf-m-top-left, .pf-m-top-right) | --pf-v5-c-tooltip__arrow--TranslateY | 50% | ||
--pf-v5-c-tooltip__arrow--TranslateY --pf-v5-c-tooltip__arrow--m-top--TranslateY 50% | ||||
.pf-v5-c-tooltip:is(.pf-m-top, .pf-m-top-left, .pf-m-top-right) | --pf-v5-c-tooltip__arrow--Rotate | 45deg | ||
--pf-v5-c-tooltip__arrow--Rotate --pf-v5-c-tooltip__arrow--m-top--Rotate 45deg | ||||
.pf-v5-c-tooltip:is(.pf-m-bottom, .pf-m-bottom-left, .pf-m-bottom-right) | --pf-v5-c-tooltip__arrow--Top | undefined, 0 | ||
--pf-v5-c-tooltip__arrow--Top var(--pf-v5-c-tooltip--m-bottom--Top, 0) undefined, 0 | ||||
.pf-v5-c-tooltip:is(.pf-m-bottom, .pf-m-bottom-left, .pf-m-bottom-right) | --pf-v5-c-tooltip__arrow--Left | undefined, 50% | ||
--pf-v5-c-tooltip__arrow--Left var(--pf-v5-c-tooltip--m-bottom--Left, 50%) undefined, 50% | ||||
.pf-v5-c-tooltip:is(.pf-m-bottom, .pf-m-bottom-left, .pf-m-bottom-right) | --pf-v5-c-tooltip__arrow--TranslateX | -50% | ||
--pf-v5-c-tooltip__arrow--TranslateX --pf-v5-c-tooltip__arrow--m-bottom--TranslateX -50% | ||||
.pf-v5-c-tooltip:is(.pf-m-bottom, .pf-m-bottom-left, .pf-m-bottom-right) | --pf-v5-c-tooltip__arrow--TranslateY | -50% | ||
--pf-v5-c-tooltip__arrow--TranslateY --pf-v5-c-tooltip__arrow--m-bottom--TranslateY -50% | ||||
.pf-v5-c-tooltip:is(.pf-m-bottom, .pf-m-bottom-left, .pf-m-bottom-right) | --pf-v5-c-tooltip__arrow--Rotate | 45deg | ||
--pf-v5-c-tooltip__arrow--Rotate --pf-v5-c-tooltip__arrow--m-bottom--Rotate 45deg | ||||
.pf-v5-c-tooltip:is(.pf-m-left, .pf-m-left-top, .pf-m-left-bottom) | --pf-v5-c-tooltip__arrow--Top | undefined, 50% | ||
--pf-v5-c-tooltip__arrow--Top var(--pf-v5-c-tooltip--m-left--Top, 50%) undefined, 50% | ||||
.pf-v5-c-tooltip:is(.pf-m-left, .pf-m-left-top, .pf-m-left-bottom) | --pf-v5-c-tooltip__arrow--Right | undefined, 0 | ||
--pf-v5-c-tooltip__arrow--Right var(--pf-v5-c-tooltip--m-left--Right, 0) undefined, 0 | ||||
.pf-v5-c-tooltip:is(.pf-m-left, .pf-m-left-top, .pf-m-left-bottom) | --pf-v5-c-tooltip__arrow--TranslateX | 50% | ||
--pf-v5-c-tooltip__arrow--TranslateX --pf-v5-c-tooltip__arrow--m-left--TranslateX 50% | ||||
.pf-v5-c-tooltip:is(.pf-m-left, .pf-m-left-top, .pf-m-left-bottom) | --pf-v5-c-tooltip__arrow--TranslateY | -50% | ||
--pf-v5-c-tooltip__arrow--TranslateY --pf-v5-c-tooltip__arrow--m-left--TranslateY -50% | ||||
.pf-v5-c-tooltip:is(.pf-m-left, .pf-m-left-top, .pf-m-left-bottom) | --pf-v5-c-tooltip__arrow--Rotate | 45deg | ||
--pf-v5-c-tooltip__arrow--Rotate --pf-v5-c-tooltip__arrow--m-left--Rotate 45deg | ||||
.pf-v5-c-tooltip:is(.pf-m-right, .pf-m-right-top, .pf-m-right-bottom) | --pf-v5-c-tooltip__arrow--Top | undefined, 50% | ||
--pf-v5-c-tooltip__arrow--Top var(--pf-v5-c-tooltip--m-right--Top, 50%) undefined, 50% | ||||
.pf-v5-c-tooltip:is(.pf-m-right, .pf-m-right-top, .pf-m-right-bottom) | --pf-v5-c-tooltip__arrow--Left | undefined, 0 | ||
--pf-v5-c-tooltip__arrow--Left var(--pf-v5-c-tooltip--m-right--Left, 0) undefined, 0 | ||||
.pf-v5-c-tooltip:is(.pf-m-right, .pf-m-right-top, .pf-m-right-bottom) | --pf-v5-c-tooltip__arrow--TranslateX | -50% | ||
--pf-v5-c-tooltip__arrow--TranslateX --pf-v5-c-tooltip__arrow--m-right--TranslateX -50% | ||||
.pf-v5-c-tooltip:is(.pf-m-right, .pf-m-right-top, .pf-m-right-bottom) | --pf-v5-c-tooltip__arrow--TranslateY | -50% | ||
--pf-v5-c-tooltip__arrow--TranslateY --pf-v5-c-tooltip__arrow--m-right--TranslateY -50% | ||||
.pf-v5-c-tooltip:is(.pf-m-right, .pf-m-right-top, .pf-m-right-bottom) | --pf-v5-c-tooltip__arrow--Rotate | 45deg | ||
--pf-v5-c-tooltip__arrow--Rotate --pf-v5-c-tooltip__arrow--m-right--Rotate 45deg | ||||
.pf-v5-c-tooltip:is(.pf-m-left-top, .pf-m-right-top) | --pf-v5-c-tooltip__arrow--Top | 0 | ||
.pf-v5-c-tooltip:is(.pf-m-left-top, .pf-m-right-top) | --pf-v5-c-tooltip__arrow--TranslateY | 50% | ||
--pf-v5-c-tooltip__arrow--TranslateY --pf-v5-c-tooltip__arrow--m-top--TranslateY 50% | ||||
.pf-v5-c-tooltip:is(.pf-m-left-bottom, .pf-m-right-bottom) | --pf-v5-c-tooltip__arrow--Top | auto | ||
.pf-v5-c-tooltip:is(.pf-m-left-bottom, .pf-m-right-bottom) | --pf-v5-c-tooltip__arrow--Bottom | 0 | ||
.pf-v5-c-tooltip:is(.pf-m-top-left, .pf-m-bottom-left) | --pf-v5-c-tooltip__arrow--Left | 0 | ||
.pf-v5-c-tooltip:is(.pf-m-top-left, .pf-m-bottom-left) | --pf-v5-c-tooltip__arrow--TranslateX | 50% | ||
--pf-v5-c-tooltip__arrow--TranslateX --pf-v5-c-tooltip__arrow--m-left--TranslateX 50% | ||||
.pf-v5-c-tooltip:is(.pf-m-top-right, .pf-m-bottom-right) | --pf-v5-c-tooltip__arrow--Right | 0 | ||
.pf-v5-c-tooltip:is(.pf-m-top-right, .pf-m-bottom-right) | --pf-v5-c-tooltip__arrow--Left | auto |
View source on GitHub