💬 Graceful CSS-only tooltips in under 1kb gzipped.
With npm:
$ npm install tooltippy
With Yarn:
$ yarn add tooltippy
- Pick one of the available themes (you can see animated previews below);
- Import your theme's stylesheet (from inside the
/distfolder). Naturally, the recommended format for production is the minified one, but expanded and debug versions are available for each theme too; - In your target element, set the value of the
data-tooltippyattribute to the text you want to show; - Add the
.tooltippyclass to your target element; - Define the position of your tooltip by using one of the existing direction classes (
.tooltippy--top,.tooltippy--left,.tooltippy--bottomand.tooltippy--right); - Optional step: If you want, you can import the suggested font-face for the theme you have chosen. All theme stylesheets have font-stacks with similar web-safe font-families as fallback.
<div class="tooltippy tooltippy--top" data-tooltippy="Hodor... Hodor?? Hodor!">
<img src="hodor.jpg" />
</div>- IMPORTANT NOTICE 1: In order to behave correctly, the tooltip target element MUST have its
positionset torelative,absoluteorfixed. - IMPORTANT NOTICE 2: Replaced elements (like
imgorinput) can't be used as target.
- Stylesheet:
dist/tooltippy--hipster.min.css - Suggested font-face: Raleway (weight 500)
- Stylesheet:
dist/tooltippy--biz.min.css - Suggested font-face: Open Sans (weight 400)
- Stylesheet:
dist/tooltippy--translucid.min.css - Suggested font-face: Roboto Slab (weight 300)
- Stylesheet:
dist/tooltippy--high-contrast.min.css - Suggested font-face: Roboto (weight 500)
Alcides Queiroz Aguiar
- Website: www.alcidesqueiroz.com
- Medium: @alcidesqueiroz
- Twitter: alcidesqueiroz
- Behance alcidesqueiroz
- Stack Overflow: http://is.gd/aqanso
- E-mail: alcidesqueiroz <at> gmail
This code is free to use under the terms of the MIT License.