/* 淡入 */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* 淡出 */
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* 淡入动画类 */
.fadein {
  animation: fadeIn 0.4s forwards;
}

/* 淡出动画类 */
.fadeout {
  animation: fadeOut 0.4s forwards;
}

/* 从左侧滑入 */
@keyframes slideInLeft {
  from {
    transform: translateX(-100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

/* 从左侧滑入动画类 */
.slide-in-left {
  animation: slideInLeft 0.4s forwards;
}

/* 向左侧滑出 */
@keyframes slideOutLeft {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(-100%);
    opacity: 0;
  }
}

/* 向左侧滑出动画类 */
.slide-out-left {
  animation: slideOutLeft 0.4s forwards;
}

/* 缩放进入 */
@keyframes zoomIn {
  from {
    transform: scale(0.5);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

/* 缩放进入动画类 */
.zoom-in {
  animation: zoomIn 0.4s forwards;
}

/* 缩放退出 */
@keyframes zoomOut {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(0.5);
    opacity: 0;
  }
}

/* 缩放退出动画类 */
.zoom-out {
  animation: zoomOut 0.4s forwards;
}

/* 向上滑入 */
@keyframes slideInUp {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* 向上滑入动画类 */
.slide-in-up {
  animation: slideInUp 0.4s forwards;
}

/* 向下滑出 */
@keyframes slideOutDown {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(100%);
    opacity: 0;
  }
}

/* 向下滑出动画类 */
.slide-out-down {
  animation: slideOutDown 0.4s forwards;
}

/* 从右侧滑入 */
@keyframes slideInRight {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

/* 从右侧滑入动画类 */
.slide-in-right {
  animation: slideInRight 0.4s forwards;
}

/* 向右侧滑出 */
@keyframes slideOutRight {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}

/* 向右侧滑出动画类 */
.slide-out-right {
  animation: slideOutRight 0.4s forwards;
}
