Анимация крафта значка как в steam

Подскажите как реализовать так, что при кнопки откр модальное окно, с анимацией желательно чтобы крутились карточки (сами карточки это div). Самое главное это анимация. Буду благодарен

Видео пример https://disk.yandex.ru/i/_VAvop7dsABeAQ


Ответы (1 шт):

Автор решения: De.Minov

± похожий вариант на CSS.

body {
  height: 100vh;
  overflow: hidden;
}

.block {
  width: 200px;
  height: 300px;
  border-radius: 10px;
  background: #ccc;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.card {
  display: block;
  width: 100px;
  height: 140px;
  border-radius: 6px;
  background: #333;
  position: absolute;
  left: 50%;
  top: 50%;
  transform-origin: 50% 130%;
  transform: translate(-50%, -130%) rotate(35deg);
  opacity: 0;
  animation: Anim 4s linear forwards;
}

.card:nth-child(1) {animation-delay:   0s; z-index: 1;}
.card:nth-child(2) {animation-delay: 0.6s; z-index: 2;}
.card:nth-child(3) {animation-delay: 1.2s; z-index: 3;}
.card:nth-child(4) {animation-delay: 1.8s; z-index: 4;}
.card:nth-child(5) {animation-delay: 2.4s; z-index: 5;}
.card:nth-child(6) {animation-delay: 3.0s; z-index: 6;}

@keyframes Anim {
  0%, 90%, 100% {opacity: 0;}
  15%, 90% {opacity: 1;}

  0% {transform: translate(-50%, -130%) rotate(35deg);}
  10% {transform: translate(-50%, -125%) rotate(0deg);}
  90%, 100% {transform: translate(-50%, -125%) rotate(-360deg);}
}
<div class="block">
  <div class="card"></div>
  <div class="card"></div>
  <div class="card"></div>
  <div class="card"></div>
  <div class="card"></div>
  <div class="card"></div>
</div>

→ Ссылка