// 跺脚动画

@import './../mixins/makeanim.scss';

$stamp-duration: 0.5s;

@mixin stamp-anim($className, $keyframeName) {
  @include make-anim($className, $keyframeName, $stamp-duration);

  .#{$className}-enter,
  .#{$className}-appear {
    opacity: 0;
    animation-timing-function: linear;
  }

  .#{$className}-leave {
    animation-timing-function: linear;
  }
}

@include stamp-anim(stamp, amosStamp);
@include stamp-anim(stamp-swing, amosStampSwing);

@keyframes amosStampIn {
  0% {
    opacity: 0;
    transform: scale(1.3);
    animation-timing-function: $ease-in-circ;
  }

  50% {
    opacity: 1;
  }

  70% {
    opacity: 1;
    transform: scale(1);
  }

  90% {
    opacity: 1;
    transform: scale(1.03);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes amosStampSwingIn {
  0% {
    opacity: 0;
    transform: scale(1.3) rotate(-10deg);
    animation-timing-function: $ease-in-circ;
  }

  50% {
    opacity: 1;
  }

  70% {
    opacity: 1;
    transform: scale(1);
  }

  90% {
    opacity: 1;
    transform: scale(1.03);
  }

  100% {
    opacity: 1;
    transform: scale(1) rotate(0);
  }
}
