实现效果图
![](https://i-blog.csdnimg.cn/blog_migrate/33feba02ccef5d91773eb351c9df01ab.png)
html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" href="../css/hongbao.css" />
</head>
<body>
<div class="content">
<div class="yudi"></div>
</div>
</body>
<script src="../js/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
let $content=$('.content');
let initNumber=0;
for(let i=0;i<30;i++){
let lefts=Math.floor(Math.random()*5+2);
let delay=Math.floor(Math.random()*50+2);
initNumber+=lefts;
let $div=$('<div/>').addClass('yudi').css({
"left":`${initNumber}%`,
"top":`${lefts}%`,
"animation-delay":`${delay/10}s`
});
$content.append($div);
}
</script>
</html>
css
html,body{
height: 100%;
width: 100%;
}
.content{
position: relative;
height: 100%;
background:black;
overflow: hidden;
}
.yudi{
position:absolute;
width: 60px;
height: 60px;
background: url(../img/红包.PNG) no-repeat;
background-size:auto 60px ;
animation: drops 1.5s ease-in infinite;
}
@keyframes drops{
from{opacity: 0;}
20%{opacity: 1;}
90%{opacity: 1;}
to{opacity: 0;transform: translate3d(100px ,100vh,-100px);}
}
源码下载地址:GitHub - hannah-lin-sama/rain: 红包雨