JSFiddle - React, Tailwind, and code Playground
by Johan Muller
HTML
<div class="tooltip-help" data-hint="Hello world man!">
i
</div>
SCSS
body {
margin: 100px;
background: #eee;
}
div {
display: inline-block;
position: relative;
padding: 2px 10px;
border: 1px solid #ccc;
border-radius: 50%;
background: #fff;
cursor: default;
}
.tooltip-help {
position: relative;
&:before {
content: attr(data-hint);
display: block;
visibility: hidden;
opacity: 0;
position: absolute;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
bottom: 100%;
left: 50%;
margin: 0px 0px -20px -100px;
width: 200px;
padding: 10px 10px 6px 10px;
background: #fff;
border-radius: 4px;
font-style: normal;
@include sansregular;
@include font(#000,13px,120%);
box-shadow: 0px 1px 6px -3px #000;
transition: all 0.3s .2s;
}
&:after {
content: '';
display: block;
visibility: hidden;
opacity: 0;
position: absolute;
bottom: 100%;
left: 50%;
margin: 0px 0px -20px -4px;
width: 0;
height: 0;
border-style: solid;
border-width: 7px 5px 0 5px;
border-color: #ffffff transparent transparent transparent;
transition: all 0.3s .2s;
}
&:hover {
&:before {
visibility: visible;
opacity: 1;
margin-bottom: 6px;
}
&:after {
visibility: visible;
opacity: 1;
margin-bottom: 0px;
}
}
}