スキュー(傾き)ホバーボタン

UI コンポーネント Easy #css #skew #hover #fashion

このボタンは、ホバーした瞬間にボタン全体を transform: skewX(-12deg) で左に傾け、平行四辺形にする CSS のみの部品です。同時に内側の span を逆向きの skewX(12deg) で打ち消すため、枠は斜めでも文字はまっすぐ読めるのがポイントです。

▶ プレビュー

解説

このボタンは、ホバーした瞬間にボタン全体を transform: skewX(-12deg) で左に傾け、平行四辺形にする CSS のみの部品です。同時に内側の span を逆向きの skewX(12deg) で打ち消すため、枠は斜めでも文字はまっすぐ読めるのがポイントです。transition には跳ね気味のイージング(cubic-bezier)を使い、背景色も濃紺からピンク系へ切り替わるので、瞬間的なインパクトが生まれます。

使う場面

  • アパレルやセレクトショップの「SHOP」「COLLECTION」など鋭さを出したい CTA
  • アート・ポートフォリオサイトのキービジュアル下の導線
  • イベント告知ページの「申し込む」など勢いを見せたいボタン

カスタマイズは skewX の角度を調整すれば傾きの強さを変えられ、外側と内側で必ず符号を反転させるのがコツです。傾きが大きいとクリック領域の感覚がずれるため、角度は控えめにします。動きの揺れが苦手な人向けに、prefers-reduced-motiontransform を無効化し色変化だけ残す配慮も入れておくと安心です。

使用例・適したシーン

  • お問い合わせフォームの送信ボタン
  • 資料ダウンロードの CTA
  • ヒーローセクションの主要 CTA
  • サブスク・申込ボタン

よくある質問

文字まで斜めにならないのはなぜですか
ボタン本体を傾けると同時に、中の span を逆向きに同じ角度だけ傾けて打ち消しているためです。span の skewX の符号を本体と逆にしておけば、枠は斜め・文字はまっすぐを保てます。
傾きの強さや色を変えられますか
変えられます。skewX の角度の数値を大きくすると傾きが強まり、本体と内側 span は必ず符号を反転させてください。ホバー時の background の色を差し替えればブランドカラーに合わせられます。
inspired by High-fashion brand websites / 追加日:2026-05-11
← すべてのスニペットへ戻る