"繁星闪动"通常指的是一种视觉效果,用于模拟夜空中星星闪烁的效果。在前端开发中,这种效果可以通过JavaScript结合CSS动画来实现。下面我将详细介绍这个效果的基础概念、实现方法以及应用场景。
以下是一个简单的示例代码,展示如何使用JavaScript和CSS来创建繁星闪动的效果:
<div id="star-container">
<!-- 星星将由JavaScript动态生成 -->
</div>
#star-container {
position: relative;
width: 100%;
height: 100vh;
overflow: hidden;
background: black;
}
.star {
position: absolute;
width: 2px;
height: 2px;
background: white;
border-radius: 50%;
opacity: 0;
animation: twinkle 2s infinite ease-in-out;
}
@keyframes twinkle {
0%, 100% { opacity: 0; }
50% { opacity: 1; }
}
function createStar() {
const starContainer = document.getElementById('star-container');
const star = document.createElement('div');
star.className = 'star';
// 随机位置
star.style.left = `${Math.random() * 100}vw`;
star.style.top = `${Math.random() * 100}vh`;
// 随机大小和动画延迟
const size = Math.random() * 2 + 1;
const delay = Math.random() * 2;
star.style.width = `${size}px`;
star.style.height = `${size}px`;
star.style.animationDelay = `${delay}s`;
starContainer.appendChild(star);
}
// 创建一定数量的星星
for (let i = 0; i < 100; i++) {
createStar();
}
requestAnimationFrame
来优化动画性能。通过上述方法,你可以创建出一个既美观又高效的繁星闪动效果。希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云