为了创建一个使用 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 授权协议,转载请注明来源,谢谢!