JSFiddle - React, Tailwind, and code Playground

HTML

<br><br>


<a href="#" data-tooltip="Link Title" data-tooltip-position="right">LINK</a>

CSS

[data-tooltip]:before {
 content: attr(data-tooltip);
opacity: 0;
transition: opacity 0.2s ease-in-out;
 position: absolute;
 background: #000;
 color: #fff;
 padding: 2px 2px 2px 2px;
 font-size: 14px;
 line-height: 18px;
 min-width: 68px;
 text-align: center;
 -moz-border-radius: 3px;
 -webkit-border-radius: 3px;
 border-radius: 3px;

}
[data-tooltip-position="right"]:before {
 top: 45px;
 -ms-transform: translateY(-50%);
 -moz-transform: translateY(-50%);
 -webkit-transform: translateY(-50%);
 transform: translateY(-50%);

}
[data-tooltip-position="right"]:before {
   opacity: 0;
 transition: opacity 0.2s ease-in-out;
 left: 45px;
 margin-left: 6px;
}
[data-tooltip]:after {
 content: '';
 opacity: 0;
 transition: opacity 0.2s ease-in-out;
 position: absolute;
 width: 0;
 height: 0;
 border-color: transparent;
 border-style: solid;
}
[data-tooltip-position="right"]:after {
 opacity: 0;
 transition: opacity 0.2s ease-in-out;
 top: 45px;
 margin-top: -6px;
}
[data-tooltip-position="right"]:after {
 left: 45px;
 border-width: 6px 6px 6px 0;
 border-right-color: #000;
}
[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
    opacity: 1;
 z-index: 100;

}