@Pasha4ur да но то откуда мы идём исчезает и стили его стираются, а в норме (как сейчас) обратная анимация происходит ПОСЛЕ ховера - оно как бы сглаживает переход ОТ ховера к нормальному состоянию. А так то Вы всё правильно поняли
кстати на будущее если у нас будет блок сначала со свойством display none и opacity 0 а при ховере вы захотите сделать display block и opacity 1 с транзишином не прокатит так как у нас объект изначально был display none. Это так к слову