CSS-анимация: почему она не работает в Firefox при генерации с помощью autoprefixer

Я использую autoprefixer и думаю, что ключевые кадры в Firefox не должны иметь префикс. (Используя последнюю версию FF38)

Мой оригинальный CSS

.blinking-cursor {
  font-weight: 100;
  font-size: 1rem;
  color: #2E3D48;
  animation: 1s blink step-end infinite;
}

@keyframes "blink" {
  from, to {
    color: transparent;
  }
  50% {
    color: black;
  }
}
<span class="blinking-cursor">|</span>

Сгенерированный CSS с помощью autoprefixer

.blinking-cursor {
  display:block;
  font-weight: 100;
  font-size: 30px;
  color: #2E3D48;
  -webkit-animation: 1s blink step-end infinite;
  animation: 1s blink step-end infinite;
}
@keyframes "blink" {
  from, to {
    color: transparent;
  }
  50% {
    color: black;
  }
}
@-webkit-keyframes "blink" {
  from, to {
    color: transparent;
  }
  50% {
    color: black;
  }
}
<span class="blinking-cursor">|</span>

Тогда почему курсор не анимируется, если он анимируется, если -moz был использован http://codepen.io/ArtemGordinsky/pen/GnLBq

1 ответ

Решение

Удалить цитаты " вокруг имен анимации в объявлении ключевых кадров. Имя анимации - это идентификатор, а не строка.

@keyframes "blink" {
  from, to {
    color: transparent;
  }
  50% {
    color: black;
  }
}
Другие вопросы по тегам