评论:CSS星空动态背景  [查看原文]

所属分类:其他,UI-动画效果,背景

 53659  434  17
当前第1页 / 共1页
    或许我不是年糕?0
    2023/4/8 11:13:05
    图片好看👍👍👍👍 回复
    根骨奇佳0
    2020/12/20 15:37:33
    The、one0
    2020/4/10 18:05:41
    前辈,你好,请问毕业设计可以使用下你的背景吗? 回复
    平凡0
    2020/3/21 18:41:09
    大佬我用的vue,为啥一切都好,就是星星不动
        sharo1
        2021/7/1 12:13:40

        父容器 {

        /*设置宽高*/
          width: 100%;
          height: 100%;
          /*下面的属性是必须的*/
          position: relative;
          background: radial-gradient(200% 100% at bottom center, #f7f7b6, #e96f92, #75517d, #1b2947);
          background: radial-gradient(220% 105% at top center, #1b2947 10%, #75517d 40%, #e96f92 65%, #f7f7b6);
          background-attachment: fixed;
          overflow: hidden;
        }

        组件:

        <template>
          <div class="star-bg">
              <div v-for="i in stars" :key="i" class="star-bg-star" :style="{
               transformOrigin:'0 0 '+(distance+Math.random()*300)+'px',
               transform:'translate3d(0,0,-'+(distance+Math.random()*300)+'px) rotateY('+(Math.random()*360)+'deg) rotateX('+(Math.random()*-50)+'deg) scale('+(0.2+Math.random())+','+(0.2+Math.random())+')'
            }">
              </div>
          </div>
        </template>
        <script>
        export default {
          name: "star-bg",
          data() {
            return {}
          },
          methods: {},
          props: {
            stars: {
              type: Number,
              default: 1000
            },
            distance: {
              type: Number,
              default: 800
            }
          },
        }
        </script>
        <style scoped>
        body {
        }
        @keyframes rotate {
          0% {
            transform: perspective(400px) rotateZ(20deg) rotateX(-40deg) rotateY(0);
          }
          100% {
            transform: perspective(400px) rotateZ(20deg) rotateX(-40deg) rotateY(-360deg);
          }
        }
        .star-bg{
          background-color: transparent;
          transform: perspective(500px);
          transform-style: preserve-3d;
          position: absolute;
          bottom: 0;
          perspective-origin: 50% 100%;
          left: 50%;
          animation: rotate 90s infinite linear;
        }
        .star-bg-star {
          width: 2px;
          height: 2px;
          background: #f8f8ee;
          position: absolute;
          top: 0;
          left: 0;
          transform-origin: 0 0 -300px;
          transform: translate3d(0, 0, -300px);
          backface-visibility: hidden;
        }
        </style>

        使用: 向父容器添加css 然后注册组件,在父容器里使用

    回复
    ...0
    2020/3/11 21:40:28
    注释在哪。。为什么我看不到注释。。。 回复
    heart0
    2019/12/24 11:06:25
    楼主牛逼
        锦鲤抄丶浮生引0
        2019/12/29 14:30:31
        老哥,能不能分享下2535805167
    回复
    D0
    2019/12/22 22:54:18
    真棒啊, 我想要
        独角兽haha~0
        2020/1/3 3:26:55
        好看啊
    回复
    webpage70
    2019/10/28 21:28:38
    下载后部署在服务器上了用手机观看,没有演示中的效果呀 回复
    Tuple-list0
    2019/10/26 11:39:18
    Meeken0
    2019/10/20 21:54:10
    棒棒的啊啊啊啊 回复
    Yoka0
    2019/10/17 17:20:36
    可以可以可以可以可以可以可以 回复
    Rouboci0
    2019/10/14 9:52:01
    向前辈学习。。 回复
    Kk0
    2019/9/26 14:20:00
    感觉很好看呀
        binghuang0
        2019/9/27 17:45:06
        那肯定的
    回复

讨论这个项目(17)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

取消回复