A no-JS, lightweight, customizable, and easy-to-use tooltip.
Include simpletipcss to your project quickly using a package manager, or a cdn link.
with npm:
npm install simpletipcss
with yarn:
yarn add simpletipcss
then import it:
import 'simpletipcss/simpletip.css'
with unpkg:
<link
rel="stylesheet"
href="https://unpkg.com/simpletipcss@0.0.5/simpletip.css"
/>
with jsDelivr:
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/simpletipcss@0.0.5/simpletip.css"
/>
SimpleTip is very easy to use:
simpletip
- main style
st-{ r, l, t, b }
- simpletip's direction
<div data-simpletip="This is the tooltip content" class="simpletip st-r">
You should see a tooltip in the right when you hover here.
</div>
You can customize SimpleTip by creating a new CSS file and overriding the variables.
/* override.css */
:root {
/* Changing background color */
--simpletip-bg: #5D5D77;
/* Changing text color */
--simpletip-text: #fff;
/* Changing border-radius */
--simpletip-radius: 4px;
}
and then import that file after the simpletip.css
:
import 'simpletipcss/simpletip.css'
import './css/override.css'
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/simpletipcss@0.0.4/simpletip.css"
/>
<link
rel="stylesheet"
href="./css/override.css"
/>
:root {
/* Background Color */
--simpletip-bg: #5D5D77;
/* Text Color */
--simpletip-text: #fff;
/* Tooltip's margin to the item */
--simpletip-offset: 10px;
/* Transition, how fast the tooltip will show/hide */
--simpletip-transition: opacity 200ms ease-in-out;
/* Font */
--simpletip-font: 500 14px "Inter", sans-serif;
/* Border Radius */
--simpletip-radius: 4px;
/* Padding */
--simpletip-padding: 8px;
/* Width */
--simpletip-width: max-content;
/* Border */
--simpletip-border: 1px solid transparent;
}
It has some issues in items that has z-index value.
Leaving this project's repository a star will be much appreciated! <3