Последовательность нескольких ключевых кадров анимации CSS и задержка не работают

Я создал 2 ключевых кадра. Первый ключевой кадр применяется ко всем элементам с классом .drop-in. И 2-й ключевой кадр специфичен для элемента с классом .look-at-me, когда закончилась анимация 1-го ключевого кадра.

Проблема в том, что, несмотря на то, что я добавил задержку для второго ключевого кадра для класса .look-at-me, все анимации по-прежнему происходят одновременно, а не применяются задержки.

Может ли кто-нибудь помочь мне это исправить?

Проверьте мою работу здесь: Codepen

HTML:

<ul class="box-list">
  <li>
    <div class="box drop-in">
      <h1>The Box</h1>
    </div>
  </li>
  <li>
    <div class="box drop-in">
      <h1>The Box</h1>
    </div>
  </li>
  <li>
    <div class="box drop-in look-at-me">
      <h1>The Box</h1>
    </div>
  </li>
  <li>
    <div class="box drop-in">
      <h1>The Box</h1>
    </div>
  </li>
</ul>

МЕНЬШЕ:

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  background: #222;
}

.box-list {
  list-style: none;

  li {
    width: 140px;
    height: 145px;
    display: inline-block;
    margin-right: 24px;
    position: relative;

    &:last-child {
      margin-right: 0;
    }

    .drop-in {
      -webkit-animation: drop-in-anim 0.3s forwards;
      -moz-animation: drop-in-anim 0.3s forwards;
      animation: drop-in-anim 0.3s forwards;
      opacity: 0;
    }

    .look-at-me {
      -webkit-animation: drop-in-anim 0.3s forwards, look-at-me-anim 0.5s forwards;
      -moz-animation: drop-in-anim 0.3s forwards, look-at-me-anim 0.5s forwards;
      animation: drop-in-anim 0.3s forwards, look-at-me-anim 0.5s forwards;
      -webkit-animation-delay: 0s, 20s;
      -moz-animation-delay: 0s, 20s;
      animation-delay: 0s, 20s;
    }

    &:nth-child(1) {
      .drop-in {
        -webkit-animation-delay: 0.2s;
        -moz-animation-delay: 0.2s;
        animation-delay: 0.2s;
      }
    }
    &:nth-child(2) {
      .drop-in {
        -webkit-animation-delay: 0.3s;
        -moz-animation-delay: 0.3s;
        animation-delay: 0.3s;
      }
    }
    &:nth-child(3) {
      .drop-in {
        -webkit-animation-delay: 0.4s;
        -moz-animation-delay: 0.4s;
        animation-delay: 0.4s;
      }
    }
    &:nth-child(4) {
      .drop-in {
        -webkit-animation-delay: 0.5s;
        -moz-animation-delay: 0.5s;
        animation-delay: 0.5s;
      }
    }

    .box {
      padding: 6px;
      border: 1px solid #333;
      background: #fff;
      z-index: 5;
      text-align: center;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;

      &:hover,
      &.look-at-me {
        -webkit-transform: scale(1.3);
        -moz-transform: scale(1.3);
        transform: scale(1.3);
      }
    }
  }
}

@-webkit-keyframes drop-in-anim {
    0% {
        opacity: 0;
        position: absolute;
        top: 50px;
    }
    100% {
        opacity: 1;
        top: 0;
    }
}
@-moz-keyframes drop-in-anim {
    0% {
        opacity: 0;
        position: absolute;
        top: 50px;
    }
    100% {
        opacity: 1;
        top: 0;
    }
}
@keyframes drop-in-anim {
    0% {
        opacity: 0;
        position: absolute;
        top: 50px;
    }
    100% {
        opacity: 1;
        top: 0;
    }
}

@-webkit-keyframes look-at-me-anim {
    50% { -webkit-transform: scale(1.4); }
    75% { -webkit-transform: scale(1.2); }
    100% { -webkit-transform: scale(1.3); margin: 0 12px; }
}
@-moz-keyframes look-at-me-anim {
    50% { -moz-transform: scale(1.4); }
    75% { -moz-transform: scale(1.2); }
    100% { -moz-transform: scale(1.3); margin: 0 12px; }
}
@keyframes look-at-me-anim {
    50% { transform: scale(1.4); }
    75% { transform: scale(1.2); }
    100% { transform: scale(1.3); margin: 0 12px; }
}

person Shaoz    schedule 04.03.2015    source источник
comment
Кроме того, почему бы не использовать простой transform.scale с задержкой перехода?   -  person Jonathan    schedule 04.03.2015
comment
Код публикации не имеет значения? Кроме того, большинство моих кодов находятся в jsfiddle или codepen, чтобы их можно было увидеть. И если вы посмотрите с самого начала моего членства, я уже публиковал коды в прошлом. Если я понимаю, что вы говорите. Кроме того, мой образ жизни отличается от вашего, поэтому прежде чем судить, поймите чьи-то обстоятельства. В любом случае спасибо за ваш ответ.   -  person Shaoz    schedule 04.03.2015
comment
@Jonathan Он опубликовал скрипку, и я думаю, что этого достаточно. Если вы проголосовали за закрытие без минимального, полного и проверяемого примера, я думаю, вам следует подумать об отзыве своего голоса.   -  person The Pragmatick    schedule 04.03.2015
comment
происходит гниение ссылок. вопросы и ответы только по ссылке должны быть отредактированы, чтобы включить как код, так и ссылку на демонстрацию. Тогда, если ссылка умрет, кто-то может воспроизвести ее самостоятельно.   -  person rlemon    schedule 04.03.2015
comment
@ThePragmatick Нет, но я не согласен с тем, кто это сделал. meta.stackoverflow.com/a/253500/2407212   -  person Jonathan    schedule 04.03.2015
comment
О Спасибо за эту информацию! Я отредактировал вопрос (и добавил код).   -  person The Pragmatick    schedule 05.03.2015
comment
@ThePragmatick, спасибо за редактирование моего вопроса, чувак.   -  person Shaoz    schedule 05.03.2015
comment
@rlemon, теперь я понимаю, почему я должен публиковать коды. Если бы Jonathan посоветовал мне и сказал, почему, вместо того, чтобы жаловаться и упрекать, то это не зашло бы так далеко. Но то, как rlemon объяснил это, было хорошо.   -  person Shaoz    schedule 05.03.2015


Ответы (1)


Вы перезаписываете свою задержку этим.

&:nth-child(3) {
  .drop-in {
    -webkit-animation-delay: 0.4s;
    -moz-animation-delay: 0.4s;
    animation-delay: 0.4s;
  }
}

вы также можете записать задержку в сокращении:

.look-at-me {
  -webkit-animation:drop-in-anim 0.3s ease-in 0.4s forwards,
   look-at-me-anim 0.5s ease-in 1s forwards;     
 }
person Antonio Smoljan    schedule 04.03.2015
comment
Спасибо за Ваш ответ. - person Shaoz; 09.03.2015