Bundle Ribbons
Bundle officiel de l'espace de travail bundles/ribbons.
Installer
pnpm add @tsparticles/engine @tsparticles/ribbonsPrêt à l'emploi (pleine page)
import { ribbons } from "@tsparticles/ribbons";
await ribbons({
count: 5,
spread: 0,
colors: ["#FF0055", "#00D1FF", "#FFD23F", "#61FF7E", "#B284FF"],
});Limité à un canvas spécifique
import { ribbons } from "@tsparticles/ribbons";
import type { Container } from "@tsparticles/engine";
const canvas = document.getElementById("ribbons-canvas") as HTMLCanvasElement;
const fire = await ribbons.create(canvas, {
count: 5,
colors: ["#FF0055", "#00D1FF", "#FFD23F"],
});
export function start(): Promise<Container | undefined> {
return fire();
}
export function stop(): void {
fire.pause();
}
export function resume(): void {
fire.play();
}Parfait pour les arrière-plans décoratifs, les cascades festives et les traînées colorées animées.
Position fixe (point unique)
Par défaut, chaque particule de ribbon apparaît à une position x aléatoire sur toute la largeur du canvas. Utilise emitterSize pour contrôler la zone d'apparition — définis-la sur { width: 0, height: 0 } pour faire partir tous les ribbons du même point :
import { ribbons } from "@tsparticles/ribbons";
await ribbons({
position: { x: 50, y: 0 },
emitterSize: { width: 0, height: 0 },
});Utile pour déclencher des ribbons depuis un bouton ou un élément spécifique de votre page.
