Для «навели на блок целиком» — mouseenter/mouseleave. Если нужна делегизация и bubbling — mouseover/mouseout (с осторожностью к шуму от детей).
На практике для hover-эффектов карточки с вложенными иконками mouseenter спокойнее: меньше лишних срабатываний. Если вешаете делегирование на родителя — нужен всплывающий mouseover/mouseout, и часто фильтр по event.target / relatedTarget.
Чем событие `mouseenter` отличается от `mouseover`? · Sobeso