div+css实现夜晚天空下星星雨动画效果代码
代码语言:html
所属分类:动画
代码描述:div+css实现夜晚天空下星星雨动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
body
{
overflow:hidden;
background-color:#000030;
background-image:url("//repo.bfw.wiki/bfwrepo/image/645d7e4864778.png");
background-size:100%;
background-position:center;
}
.starfall {
position: absolute;
height: 100%;
width: 100%;
top: 0;
left: 0;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-perspective: 1000px;
perspective: 1000px;
z-index: 0;
}
.starfall .falling-star {
width: 8px;
height: 8px;
background: #00d1b2;
position: absolute;
border-radius: 50%;
opacity: 0.5;
}
.falling-star:nth-child(1) {
-webkit-transform: translateX(68vw) translateY(-8px);
transform: translateX(68vw) translateY(-8px);
-webkit-animation: anim1 4s infinite;
animation: anim1 4s infinite;
-webkit-animation-delay: 0.3s;
animation-delay: 0.3s;
}
@-webkit-keyframes anim1 {
10% {
opacity: 0.5;
}
12% {
opacity: 1;
-webkit-box-shadow: 0 0 3px 0 #fff;
box-shadow: 0 0 3px 0 #fff;
}
15% {
opacity: 0.5;
}
50% {
opacity: 0;
}
100% {
-webkit-transform: translateX(88vw) translateY(100vh);
transform: translateX(88vw) translateY(100vh);
opacity: 0;
}
}
@keyframes anim1 {
10% {
opacity: 0.5;
}
12% {
opacity: 1;
-webkit-box-shadow: 0 0 3px 0 #fff;
box-shadow: 0 0 3px 0 #fff;
}
15% {
opacity: 0.5;
}
50% {
opacity: 0;
}
100% {
-webkit-transform: translateX(88vw) translateY(100vh);
transform: translateX(88vw) translateY(100vh);
opacity: 0;
}
}
.falling-star:nth-child(2) {
-webkit-transform: translateX(57vw) translateY(-8px);
transform: translateX(57vw) translateY(-8px);
-webkit-animation: anim2 4s infinite;
animation: anim2 4s infinite;
-webkit-animation-delay: 0.6s;
animation-delay: 0.6s;
}
@-webkit-keyframes anim2 {
10% {
opacity: 0.5;
}
12% {
opacity: 1;
-webkit-box-shadow: 0 0 3px 0 #fff;
box-shadow: 0 0 3px 0 #fff;
}
15% {
opacity: 0.5;
}
50% {
opacity: 0;
}
100% {
-webkit-transform: translateX(77vw) translateY(100vh);
transform: translateX(77vw) translateY(100vh);
opacity: 0;
}
}
@keyframes anim2 {
10% {
opacity: 0.5;
}
12% {
opacity: 1;
-webkit-box-shadow: 0 0 3px 0 #fff;
box-shadow: 0 0 3px 0 #fff;
}
15% {
opacity: 0.5;
}
50% {
opacity: 0;
}
100% {
-webkit-transform: translateX(77vw) translateY(100vh);
transform: translateX(77vw) translateY(100vh);
opacity: 0;
}
}
.falling-star:nth-child(3) {
-webkit-transform: translateX(70vw) translateY(-8px);
transform: translateX(70vw) translateY(-8px);
-webkit-animation: anim3 4s infinite;
animation: anim3 4s infinite;
-webkit-animation-delay: 0.9s;
animation-delay: 0.9s;
}
@-webkit-keyframes anim3 {
10% {
opacity: 0.5;
}
12% {
opacity: 1;
-webkit-box-shadow: 0 0 3px 0 #fff;
box-shadow: 0 0 3px 0 #fff;
}
15% {
opacity: 0.5;
}
50% {
opacity: 0;
}
100% {
-webkit-transform: translateX(90vw) translateY(100vh);
transform: translateX(90vw) translateY(100vh);
opacity: 0;
}
}
@keyframes anim3 {
10% {
opacity: 0.5;
}
12% {
opacity: 1;
-webkit-box-shadow: 0 0 3px 0 #fff;
box-shadow: 0 0 3px 0 #fff;
}
15% {
opacity: 0.5;
}
50% {
opacity: 0;
}
100% {
-webkit-transform: translateX(90vw) translateY(100vh);
transform: translateX(90vw) translateY(100vh);
opacity: 0;
}
}
.falling-star:nth-child(4) {
-webkit-transform: translateX(54vw) translateY(-8px);
transform: translateX(54vw) translateY(-8px);
-webkit-animation: anim4 4s infinite;
animation: anim4 4s infinite;
-webkit-animation-delay: 1.2s;
animation-delay: 1.2s;
}
@-webkit-keyframes anim4 {
10% {
opacity: 0.5;
}
12% {
opacity: 1;
-webkit-box-shadow: 0 0 3px 0 #fff;
box-shadow: 0 0 3px 0 #fff;
}
15% {
opacity: 0.5;
}
50% {
opacity: 0;
}
100% {
-webkit-transform: translateX(74vw) translateY(100vh);
transform: translateX(74vw) translateY(100vh);
opacity: 0;
}
}
@keyframes anim4 {
10% {
opacity: 0.5;
}
12% {
opacity: 1;
-webkit-box-shadow: 0 0 3px 0 #fff;
box-shadow: 0 0 3px 0 #fff;
}
15% {
opacity: 0.5;
}
50% {
opacity: 0;
}
100% {
-webkit-transform: translateX(74vw) translateY(100vh);
transform: translateX(74vw) translateY(100vh);
opacity: 0;
}
}
.falling-star:nth-child(5) {
-webkit-transform: translateX(85vw) translateY(-8px);
transform: translateX(85vw) translateY(-8px);
-webkit-animation: anim5 4s infinite;
animation: anim5 4s infinite;
-webkit-animation-delay: 1.5s;
animation-delay: 1.5s;
}
@-webkit-keyframes anim5 {
10% {
opacity: 0.5;
}
12% {
opacity: 1;
-webkit-box-shadow: 0 0 3px 0 #fff;
box-shadow: 0 0 3px 0 #fff;
}
15% {
opacity: 0.5;
}
50% {
opacity: 0;
}
100% {
-webkit-transform: translateX(105vw) translateY(100vh);
transform: translateX(105vw) translateY(100vh);
opacity: 0;
}
}
@keyframes anim5 {
10% {
opacity: 0.5;
}
12% {
opacity: 1;
-webkit-box-shadow: 0 0 3px 0 #fff;
box-shadow: 0 0 3px 0 #fff;
}
15% {
opacity: 0.5;
}
50% {
opacity: 0;
}
100% {
-webkit-transform: translateX(105vw) translateY(100vh);
transform: translateX(105vw) translateY(100vh);
opacity: 0;
}
}
.falling-star:nth-child(6) {
-webkit-transform: translateX(59vw) translateY(-8px);
transform: translateX(59vw) translateY(-8px);
-webkit-animation: anim6 4s infinite;
animation: anim6 4s infinite;
-webkit-animation-delay: 1.8s;
animation-delay: 1.8s;
}
@-webkit-keyframes anim6 {
10% {
opacity: 0.5;
}
12% {
opacity: 1;
-webkit-box-shadow: 0 0 3px 0 #fff;
box-shadow: 0 0 3px 0 #fff;
}
15% {
opacity: 0.5;
}
50% {
opacity: 0;
}
100% {
-webkit-transform: translateX(79vw) translateY(100vh);
transform: translateX(79vw) translateY(100vh);
opacity: 0;
}
}
@keyframes anim6 {
10% {
opacity: 0.5;
}
12% {
opacity: 1;
-webkit-box-shadow: 0 0 3px 0 #fff;
box-shadow: 0 0 3px 0 #fff;
}
15% {
opacity: 0.5;
}
50% {
opacity: 0;
}
100% {
-webkit-transform: translateX(79vw) translateY(100vh);
transform: translateX(79vw) translateY(100vh);
opacity: 0;
}
}
.falling-star:nth-child(7) {
-webkit-transform: translateX(33vw) translateY(-8px);
transform: translateX(33vw) translateY(-8px);
-webkit-animation: anim7 4s infinite;
animation: anim7 4s infinite;
-webkit-animation-delay: 2.1s;
animation-delay: 2.1s;
}
@-webkit-keyframes anim7 {
10% {
opacity: 0.5;
}
12% {
opacity: 1;
-webkit-box-shadow: 0 0 3px 0 #fff;
box-shadow: 0 0 3px 0 #fff;
}
15% {
opacity: 0.5;
}
50% {
opacity: 0;
}
100% {
-webkit-transform: translateX(53vw) translateY(100vh);
transform: translateX(53vw) translateY(100vh);
op.........完整代码请登录后点击上方下载按钮下载查看
网友评论0