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

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

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

▶ プレビュー

解説

グラデーション枠線ボタンは、UI コンポーネントカテゴリの「ボタン」に分類される実装パターンです。CSS のみで構成され、難易度は上級レベル。

枠線部分にグラデが流れる動きあるボタン。最新の SaaS LP・テック系で映える。

ボタンの「中身は透明」「外枠だけグラデーション」という、純粋な CSS では難しいスタイルを background の二重指定 + background-clip で実現するパターンです。

サブ CTA や、ダーク背景の上で目立たせたいセカンダリーボタンに最適。

仕組み

下記コードタブから HTML / CSS をそれぞれ確認・コピーできます。プレビュー領域では実際の動作をその場で確認可能です。

CSS プロパティだけで完結しているため、フレームワーク非依存・軽量に組み込めます。React / Vue / Astro / 静的 HTML どれにも持ち込み可能です。

アニメーションのタイミング(duration / easing)は CSS の transitionanimation プロパティで簡単に調整できます。サイトの世界観に合わせて微調整してください。

注意点 / カスタマイズ時のポイント

ホバー時に背景がグラデーションで塗りつぶされる演出を追加すると、視線誘導効果が更に高まります。

使用例・適したシーン

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

よくある質問

枠線の太さを変えたい
padding または border-width 相当の値を調整します。background-clip テクニックでは padding が border の太さに相当します。
このスニペットは商用利用できますか?
はい。moatway がオリジナルで制作したスニペットは商用・個人問わず自由にご利用いただけます。クレジット表記も不要です。
そのまま貼り付ければ動きますか?
はい。HTML / CSS / JS タブのコードをそれぞれ自分のファイルにコピーして貼り付ければ動きます。クラス名が他の CSS と衝突しないよう、必要に応じてリネームしてください。
ブラウザ対応は?
最新 2 世代の Chrome / Safari / Firefox / Edge で動作確認しています。Internet Explorer はサポート対象外です。
Tailwind CSS でも実装できますか?
可能です。クラスベースのスタイルを Tailwind のユーティリティクラスに置き換えれば同じ動作になります。アニメーション・疑似要素については @apply や arbitrary values が必要な場合があります。
Web アクセシビリティ的に問題ありませんか?
<button> タグを使用しているため、キーボード Tab フォーカス・Enter / Space キー操作・スクリーンリーダー読み上げに対応します。フォーカスリングは visible のままにしておくことをおすすめします。
追加日:2026-05-13
← すべてのスニペットへ戻る