好看的雪花背景o

Posted MaNqo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了好看的雪花背景o相关的知识,希望对你有一定的参考价值。

我又来了!

效果展示

白色的背景配上蓝色的雪花,e,还挺好看
在这里插入图片描述

实现思路

  1. 导入一张雪花的图
  2. 给雪花加样式还有动画
  3. 最后通过js在可视窗口中创建一个新的雪花(大小都是可以自己设置d)
@keyframes animate {
    0% {
        opacity: 1;
        transform: scale(1) rotateZ(0);
    }
    50% {
        opacity: .8;
        transform: scale(1.5) rotateZ(180deg);
    }
    100% {
        opacity: 0;
        transform: scale(2) rotateZ(360deg);
    }
}

代码

html

<div class="myBg">
        <!-- <span><img src="./雪花.png" alt=""></span> -->
</div>

css

* {
    margin: 0;
    padding: 0;
}
body {
    background: #fff;
}

div {
    margin: 100px;
}

span {
    position: absolute;
}
img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    animation: animate 2s linear infinite;
}

@keyframes animate {
    0% {
        opacity: 1;
        transform: scale(1) rotateZ(0);
    }
    50% {
        opacity: .8;
        transform: scale(1.5) rotateZ(180deg);
    }
    100% {
        opacity: 0;
        transform: scale(2) rotateZ(360deg);
    }
}

js

var bg = document.querySelector('.myBg');
var img = `<img src="./雪花.png" alt="">`

function createSquare() {
    var square = document.createElement('span');

    // 随机位置(0-窗口大小)
    square.style.top = Math.random() * window.innerHeight + 'px';
    square.style.left = Math.random() * window.innerWidth + 'px';

    square.innerHTML = img;
    bg.appendChild(square);
    setTimeout(() => {
        square.remove();
    }, 6000);
};

setInterval(createSquare, 500)

OK,划水划够了就赶紧去学习吧~

以上是关于好看的雪花背景o的主要内容,如果未能解决你的问题,请参考以下文章

个人网站html5雪花飘落代码JS特效下载

美化-背景雪花

js之雪花飘落

博客园背景加入飘落雪花的js代码

html多个好看的背景动态效果(附源码)

PHP雪花背景验证码