Anime+Vue<极光效果>

效果图:

light.gif

想用 css+html 实现此效果的(代码看起来不是很简洁),可参考地址http://www.jq22.com/code3026

代码如下:
<template>
  <div class="body">
    <div class="light_box">
      <div class="light" v-for="(i,index) in 10" :key="index"></div>
    </div>
  </div>
</template>

<script>
import anime from "animejs/lib/anime.es.js";
export default {
  mounted() {
    let lights = document.querySelectorAll(".light");
    for (let i = 0; i < lights.length; i++) {
      anime({
        targets: lights[i],
        duration: 1000, //动画时间
        scaleY: 1.4,
        delay: i * 100,
        direction: "alternate",
        easing: "linear",
        loop: true //执行次数 true 为无限次
      });
    }
  }
};
</script>

<style lang="scss" scoped>
.body {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  background: #00091a;
}
.light_box {
  width: 100%;
  height: 500px;
  position: absolute;
  top: 0;
  left: 50%;
  display: flex;
  transform-origin: 50% 0;
  transform: rotate(20deg);
  .light {
    flex-grow: 1;
    height: 100%;
    transform-origin: 50% 0;
    filter: blur(75px);
    background-image: linear-gradient(
      0deg,
      transparent,
      hsla(100, 100%, 50%, 0.13) 10%,
      transparent,
      hsla(147, 100%, 50%, 0.48) 40%,
      transparent,
      hsla(219, 100%, 50%, 0.58) 60%
    );
    // background-image: linear-gradient(
    //   0deg,
    //   transparent,
    //   hsla(295, 100%, 50%, 0.13) 10%,
    //   transparent,
    //   hsla(288, 100%, 50%, 0.48) 40%,
    //   transparent,
    //   hsla(345, 100%, 50%, 0.58) 60%
    // );
  }
}
</style>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 Hexo安装过后,默认的主题是landscape,如果不喜欢,我们也可以进行更换。本文主要讲解NexT主题的...
    WenBo丨星空灬阅读 48,720评论 10 93
  • 【Android 动画】 动画分类补间动画(Tween动画)帧动画(Frame 动画)属性动画(Property ...
    Rtia阅读 11,397评论 1 38
  • 六一的时候学校不是要评‘’三好学生 ‘’优秀少先队员‘’嘛 。儿子放学回来就给我讲:“吓我一跳,我还以为我连优秀少...
    木有鬼阅读 1,823评论 0 1
  • laya2.0,吊起分享,再调用LayaAir.d.ts 的暂停播放接口,会引起错误
    凌迟_5339阅读 3,430评论 0 0
  • Snort是一款老牌的开源入侵检测工具,本文主要讨论他作为日志分析时的各种插件的应用。Snort的日志一般位于:/...
    OSSIMCN阅读 13,981评论 0 5

友情链接更多精彩内容