本文へスキップ

TOP / MOTION LAB / その他

その他 読了目安 4分

グラデーション

概要

文字グラデーションの色変化、流れる背景、マウス追従スポットライト、スクロール連動、回転ネオンボーダー、浮遊メッシュまで、CSSグラデーションの動かし方を6パターン一気に見せるショーケース。

使用技術

実装ポイント

コアスニペット

// CSS変数 --c1/--c2 を直接補間して文字グラデを往復させる
gsap.to(".demo-1-text", {
  "--c1": "#ff0055",
  "--c2": "#00ffaa",
  duration: 1.5,
  repeat: -1,
  yoyo: true,
  ease: "sine.inOut",
});

// マウス座標を --x/--y に流し込み radial-gradient の中心を移動
container.addEventListener("mousemove", (e) => {
  const rect = container.getBoundingClientRect();
  gsap.set(".demo-3-glow", {
    "--x": `${e.clientX - rect.left}px`,
    "--y": `${e.clientY - rect.top}px`,
  });
});
```
```css
.demo-3-glow {
  background: radial-gradient(
    800px circle at var(--x, 50%) var(--y, 50%),
    rgba(255, 255, 255, 0.9),
    rgba(255, 255, 255, 0.1) 40%,
    transparent 60%
  );
}