The transition
property can be set for selectors in such a way that the visual effect is different when the active selector is switched.
It feels like a different effect is happening when switching directions.
Example
<div class="my-box">
Hover over me!
</div>
.my-box {
font-size: 15px;
border: 5px solid;
text-align: center;
transition:
all /* property */
ease-in /* timing function */
1s /* duration */
50ms /* delay */;
}
.my-box:hover {
font-size: 20px;
color: green;
border-color: red;
padding: 20px;
transition:
all /* property */
steps(5, end) /* timing function */
2s /* duration */
50ms /* delay */;
}
Result
Hover over me!