Почему анимация @keyframes не работает с Vue.js?

Я пытаюсь заставить ссылку мигать, когда пользователь загружает сайт. Однако анимация не работает в Vue.

Я попробовал тот же код без Vue в отдельном файле, и он работал нормально.

Это элемент, который должен мигать. (Класс «flash» отображается в DOM. Похоже, это не проблема с моим JS)

<a href = "/test/" :class = "isFlashing ? 'flash' : ''">
  <h2>Test</h2>
</a>

Анимация в CSS:

.flash {
  -webkit-animation: flashing 0.5s infinite;
  animation: flashing 0.5s infinite;
}

@-webkit-keyframes flashing {
  0% {
    color: white;
  }
  50% {
    color: black;
  }
  100% {
    color: white;
  }
}

@keyframes flashing {
  0% {
    color: white;
  }
  50% {
    color: black;
  }
  100% {
    color: white;
  }
}

И стиль самого элемента h2:

h2 {
  position: absolute;
  top: 93%;

  color: white;

  margin-left: 7%;
}

Я ожидал, что ссылка будет мигать бесконечно, но ничего не произошло. Просто остается белым. Как было сказано ранее, анимация работает, когда Vue не загружен.

Vue не блокирует ключевые кадры/анимацию. Вы объявили isFlashing? может попробовать это без условного класса?

Ninth Autumn 25.05.2019 17:49

Я уже пробовал без условного класса. Это также не сработало. То есть вы не видите ошибок в самом коде?

Vntto 25.05.2019 17:54
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в 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. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
3
2
1 919
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

в стилях h2: color: white; переопределит правила цвета анимации.

Либо удалите color: white; из стилей h2, либо добавьте класс flash к элементу h2 вместо элемента a.

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