##Using Tooltips
Tooltips can provide helpful tips during your experience.
<p>Tooltips can provide helpful <span class="comet-tooltip comet-tooltip--top js-comet-tooltip-trigger" data-comet-tooltip-text="I am a helpful tip!" haspopup="true">tips</span> during your experience.</p>
###Activating Tooltips
Tooltips are automatically activated when the document
is ready. If you insert tooltips after this, you must call Comet.Tooltips.initialize()
to activate the newly added tooltips.
##Positioning
Position a tooltip using a modifier class, such as comet-tooltip--top
. The nub will always point to the center of the element, but the tooltip can shift. Without a modifier, tooltips default to comet-tooltip--top
.
The most common variations are top, bottom, left, and right.
<button class="comet-button comet-button--ghost comet-tooltip comet-tooltip--left js-comet-tooltip-trigger" data-comet-tooltip-text="Left">Left</button> <button class="comet-button comet-button--ghost comet-tooltip comet-tooltip--top js-comet-tooltip-trigger" data-comet-tooltip-text="Top">Top</button> <button class="comet-button comet-button--ghost comet-tooltip comet-tooltip--bottom js-comet-tooltip-trigger" data-comet-tooltip-text="Bottom">Bottom</button> <button class="comet-button comet-button--ghost comet-tooltip comet-tooltip--right js-comet-tooltip-trigger" data-comet-tooltip-text="Right">Right</button>
###Shifted Variations
Shift top and bottom variations to the right or left by adding -right
or -left
to the modifier classes, respectively. Shift left and right variations to the top or bottom by adding -top
or -bottom
to the modifier classes, respectively.
<button class="comet-button comet-button--ghost comet-tooltip comet-tooltip--top-left js-comet-tooltip-trigger" data-comet-tooltip-text="Top left">Top left</button> <button class="comet-button comet-button--ghost comet-tooltip comet-tooltip--top-right js-comet-tooltip-trigger" data-comet-tooltip-text="Top right">Top right</button> <button class="comet-button comet-button--ghost comet-tooltip comet-tooltip--bottom-left js-comet-tooltip-trigger" data-comet-tooltip-text="Bottom left">Bottom left</button> <button class="comet-button comet-button--ghost comet-tooltip comet-tooltip--bottom-right js-comet-tooltip-trigger" data-comet-tooltip-text="Bottom right">Bottom right</button>
###Edge Detection
Tooltips adapt automatically to display within the viewport. If a tooltip with the comet-tooltip--top
variation is cut off by a viewport edge, it will automatically appear as comet-tooltip--bottom
. Scroll to the top to see the below example adapt to fit within the viewport.
<button class="comet-button comet-button--ghost comet-tooltip comet-tooltip--top js-comet-tooltip-trigger" data-comet-tooltip-text="Scroll up to display below">Scroll to Top</button>
##Guidelines
- Use to clarify when an element’s action is ambiguous
- Never use to display essential content, particularly on mobile devices
- Add to inline, block, and inline-block elements
- When adding a tooltip to text, style the text differently than surrounding text to indicate that there is an interaction
- Use only plain text in the
data-comet-tooltip-text
attribute - Tooltip triggers should have the
haspopup=true
property for assistive technology functionality.
##Class Reference
Class | Applies to | Outcome |
---|---|---|
|
Elements that can have a child element |
Base styles for tooltip target element. |
|
|
Initializes tooltips when |
|
|
Displays tooltip centered above target element. |
|
|
Displays tooltip centered to the left of the target element. |
|
|
Displays tooltip centered to the right of the target element. |
|
|
Displays tooltip above the target element and shifted right. |
|
|
Displays tooltip above the target element and shifted left. |
|
|
Displays tooltip below the target element and shifted right. |
|
|
Displays tooltip below the target element and shifted left. |
|
|
Displays tooltip to the left of the target element and shifted up. |
|
|
Displays tooltip to the left of the target element and shifted down. |
|
|
Displays tooltip to the right of the target element and shifted up. |
|
|
Displays tooltip to the right of the target element and shifted down. |
|
|
Displays tooltip that is more visible on a dark background. |