Skip to content

Bundle: Particles

@tsparticles/particles espone un'API semplificata per creare sfondi particellari interattivi. È un'alternativa più ricca a @tsparticles/basic ma con API dedicata invece di configurare l'engine manualmente.

Funzionalità incluse

Forme: cerchio (da basic)

Plugin interni: interactivity (collegamenti, collisioni)

Interazioni: links (collegamenti tra particelle), collisions (collisioni)

API: particles(options) o particles(canvasId, options)

Quando usarlo

  • Sfondo particellare per un sito web
  • Sfondo con collegamenti tra particelle (stile "nodi")
  • Non vuoi configurare l'engine manualmente

Installazione

Con npm/pnpm/yarn

bash
pnpm add @tsparticles/particles
ts
import { particles } from "@tsparticles/particles";

// Sfondo con collegamenti
await particles({
  count: 120,
  links: true,
  color: "#ffffff",
  linksColor: "#00d8ff",
  radius: 3,
  speed: 2,
  opacity: 0.8,
});

// Su un canvas specifico
await particles("my-canvas", {
  count: 80,
  shape: ["circle", "square"],
  links: true,
});

// Con colori personalizzati
await particles({
  count: 100,
  color: ["#ff6b6b", "#4ecdc4", "#45b7d1"],
  links: false,
});

Con CDN (tag <script>)

html
<script src="https://cdn.jsdelivr.net/npm/@tsparticles/particles@4/tsparticles.particles.bundle.min.js"></script>
<script>
  particles({
    radius: 3,
    speed: 2,
    opacity: 0.8,
    links: true,
    linksWidth: 140,
    color: "#ffffff",
    linksColor: "#00d8ff",
  });
</script>

Parametri principali

ParametroTipoDefaultDescrizione
countnumber50Numero particelle
radiusnumber3Raggio particelle
speednumber2Velocità movimento
opacitynumber0.8Opacità (0-1)
colorstring | string[]"#ffffff"Colore/i particelle
linksbooleanfalseMostra collegamenti
linksColorstring"#ffffff"Colore collegamenti
linksWidthnumber1Spessore collegamenti
shapestring[]["circle"]Forme particelle

Errori comuni

  • Pensare che tsParticles sia esportato da @tsparticles/particles — non lo è.
  • Riutilizzare lo stesso ID canvas senza volerlo.
  • Aspettarsi forme avanzate (stelle, poligoni) — il bundle particles è basato su basic e usa solo cerchi.

Vedi anche