实现天空星星闪烁背景

准备一张一颗星的图
star.vue

<template>
  <div class="sky-star-box">

  </div>
</template>

<script>
export default {
  props: {

  },
  data() {
    return {
    }
  },
  mounted() {
    this.initStar()
  },
  methods: {
    initStar() {
      var screenW = document.documentElement.clientWidth
      var screenH = document.querySelector('.sky-star-box').clientHeight
      for (var i = 0; i < 100; i++) {
        var span = document.createElement('span')
        document.body.appendChild(span)
        var x = parseInt(Math.random() * screenW)
        var y = parseInt(Math.random() * screenH)
        span.style.left = x + 'px'
        span.style.top = y + 'px'
        span.style.zIndex = '0'
        var scale = Math.random() * 1.5
        span.style.transform = 'scale(' + scale + ', ' + scale + ')'
        var rate = Math.random() * 1.5
        span.className = 'sky-star sky-star' + Math.round(Math.random())
        span.style.animationDelay = rate + 's'
        document.querySelector('.sky-star-box').appendChild(span)
      }
    }
  }
}
</script>

<style lang="scss" scoped>
.sky-star-box{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 30%;
}
.sky-star{
  width: 30px;
  height: 30px;
  background: url('~@/assets/images/sky_star.png') no-repeat;
  background-size: 100% 100%;
  display: inline-block;
  animation: starflash 1.2s infinite ease;
  -webkit-animation: starflash 1.2s infinite ease;
  position: absolute;
}
.sky-star1{
  animation: starflash 1.7s infinite ease;
  -webkit-animation: starflash 1.7s infinite ease;
}
@keyframes starflash {
    0%{opacity: 0;}
    100%{opacity: 1;}
}



</style>

相关推荐

  1. 实现天空星星闪烁背景

    2024-03-17 20:42:02       40 阅读
  2. 天空盒1-天空盒的实现原理

    2024-03-17 20:42:02       34 阅读
  3. 使用Qt实现文本闪烁效果

    2024-03-17 20:42:02       62 阅读
  4. C语言实现彩色文字闪烁效果

    2024-03-17 20:42:02       39 阅读
  5. 单片机开发-实现Zigbee的LED灯交替闪烁

    2024-03-17 20:42:02       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-17 20:42:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-17 20:42:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-17 20:42:02       82 阅读
  4. Python语言-面向对象

    2024-03-17 20:42:02       91 阅读

热门阅读

  1. pyqt生成.py文件和资源打包

    2024-03-17 20:42:02       39 阅读
  2. rsa数据加密无大小限制——golang实现

    2024-03-17 20:42:02       39 阅读
  3. 机器学习算法在数据挖掘中的应用

    2024-03-17 20:42:02       132 阅读
  4. 数字电子技术实验(六)

    2024-03-17 20:42:02       41 阅读
  5. 【C++】C++面向对象练习题

    2024-03-17 20:42:02       37 阅读
  6. 聊聊Python都能做些什么

    2024-03-17 20:42:02       40 阅读
  7. 用计算机处理数字——数值的类型

    2024-03-17 20:42:02       43 阅读
  8. mysql57开启biglog并查看biglog保姆级教程

    2024-03-17 20:42:02       37 阅读
  9. 鸿蒙开发 -- ui结构样式复用

    2024-03-17 20:42:02       46 阅读
  10. koa2+vue3通过exceljs实现数据导出excel文档

    2024-03-17 20:42:02       39 阅读
  11. IOS面试题object-c 146-150

    2024-03-17 20:42:02       39 阅读
  12. 循序渐进理解数据库基本概念

    2024-03-17 20:42:02       40 阅读