PURE CSS
Sorry, I forgot. Display
doesn't get affected by transitions.
Use opacity
instead.
Use transitions:
.tooltip span {
opacity: 0;
transition: opacity 0s 1s;
}
.tooltip:hover span {
opacity: 1;
transition: opacity 0s;
}
.tooltip span {
opacity: 0;
transition: opacity 0s 5s;
}
.tooltip:hover span {
opacity: 1;
transition: opacity 0s;
}
<div class="tooltip">
<span>content</span>
</div>
If you want it to fade out, use this:
.tooltip span {
opacity: 0;
transition: opacity 0s 5s;
}
.tooltip:hover span {
opacity: 1;
transition: opacity 0s;
}
.tooltip span {
opacity: 0;
border: 1px solid transparent;
transition: all .4s 4.6s;
}
.tooltip:hover span {
opacity: 1;
border: 1px solid #000;
opacity: 1;
transition: all .4s;
}
<div class="tooltip">
<span>content</span>
</div>
UPDATE use all
if you have multiple properties. Note: you generally need have an initial property and a changed property. E.g. See JSFiddle (working)