scss [css:加载动画] css关键帧动画示例。 #css #sass

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scss [css:加载动画] css关键帧动画示例。 #css #sass相关的知识,希望对你有一定的参考价值。

/* basic animation */
.animated {
  animation: wave 0.5s linear infinite 0.6s;
}
@keyframes wave{
  0% { width: 10%; }
  50% { width: 50%; }
  100% { width: 100%; }
}

/* loading animation sample */
.c-loading {
  // # usage.
  // <div class="c-loading">
  //   <div class="c-loading__wave">
  //     <span></span>
  //   </div>
  // </div>
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  z-index: 9999;
  margin: auto;
  background:rgba(0,0,0,.3);
  .c-loading__wave {
    position: relative;
    margin: 25% auto;
    width: 7rem;
    height: 7rem;
    &:before,&:after {
      content: "";
    }      
    span,&:before,&:after {
      position: absolute;
      display: block;
      border-radius: 5px;
      width: 1.2rem;
      height: 100%;
      transition: 0.2s;
      background: $color--tertiary;
    }
    &:before {
      top: 50%;
      left: 0;
      transform: translate(0, -50%);
      animation: wave 0.9s linear infinite;
    }
    &:after {
      top: 50%;
      right: 0;
      transform: translate(0, -50%);
      animation: wave 0.9s linear infinite 0.6s;
    }
    span {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      animation: wave 0.9s linear infinite 0.3s;
    }
    @keyframes wave {
      0% { height: 100%; background-color:lighten($color--tertiary,25%); }
      40% { height: 10%; background-color:lighten($color--tertiary,50%); }
      80% { height: 100%; background-color:lighten($color--tertiary,25%); }
      100% { height: 100%; background-color:lighten($color--tertiary,0%); }
    }
  }//.c-loading__wave
}

以上是关于scss [css:加载动画] css关键帧动画示例。 #css #sass的主要内容,如果未能解决你的问题,请参考以下文章

用于 css3 关键帧动画的 SASS(不是 SCSS)语法

如何防止css关键帧动画在页面加载时运行?

css3关键帧悬停动画firefox

CSS3 动画(关键帧动画)

关键帧没有动画高度

Css3之高级-7 Css动画(概述关键帧动画属性)