使用 Particles.js 实现网页粒子动态背景

创建三个文件:
index.hhtml

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Particles.js Background</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <div id="particles-js"></div>

    <script src="https://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js"></script>
    <script src="script.js"></script>
</body>
</html>

style.css

body {
    margin: 0;
    overflow: hidden;
}

#particles-js {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: -1;
    background-color: black;
}

script.js

document.addEventListener("DOMContentLoaded", function() {
    // 配置 Particles.js
    particlesJS("particles-js", {
        particles: {
            number: {
                value: 80,
                density: {
                    enable: true,
                    value_area: 800
                }
            },
            color: {
                value: "#ffffff"
            },
            shape: {
                type: "circle",
                stroke: {
                    width: 0,
                    color: "#000000"
                },
                polygon: {
                    nb_sides: 5
                }
            },
            opacity: {
                value: 5,
                random: false,
                anim: {
                    enable: false,
                    speed: 1,
                    opacity_min: 0.1,
                    sync: false
                }
            },
            size: {
                value: 3,
                random: true,
                anim: {
                    enable: false,
                    speed: 40,
                    size_min: 0.1,
                    sync: false
                }
            },
            line_linked: {
                enable: true,
                distance: 150,
                color: "#ffffff",
                opacity: 0.8,
                width: 2
            },
            move: {
                enable: true,
                speed: 1,
                direction: "none",
                random: false,
                straight: false,
                out_mode: "out",
                bounce: false,
                attract: {
                    enable: false,
                    rotateX: 600,
                    rotateY: 1200
                }
            }
        },
        interactivity: {
            detect_on: "canvas",
            events: {
                onhover: {
                    enable: true,
                    mode: "grab"
                },
                onclick: {
                    enable: true,
                    mode: "push"
                },
                resize: true
            },
            modes: {
                grab: {
                    distance: 140,
                    line_linked: {
                        opacity: 1
                    }
                },
                bubble: {
                    distance: 400,
                    size: 40,
                    duration: 2,
                    opacity: 8,
                    speed: 3
                },
                repulse: {
                    distance: 200,
                    duration: 0.4
                },
                push: {
                    particles_nb: 4
                },
                remove: {
                    particles_nb: 2
                }
            }
        },
        retina_detect: true
    });
});

双击index.html即可在浏览器打开,效果图如下:
如果你需要进行自定义修改,下面几个修改点你可能感兴趣:
1.粒子移动速度
修改move.speed 参数,该参数控制粒子的移动速度,数值越大,移动速度越快,数值越小,移动速度越慢。

move: {
    enable: true,
    speed: 6,
    direction: "none",
    random: false,
    straight: false,
    out_mode: "out",
    bounce: false,
    attract: {
        enable: false,
        rotateX: 600,
        rotateY: 1200
    }
}

2.点的亮度和大小:

size.value: 控制粒子的大小,默认值为 3,数值越大,粒子越大。
color.value: 控制粒子的颜色,默认为白色。你可以设置为十六进制颜色值,例如 “#ff0000” 表示红色。
opacity.value: 控制粒子的透明度,默认值为 1,数值范围从 0 到 1,数值越大,粒子越不透明。

3.线条的亮度和大小:
line_linked.opacity: 控制线条的透明度,默认值为 0.4,数值范围从 0 到 1,数值越大,线条越不透明。
line_linked.width: 控制线条的宽度,默认值为 1,数值越大,线条越粗。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 particles.js 实现花瓣效果,你可以按照以下步骤进行操作: 1. 下载 particles.js 库:你可以从 particles.js 的 GitHub 页面上下载库文件。将其添加到你的项目中。 2. 创建一个容器:在你的 HTML 文件中,创建一个容器元素来承载粒子效果。例如: ```html <div id="particles-js"></div> ``` 3. 初始化粒子效果:在你的 JavaScript 文件中,使用以下代码初始化 particles.js: ```javascript particlesJS('particles-js', { "particles": { "number": { "value": 100, // 粒子数量 "density": { "enable": true, "value_area": 800 // 粒子分布密度 } }, "shape": { "type": "image", // 使用图片作为粒子形状 "image": { "src": "path/to/flower.png", // 花瓣图片路径 "width": 100, // 图片宽度 "height": 100 // 图片高度 } }, "size": { "value": 20, // 粒子大小 "random": true, // 随机大小 "anim": { "enable": false, "speed": 40, "size_min": 0.1, "sync": false } }, // 其他粒子属性设置(颜色、透明度等) // ... }, // 其他配置项(背景颜色、互动性等) // ... }); ``` 注意,以上代码中的 `"path/to/flower.png"` 应替换为你自己的花瓣图片路径。 4. 样式调整:根据需要,你可以使用 CSS 来调整容器的大小、位置以及其他样式属性,以适应你的项目需求。 通过以上步骤,你就可以使用 particles.js 实现花瓣效果了。记得根据你的具体需求调整粒子数量、分布密度、花瓣图片路径等参数。祝你成功实现花瓣效果!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值