Можно ли сделать html div с анимацией и масштабом наведения?

Я попытался сделать div как кнопки, которые ссылаются на другую подстраницу. Я анимировал их, чтобы они вращались при переходе на сайт. Теперь я хочу создать эффект наведения, который масштабирует кнопки. Но, похоже, его не узнают. Когда я комментирую анимацию, она работает. Есть ли способ получить анимацию и эффект наведения?

Заранее спасибо!

.animation-links div {
  background: #444;
  margin: 10px;
  text-align: center;
  height: 100px;
  transform: rotateY(90deg);
  transform-origin: center;
}
#animation-1 {
  box-sizing: border-box;
  background: linear-gradient(90deg, #03a9f4, #f441a5, #ffeb3b, #03a9f4);
  background-size: 400%;
  animation-name: animated;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
} animation-delay: 0.5s;


@keyframes animated {
  0% {
    transform: rotateY(90deg);
  }

  100% {
    transform: rotateY(0);
  }
}
}

.animation-links div:hover {
    transform: scale(1.10);
  }
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
0
35
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это потому, что animation-fill-mode: forwards;

Если значение для animation-fill-mode не равно none, то по окончании анимации значения свойств css применяться не будут.

Итак, я удалил animation-fill-mode: forwards; из правила стиля #animation-1 и transform: rotateY(90deg); из правила стиля .animation-links div. Также были некоторые дополнительные { и стиль, установленный вне скобок. Я их тоже удалил.

См. Фрагмент ниже:

.animation-links div {
  background: #444;
  margin: 10px;
  text-align: center;
  height: 100px;
  transform-origin: center;
}
#animation-1 {
  box-sizing: border-box;
  background: linear-gradient(90deg, #03a9f4, #f441a5, #ffeb3b, #03a9f4);
  background-size: 400%;
  animation-name: animated;
  animation-duration: 1s;
  /*animation-fill-mode: forwards;*/
  animation-delay: 0.5s;
  transition: transform 1s ease;
}


@keyframes animated {
  0% {
    transform: rotateY(90deg);
  }

  100% {
    transform: rotateY(0);
  }
}

.animation-links div:hover {
    transform: scale(2);
  }
<div class = "animation-links">
  <div id = "animation-1">Animation 1</div>
</div>

Вы также можете протестировать его здесь.

Другие вопросы по теме