Tooltip
µTooltip provides pure CSS tooltips via the data-tooltip attribute, styled by µCSS. No JavaScript is required: tooltips appear on hover or focus.
Basic usage #
Add the data-tooltip attribute to any HTML element to display a tooltip on hover. By default, the tooltip appears above the element.
Hover me
<span data-tooltip="This is a tooltip">Hover me</span>
Placement #
The data-placement attribute controls the tooltip position. Four positions are available:
| Value | Position |
|---|---|
top | Above (default) |
bottom | Below |
left | To the left |
right | To the right |
Top
Bottom
Left
Right
<span data-tooltip="Top tooltip" data-placement="top">Top</span>
<span data-tooltip="Bottom tooltip" data-placement="bottom">Bottom</span>
<span data-tooltip="Left tooltip" data-placement="left">Left</span>
<span data-tooltip="Right tooltip" data-placement="right">Right</span>
On links #
Add a tooltip to a link to describe the destination or action.
Visit the homepage or check the documentation.
<p>Visit the <a href="#" data-tooltip="Go to the homepage">homepage</a>
or check the <a href="#" data-tooltip="Read the full documentation"
data-placement="bottom">documentation</a>.</p>
On form fields #
Tooltips can be placed on form elements to guide the user.
<label>Username
<input type="text"
data-tooltip="Must be 3-20 characters"
placeholder="Enter username">
</label>
Long text and line breaks #
Long tooltip text wraps automatically (max-width: 20rem). You can also force explicit line breaks using in the attribute:
Multiline tooltip
<span data-tooltip="Line 1 Line 2 Line 3">Multiline tooltip</span>
Attribute summary #
| Attribute | Required | Description |
|---|---|---|
data-tooltip | Yes | Text displayed in the tooltip |
data-placement | No | Position: top (default), bottom, left, right |
Accessibility #
- Tooltips are keyboard accessible via focus (
:focusin addition to:hover). - The
data-tooltipcontent is read by assistive technologies. - Avoid placing essential information only in a tooltip; the content should remain understandable without hover interaction.