Simple tooltips made of pure CSS
npm install balloon-css
Balloon.css: Simple tooltips made of pure CSS.
It weights ~1.1kb minified (Brotli).

You can play with Balloon.css here: https://jsfiddle.net/kuzmd942/
You also can check more examples at the website: https://kazzkiq.github.io/balloon.css/
Using npm:
```
npm install balloon-css
You can then import the CSS file directly into your JS (using Webpack, etc):
`js`
// Your index.js file, etc.
import 'balloon-css';
or import the source file if using SASS/SCSS:
`sass`
/ Your main.scss file, etc. /
@import "~balloon-css/src/balloon"
CDN version:
If you don't want to use npm, there is a CDN option:
`html`
Manually:
Simply download balloon.min.css from this repo and add it to your HTML. e.g.
`html`
attribute with one of the values: up, down, left, right, up-left, up-right, down-left or down-right:`html
`$3
If you want to show tooltips even when user interaction isn't happening, you can simply use the data-balloon-visible attribute:`html
`$3
If for some reason you do not want animations in your tooltips, you can use the
data-balloon-blunt attribute for that.`html
`$3
Balloon.css exposes CSS variables to make it easier to customize tooltips:
-
--balloon-border-radius
- --balloon-color
- --balloon-font-size
- --balloon-moveThis way, you can use custom CSS to make your own tooltip styles:
`css
/ Add this to your CSS /
.tooltip-red {
--balloon-color: red;
}.tooltip-big-text {
--balloon-font-size: 20px;
}
.tooltip-slide {
--balloon-move: 30px;
}
`If you want to customize tooltips globally, use the
:root selector:`css
/ All tooltips would now be square and blue /
:root {
--balloon-border-radius: 0;
--balloon-color: blue;
}
`$3
You can also add any HTML special character to your tooltips, or even use third-party Icon fonts:`html
`Example using Font Awesome:
`html
`$3
Balloon.css is mantained in SASS and LESS. To contribute with bugfixes and enchancements you must follow this steps:1. Clone repo. E.g.
git clone https://github.com/kazzkiq/balloon.css.git
2. Run npm install
3. Edit SASS file and run npm run build to generate the production CSS files.
4. Make sure to test the production files over the website (branch gh-pages) before submitting a Pull Request.Note 1: Remember to update the SASS file instead of the generated ones (
balloon.css and balloon.min.css` are generated on every build from SASS file).Made by Claudio Holanda (@kazzkiq)