Skip to content

Bundle: Particles

@tsparticles/particles は、インタラクティブなパーティクル背景を作成するための簡略化された API を提供します。@tsparticles/basic よりもリッチな代替手段で、手動のエンジン設定ではなく専用 API を使用します。

含まれる機能

形状: 円(basic から)

内部プラグイン: interactivity(リンク、衝突)

インタラクション: リンク(パーティクル接続)、衝突

API: particles(options) または particles(canvasId, options)

使用すべきケース

  • Web サイトのパーティクル背景
  • パーティクルリンク付き背景(ノード風エフェクト)
  • エンジンを手動で設定したくない

インストール

npm/pnpm/yarn

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

// リンク付き背景
await particles({
  count: 120,
  links: true,
  color: "#ffffff",
  linksColor: "#00d8ff",
  radius: 3,
  speed: 2,
  opacity: 0.8,
});

// 特定のキャンバス上で
await particles("my-canvas", {
  count: 80,
  shape: ["circle", "square"],
  links: true,
});

// カスタムカラーで
await particles({
  count: 100,
  color: ["#ff6b6b", "#4ecdc4", "#45b7d1"],
  links: false,
});

CDN(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>

主要パラメーター

パラメーターデフォルト説明
countnumber50パーティクルの数
radiusnumber3パーティクルの半径
speednumber2移動速度
opacitynumber0.8不透明度(0-1)
colorstring | string[]"#ffffff"パーティクルの色
linksbooleanfalseリンクを表示
linksColorstring"#ffffff"リンクの色
linksWidthnumber1リンクの太さ
shapestring[]["circle"]パーティクルの形状

よくある間違い

  • @tsparticles/particlestsParticles をエクスポートしていると思う — していません。
  • 同じ canvas ID を意図せず再利用する。
  • 高度な形状(星、多角形)を期待する — particles バンドルは basic ベースで円のみを使用します。

関連ページ