HOME / EFFECTS / カーソルエフェクト

CSSカスタムカーソル6種|コピペできるコード+AIプロンプト

カーソルの見た目を変える演出は、ポートフォリオやブランドサイトで印象を作る手段としてよく使われます。一方で、標準カーソルを消す実装は操作性を損なうリスクも抱えています。ここではカーソル周りの表現を6種類集めました。効果と副作用の両方を理解したうえで選べるよう、実装の勘所も併記しています。

カーソルエフェクト · 6 EFFECTS

No.012CUSTOM CURSORCSSJS No.055CURSOR TRAILCSSJS No.061CURSOR SPOTLIGHT REVEALCSSJS No.068MAGNETIC BUTTONJS No.069CURSOR GLOW FOLLOWCSSJS No.070CURSOR BLOB FOLLOWJS

実装の勘所

標準カーソルを完全に消さない

cursor: none にすると、クリックできる場所が分からなくなります。カスタムカーソルを使う場合も、リンクやボタンの上では形を変えるなど、押せることが分かる手がかりを残してください。

追従は transform で、必ず補間する

カーソル座標を毎フレームそのまま代入すると、動きが硬くなります。現在位置と目標位置の差に係数を掛けて近づける(イージング)だけで、滑らかな追従になります。位置指定は left/top ではなく transform を使ってください。

タッチ環境では読み込まない

タッチデバイスにはカーソルが存在しないため、処理そのものが無駄になります。matchMedia('(pointer: fine)') で判定し、該当しない場合は初期化をスキップしてください。

FAQ

Q. カスタムカーソルはアクセシビリティ的に問題ありませんか?

標準カーソルを消す実装は、視覚的な手がかりを減らすため注意が必要です。特にカーソルサイズを拡大する設定を使っている人には、カスタムカーソルがその設定を無視してしまいます。装飾を重ねる(標準カーソルは残す)方式にすれば、この問題は避けられます。

Q. カーソル追従がカクつくのはなぜですか?

mousemove のたびに left / top を書き換えていると、毎回レイアウトが再計算されます。transform: translate3d() に変更し、さらに requestAnimationFrame でまとめて更新すると滑らかになります。本ページのコードはこの方式です。

Q. コードは無料で使えますか?

はい。Motion Lab のコードスニペットとAIプロンプトは、クレジット表記なしで自由に使えます。商用プロジェクトでもそのまま利用できます。

他のカテゴリを見る

テキストアニメーション 21 ホバーエフェクト 8 スクロールアニメーション 15 マイクロインタラクション 19 カードアニメーション 15 背景アニメーション 14 ボタンアニメーション 10 ローディングアニメーション 7 トランジション・画面遷移 9 モーダル・ドロワー 8 SVGアニメーション 8

全139種類を技術別(CSS / JS / Tailwind / Framer Motion / GSAP)で絞り込むなら カタログ一覧、 長文の解説を読むなら ガイド、 AIエージェントでの実装手順は Claude Code でWebアニメーションを実装する へ。

BOOKS · PR · AMAZON

📖 なかしまぁ先生のCSSアニメーション入門 📖 マイクロインタラクション ―UI/UXデザインの神が宿る細部 📖 Fundamentals of Web Animation with GSAP

※当サイトはAmazonアソシエイトプログラムの参加者です。リンクから商品をご購入いただくと、当方に紹介料が発生します。

学びを止めない · AMAZONサブスク

📚 Kindle Unlimited — 技術書・デザイン書が読み放題。30日無料体験 → 🎧 Audible — 移動中に耳で学ぶオーディオブック。30日無料体験 → 📦 Amazon Prime — Prime Reading・配送特典つき。30日無料体験 → 🎵 Music Unlimited — 作業用BGMに。1億曲が聴き放題・30日無料体験 →

※当サイトはAmazonアソシエイトプログラムの参加者です。リンクから商品をご購入いただくと、当方に紹介料が発生します。