css3 h5星空流星雨
导读:CSS3是前端开发中的重要一环,可以通过CSS3实现许多炫酷的效果,比如今天要介绍的H5星空流星雨效果。该效果通过使用CSS3中的多重背景、渐变、伪类和关键帧动画等特性实现,下面是该效果的代码实现:/* 创建基础样式 */body { b...
CSS3是前端开发中的重要一环,可以通过CSS3实现许多炫酷的效果,比如今天要介绍的H5星空流星雨效果。该效果通过使用CSS3中的多重背景、渐变、伪类和关键帧动画等特性实现,下面是该效果的代码实现:
/* 创建基础样式 */body {
background: #000;
/* 设置背景颜色 */}
/* 创造星星效果 */.stars {
width: 1px;
height: 1px;
background: #fff;
border-radius: 100%;
position: absolute;
opacity: 0.5;
box-shadow: 0 0 2px #fff;
}
/* 创造流星效果 */.meteor {
position: absolute;
width: 30px;
height: 4px;
top: -100px;
/* 设置位置 */ left: -30px;
background: #f4f4f4;
border-radius: 100px;
transform: rotate(35deg);
z-index: 1;
}
/* 给流星添加动画 */@keyframes meteor {
to {
transform: translate(130vw, 80vh) rotate(-35deg);
}
}
.meteor {
animation: meteor 5s infinite;
}
/* 创建伪类,实现流星尾巴效果 */.meteor::before {
content: "";
position: absolute;
width: 30px;
height: 4px;
top: 0;
left: 0;
background: linear-gradient(90deg, transparent, #f4f4f4, transparent);
transform: rotate(-35deg) scale(0.3);
border-radius: 100px;
}
/* 添加星星或流星元素到页面中 */function createStar() {
var star = document.createElement("div");
star.className = "stars";
star.style.left = Math.random() * 100 + "%";
star.style.top = Math.random() * 100 + "%";
document.body.appendChild(star);
}
function createMeteor() {
var meteor = document.createElement("div");
meteor.className = "meteor";
meteor.style.top = Math.random() * 100 + "%";
document.body.appendChild(meteor);
}
setInterval(createStar, 100);
/* 每隔100ms产生一个星星 */setInterval(createMeteor, 3000);
/* 每隔3s产生一个流星 */通过上述代码,我们就可以在网页中实现H5星空流星雨效果了。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: css3 h5星空流星雨
本文地址: https://pptw.com/jishu/557385.html
