In this case, can you try this one:
div.tooltip {
animation: pop-down 1s forwards ease-in-out;
}
div.tooltip.mod-right,
div.tooltip.mod-left
{
animation: pop-right 1s forwards ease-in-out;
}
div.tooltip {
max-width: fit-content;
word-break: break-all;
}
@keyframes pop-down {
0%{
opacity: 0;
display: none;
}
80% {
opacity: 0;
transform: translateX(-50%) scale(1);
display: block;
}
88% {
opacity: 0.7;
transform: translateX(-50%) scale(1.02);
}
96% {
opacity: 1;
transform: translateX(-50%) scale(1.05);
}
100% {
opacity: 1;
transform: translateX(-50%) scale(1);
}
}
@keyframes pop-right {
0%{
opacity: 0;
display: none;
}
80% {
opacity: 0;
transform: translateY(-50%) scale(1);
display: block;
}
88% {
opacity: 0.7;
transform: translateY(-50%) scale(1.02);
}
96% {
opacity: 1;
transform: translateY(-50%) scale(1.05);
}
100% {
opacity: 1;
transform: translateY(-50%) scale(1);
}
}
The tooltip will wait for 1 seconds before popping up. Replace the original snippet I shared.