Изменение отображения: ни один для отображения: встроенный делает другие свойства спорными, если речь идет о переходах.Поэтому отделите display: none / display: block change от смены класса, используя setTimeout.Браузер должен видеть их как отдельные изменения, чтобы применить ваш переход.К сожалению, я думаю, что это означает, что вы не можете просто использовать: hover, но вам понадобится обработчик событий JS для hover.
В частности, я бы использовал встроенный атрибут стиля style = "display: none", который вы добавляете илиудалите с помощью JS и возьмите display: none из таблицы стилей.
Затем в JS после удаления display: none (явно или через правило стиля псевдокласса: hover) используйте функцию setTimeout, которая явно добавляет /удаляет класс.Таким образом, изменение «this is display: inline» является дискретным, более ранним действием, которое можно рисовать из других изменений свойства стиля, к которым вы хотите применить правила перехода.
В обратном направлении измените класс обратнов обработчике событий и используйте функцию setTimeout, чтобы установить отображение: нет как встроенный стиль.Время ожидания должно совпадать с продолжительностью перехода курса (чтобы на дисплее не отображалось ничего после завершения перехода).