Author: | Sn8z |
---|---|
Views Total: | 2,253 views |
Official Page: | Go to website |
Last Update: | October 29, 2019 |
License: | MIT |
Preview:

Description:
pop-pop.css is a simple, accessible, flexible, customizable CSS tooltip & popover library for the modern web & mobile design.
Easy to implement via HTML data attributes. Fully customizable via SCSS.
How to use it:
1. Install & download.
# Yarn $ yarn add @sn8z/pop-pop.css # NPM $ npm install @sn8z/pop-pop.css --save
2. Load the compiled stylesheet pop-pop.min.css
in the document.
<link href="dist/pop-pop.min.css" rel="stylesheet" />
3. Add the data-pop
attribute to the target element and define the tooltip content in the aria-label
attribute.
<button aria-label="Tooltip Content Here" data-pop> Basic Tooltip </button>
4. Customize the position of the tooltip. Default: top.
<button aria-label="Tooltip Content Here" data-pop="bottom"> Position: Bottom </button> <button aria-label="Tooltip Content Here" data-pop="left""> Position: Left </button> <button aria-label="Tooltip Content Here" data-pop="right"> Position: Right </button>
5. With an arrow indicator.
<button aria-label="Tooltip Content Here" data-pop-arrow> With Arrow Indicator </button>
6. Disable the border-radius.
<button aria-label="Tooltip Content Here" data-pop-no-radius> No Border Radius </button>
7. Disable the shadow effect.
<button aria-label="Tooltip Content Here" data-pop-no-shadow> No Shadow </button>
8. Specify the time to wait before showing the tooltip on hover.
- short: 0.5 seconds
- medium: 1.5 seconds
- long: 3 seconds
<button aria-label="Tooltip Content Here" data-pop-delay="medium"> With Delay </button>
9. Make the tooltip always be visible.
<button aria-label="Tooltip Content Here" data-pop-show"> Always Visible </button>
10. Override the default variables in the pop-pop.scss.
:root { --pop-text-color: #efefef; --pop-bg-color: #252525; --pop-min-width: 0px; --pop-word-wrap: none; --pop-white-space: nowrap; --pop-shadow: 0px 0px 5px var(--pop-shadow-color); --pop-shadow-color: #252525; --pop-transition-delay: 0.2s; --pop-animation-speed: 0.1s; --pop-border-radius: 5px; --pop-padding: 8px; --pop-offset: 15px; --pop-font-size: 12px; --pop-arrow-size: 5px; --pop-z: 999; }