氛围网站背景云朵

Hacker News Top 工具

摘要

background-clouds 是一个轻量级、零依赖的 JavaScript 库,它通过单个 canvas 在网站背后渲染一个动画 low-poly 云团,并支持减少动画和 SPA 生命周期方法。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/07/15 04:39

paradise-runner/background-clouds 来源:https://github.com/paradise-runner/background-clouds

background-clouds

background-clouds 为网站添加了一个轻量级、动态的低多边形云层背景。它只使用一个 canvas,无运行时依赖,当用户偏好减少动效时暂停运动,并为单页应用暴露生命周期方法。

动态低多边形云背景

安装

npm install background-clouds

使用

import { createCloudBackground } from "background-clouds";

const clouds = createCloudBackground({
  canvas: document.querySelector("#background-clouds"),
  seed: "my-site",
  speed: 0.8,
  opacity: 0.9
});

// 后续,例如在卸载路由时:
clouds.destroy();
<canvas id="background-clouds"></canvas>
#background-clouds {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
}

调用 createCloudBackground 前需确保 canvas 已就绪。返回的控制器包含 start()stop()resize()setSeed(seed)destroy() 方法。

seed 可以是字符串或数字;使用相同的种子会得到相同的云层布局。speedopacity 默认值为 1,接受非负数。

选项

选项默认值描述
canvas必填用于渲染的 <canvas> 元素。
seed随机用于确定性云层布局的稳定字符串或数字。
speed1漂移倍率。设置为 0 可得到静止云层。
opacity1全局云层不透明度倍率。
pixelRatio2渲染时使用的最大设备像素比。
reducedMotion媒体查询显式设置以覆盖 prefers-reduced-motion

该包仅拥有 canvas 的像素。请在你的网站 CSS 中设置 canvas 的层叠顺序、背景颜色和定位。

相似文章

纯CSS实现阳光透过窗户洒入的效果

Lobsters Hottest

一个纯CSS实现的阳光透过窗户洒入的效果,包含渐进模糊、带有SVG滤镜的飘动树叶,以及日出/日落过渡。包含每个视觉效果的详细代码解释。

CSS原生视差效果

Hacker News Top

使用滚动驱动动画时间线的CSS原生视差效果,提供了一个高性能且简单的工具类,无需JavaScript。

Show HN:一个CSS 3D引擎(无需WebGL)

Hacker News Top

PolyCSS 是一个 CSS 多边形网格库,能将 3D 模型渲染为真实的 HTML 元素(使用 CSS matrix3d),支持 OBJ/MTL、GLB 和 VOX 格式,可与 React、Vue 或原生 JavaScript 配合使用。