グラデーション枠ボタン

UI コンポーネント Medium #css #gradient #border #stylish

グラデーション枠ボタンは、枠線だけが鮮やかなグラデーションで光り、中身はサイト背景と同じ色という二層構造のボタンです。実装の肝は padding テクニックで、外側の要素にグラデーション背景を敷き、 span 側に背景色を塗ることで「外周だけグラデが見える」状態を作ります。

▶ プレビュー

解説

グラデーション枠ボタンは、枠線だけが鮮やかなグラデーションで光り、中身はサイト背景と同じ色という二層構造のボタンです。実装の肝は padding テクニックで、外側の要素にグラデーション背景を敷き、span 側に背景色を塗ることで「外周だけグラデが見える」状態を作ります。外側の padding:2px がそのまま枠の太さになります。ホバーすると span の背景が透明になり、内側までグラデーションが満ちる演出です。

使う場面

  • ダークな背景のサイトで、枠線だけを光らせたいスタイリッシュな CTA
  • 「Get in Touch」「お問い合わせ」など上品に目立たせたいボタン
  • テック系・SaaS など先進的な印象を出したいデザイン

中身の spanbackground は必ずサイトの背景色と一致させてください。ここがズレると枠だけ浮いて見えます。枠を太くするなら外側の padding2px から増やし、グラデの方向や色は linear-gradient(135deg, ...) の角度と色で自由に変えられます。CSS だけで動き、JavaScript は不要です。文字色とグラデの明度差を保ち、ホバー時に背景が透けても読める配色にしておくと安心です。

使用例・適したシーン

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

よくある質問

枠を太くしたいときはどこを変えますか?
外側のボタン要素の padding(初期値 2px)を 3px や 4px に増やすと枠が太くなります。padding がそのまま枠の見える幅になる仕組みです。
中身がサイト背景から浮いて見えます。
内側の span の background をサイトの実際の背景色とまったく同じ値に合わせてください。背景が画像やグラデーションの場合はこの手法だと馴染みにくいため、単色背景の上で使うのが向いています。
inspired by Gradient-border SaaS landing pages / 追加日:2026-05-11
← すべてのスニペットへ戻る