グラデーション枠線ボタン

UI コンポーネント Hard #css #gradient #border #animation

中身は透明・枠線だけグラデーションするおしゃれボタン。background-clip: padding-box 等のテクニックで実現。

▶ プレビュー

解説

枠線の部分だけにカラフルなグラデーションが回り続けるボタンです。仕組みは ::before 疑似要素にボタンより少し大きい四角を置き、そこへ conic-gradient(円錐状のグラデーション)を敷いて @keyframes で360度回転させているだけです。本体の背景は背面色と同じ濃紺なので、外周のグラデだけが光って見えます。JavaScript は不要で、CSS のみで成立します。

向いている場面

  • SaaS や開発者向けサービスの「Get Started」など主役のCTA
  • ダークテーマの料金ページで一番押してほしいプラン
  • テック系LPのヒーローで視線を集めたいボタン

色味は conic-gradient の色リストを差し替えるだけで自由に変えられ、自社のブランドカラーに寄せられます。回転速度は animation の秒数で調整でき、長くするほど落ち着いた印象になります。注意点として、常時アニメーションは視覚的に強いため、ページ内で多用せず主役ボタン1つに絞るのが効果的です。動きを好まないユーザー向けに prefers-reduced-motion で回転を止める分岐を入れておくと安心です。

使用例・適したシーン

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

よくある質問

枠線の色を自社カラーに変えられますか
変えられます。CSSのconic-gradientに並んでいる色コードを好きな色に置き換えるだけです。2色だけにすればシンプルに、たくさん並べれば虹色のように華やかになります。
背景が濃紺以外のページでも使えますか
使えます。ただしボタン本体の背景色と、ボタンを置くページの背景色を同じにすると枠線だけがきれいに浮きます。明るい背景で使う場合は両方を白などに合わせてください。
追加日:2026-05-13
← すべてのスニペットへ戻る