ホバーで 360° 回転

アニメーション Easy #css #hover #rotate #transform

丸いアイコンボタンにマウスを乗せると、ぐるりと一回転する遊び心のある演出です。JavaScript は使わず、ホバー時に transform: rotate(360deg) を当て、 transition でゆっくり回しています。

▶ プレビュー

解説

丸いアイコンボタンにマウスを乗せると、ぐるりと一回転する遊び心のある演出です。JavaScript は使わず、ホバー時に transform: rotate(360deg) を当て、transition でゆっくり回しています。例ではタイミング関数に少し弾むカーブを使い、最後に軽く揺り戻すような気持ちよさを出しています。回転と同時に背景色と文字色も切り替わるため、操作できることが直感的に伝わります。

合う使いどころ

  • フッターやサイドの SNS リンクアイコンに、さりげない動きを足したいとき
  • ロゴマークやお気に入りボタンなど、押すと楽しい小さなアイコンに

回転の速さは transition の秒数で、半回転や逆回転にしたい場合は角度の値(例では360deg)を変えて調整します。注意点として、SNS のブランドアイコンは Material Symbols などに含まれないため、各サービスの公式 SVG を使ってください。また動きが苦手な利用者に配慮し、prefers-reduced-motion が有効なときは回転を止め、色の変化だけにする実装にしておくと、より安心して使えます。

使用例・適したシーン

  • ナビゲーションのインタラクティブ装飾
  • ギャラリーのホバーリビール
  • サービスカードの強調

よくある質問

回転の速さや向きは変えられますか?
変えられます。速さは transition に指定した秒数で調整でき、角度を360degから180degにすれば半回転、マイナスの値にすれば逆回転になります。
動きが苦手な人への配慮はできますか?
できます。prefers-reduced-motion を使い、動きを減らす設定の端末では回転をなくして色変化だけにすると、目が回りやすい利用者にも優しい挙動になります。
inspired by common WP/JS patterns / 追加日:2026-05-13
← すべてのスニペットへ戻る