为了创建一个使用 jQuery 和 CSS3 实现的超简单闪烁星空动画背景,我们需要结合 HTML、CSS 以及一点 jQuery 代码。下面是一个示例:
HTML: 创建一个背景容器。
<div id="starfield"></div>
CSS: 为星空背景和星星添加基本样式。
#starfield {
position: relative;
width: 100%;
height: 100vh;
background: #000;
overflow: hidden;
}
.star {
position: absolute;
width: 2px;
height: 2px;
background: white;
border-radius: 50%;
box-shadow: 0 0 4px white;
opacity: 0;
animation: twinkle 2s infinite ease-in-out;
}
@keyframes twinkle {
0%, 100% { opacity: 0; }
50% { opacity: 1; }
}
jQuery: 用于生成随机位置的星星。
$(document).ready(function() {
for (var i = 0; i < 100; i++) {
var star = $('<div class="star"></div>');
star.css({
top: Math.random() * $(window).height(),
left: Math.random() * $(window).width(),
animationDuration: (Math.random() * 3) + 1 + 's', // Random duration 1s - 4s
animationDelay: Math.random() * 2 + 's' // Random delay 0s - 2s
});
$('#starfield').append(star);
}
});
在此代码中,CSS 使用 @keyframes 定义了一个名为 twinkle 的动画,用于创建闪烁效果。jQuery 脚本在 #starfield 容器内生成 100 个 .star 元素,并为它们设置随机的位置、动画持续时间和延迟。每个星星都是一个小白点,它们将随机在屏幕上闪烁,模拟星空的效果。
版权属于:泽泽社长
本文链接:https://blog.zezeshe.com/archives/3256.html
本站未注明转载的文章均为原创,并采用
CC BY-NC-SA 4.0 授权协议,转载请注明来源,谢谢!