本文へスキップ
  1. Web BENTO CSS
  2. カテゴリ一覧
  3. ボタン
03 / BUTTON 12 パーツ

CSSボタンデザイン 12選

コピペで使えるおしゃれなCSSボタンのサンプル集。ホバーで動きを確認し、シャッフルで色・角丸・余白のバリエーションを試せます。表示中のプレビューとコードは常に一致するので、気に入ったらそのままコピーしてください。クラス名は .bnto-btn-gradient 形式です。

該当するパーツが見つかりませんでした。

グラデーション

.bnto-btn-gradient {
  background: linear-gradient(120deg, hsl(43 100% 50%), hsl(5 100% 65%));
  color: #fff; border: none;
  padding: 13px 28px;
  border-radius: 30px;
  box-shadow: 0 8px 20px hsl(5 100% 65% / 0.42);
  transition: transform .2s, box-shadow .2s;
}
.bnto-btn-gradient:hover { transform: translateY(-3px); }
使い方のコツ

グラデの角度は 120deg の部分で調整。90deg で左→右、180deg で上→下になります。box-shadow の色をグラデの主要色に合わせると、浮いているような一体感が出ます。

立体プッシュ

.bnto-btn-3d {
  background: hsl(5 90% 62%); color: #fff;
  border: none; padding: 13px 28px;
  border-radius: 14px;
  box-shadow: 0 6px 0 hsl(5 66% 51%);
  transition: transform .1s, box-shadow .1s;
}
.bnto-btn-3d:active { transform: translateY(6px); box-shadow: 0 0 0; }
使い方のコツ

影の色は本体色より少し暗い色にすると自然です。押し込み量を変えたいときは box-shadow の 6px と :active の translateY(6px) を同じ値で揃えてください。

アウトライン

.bnto-btn-outline {
  background: transparent; color: hsl(5 100% 65%);
  border: 2.5px solid hsl(5 100% 65%);
  padding: 11px 26px; border-radius: 30px;
  transition: background .2s, color .2s;
}
.bnto-btn-outline:hover { background: hsl(5 100% 65%); color: #fff; }
使い方のコツ

メインCTAの隣に置く「サブボタン」に最適。塗りボタンとペアで使うと視線誘導がしやすくなります。CSS変数で色を1か所にまとめると管理が楽です。

ゴースト

.bnto-btn-ghost {
  background: hsl(5 100% 65% / 0.14);
  color: hsl(5 100% 65%); border: none;
  padding: 13px 26px; border-radius: 14px;
  transition: background .2s;
}
.bnto-btn-ghost:hover { background: hsl(5 100% 65% / 0.24); }
使い方のコツ

「キャンセル」「戻る」など主張しすぎたくない操作にぴったり。背景の透明度(/ 0.14)を上げるほど存在感が増します。

矢印スライド

.bnto-btn-arrow { display: inline-flex; align-items: center; gap: 8px;
  background: hsl(30 12% 15%); color: #fff; border: none;
  padding: 13px 26px; border-radius: 14px; }
.bnto-btn-arrow .ar { transition: transform .2s; }
.bnto-btn-arrow:hover .ar { transform: translateX(5px); }
使い方のコツ

矢印部分は <span class="ar"> で囲むのを忘れずに。「→」の代わりにSVGアイコンを入れても同じように動きます。

ニューモーフィズム

/* 背景色 #ECE6DA の上で使う */
.bnto-btn-neumorphic {
  background: #ECE6DA; color: #7a7264;
  border: none; padding: 14px 28px;
  border-radius: 16px;
  box-shadow: 6px 6px 12px #cfc8ba,
              -6px -6px 12px #ffffff;
}
.bnto-btn-neumorphic:active {
  box-shadow: inset 4px 4px 8px #cfc8ba,
              inset -4px -4px 8px #ffffff;
}
使い方のコツ

ニューモーフィズムは「ボタンと背景が同じ色」であることが命。ページの背景色を変えたら、ボタンの background と影の明暗2色も合わせて調整してください。

ネオングロー

/* 暗い背景の上で映えます */
.bnto-btn-glow {
  background: hsl(258 47% 56%); color: #fff;
  border: none; padding: 13px 28px;
  border-radius: 30px;
  box-shadow: 0 0 20px hsl(258 47% 56% / 0.72);
  transition: box-shadow .25s;
}
.bnto-btn-glow:hover { box-shadow: 0 0 34px hsl(258 47% 56% / 0.92); }
使い方のコツ

白背景だと光がほぼ見えません。ダークセクションやヒーローエリアなど、暗い背景の上で使うのがおすすめです。

アイコン付き

.bnto-btn-icon {
  display: inline-flex; align-items: center; gap: 9px;
  background: hsl(119 31% 51%); color: #fff;
  border: none; padding: 13px 24px;
  border-radius: 14px;
}
使い方のコツ

display: inline-flexgap でアイコンと文字の間隔を管理しています。アイコンサイズは 14〜18px がバランス良好です。

シャイン

.bnto-btn-shine { position: relative; overflow: hidden;
  background: hsl(202 73% 56%); color: #fff; border: none;
  padding: 13px 30px; border-radius: 30px; }
.bnto-btn-shine::after { content: ""; position: absolute; top: 0;
  left: -120%; width: 60%; height: 100%;
  background: linear-gradient(120deg, transparent,
    rgba(255,255,255,.5), transparent);
  transform: skewX(-20deg); transition: left .6s; }
.bnto-btn-shine:hover::after { left: 140%; }
使い方のコツ

光の帯は ::after 疑似要素なので、HTMLは1行のままでOK。光る速さは transition: left .6s の数値で調整できます。

ピル

.bnto-btn-pill {
  background: hsl(327 60% 56%); color: #fff; border: none;
  padding: 12px 32px; border-radius: 999px;
  box-shadow: 0 6px 18px hsl(327 60% 56% / 0.34);
  transition: transform .15s, box-shadow .2s;
}
.bnto-btn-pill:hover { transform: translateY(-2px); box-shadow: 0 10px 24px hsl(327 60% 56% / 0.46); }
使い方のコツ

border-radius: 999px は高さに関係なく完全な丸角になる定番テクニック。SNS系のフォローボタンやタグ風UIと好相性です。

ソフト浮き

.bnto-btn-soft {
  background: #fff; color: hsl(258 47% 56%);
  border: none; padding: 13px 26px;
  border-radius: 14px;
  box-shadow: 0 6px 16px rgba(0,0,0,.1);
  transition: transform .15s, box-shadow .2s;
}
.bnto-btn-soft:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(0,0,0,.16); }
使い方のコツ

白ボタンは薄い色の背景に置くと輪郭がぼやけます。色付きセクションの上か、薄いグレー背景の上で使うと影が生きます。

ブロック(全幅)

.bnto-btn-block {
  display: block; width: 100%;
  background: hsl(150 58% 44%); color: #fff; border: none;
  padding: 15px 0; border-radius: 12px;
  font-weight: 800; transition: filter .2s;
}
.bnto-btn-block:hover { filter: brightness(1.08); }
使い方のコツ

フォームの送信ボタンやスマホ表示のCTAに最適。親要素の幅いっぱいに広がるので、max-width を親側で制御すると使いやすいです。

CSSボタンデザインの基礎知識

ボタンはWebサイトの中で最もクリックされるパーツであり、コンバージョン(申し込み・購入・問い合わせ)に直結する重要なUI要素です。このページでは、HTMLとCSSをコピー&ペーストするだけで使えるボタンデザインを12種類掲載しています。すべて画像を使わないピュアCSSなので、表示が速く、色やサイズの変更も自由自在です。

実装はシンプルで、CSSタブのコードをスタイルシートへ、HTMLタブのコードをページへ貼り付けるだけ。クラス名はすべて .bnto-btn-〇〇 という独自プレフィックス付きのため、既存サイトのCSSと衝突しにくくなっています。

ボタンデザインの選び方

  • メインCTA(最も押してほしいボタン) — グラデーション・立体プッシュ・ピルなど、塗りがはっきりした目立つデザインを1画面に1つだけ。
  • サブアクション — アウトラインやゴーストなど、控えめなデザインでメインCTAとの優先度差をつける。
  • フォームの送信 — ブロック(全幅)ボタンはスマホで押しやすく、フォーム完了率の向上に有効。
  • ダークデザインのサイト — ネオングローやシャインは暗い背景でこそ映える演出系。

カスタマイズのポイント

色は background、丸みは border-radius、大きさは padding を変えるだけで印象が大きく変わります。各カードの「シャッフル」ボタンを押すと色・角丸・余白の組み合わせをランダムに試せて、下のコードも自動で書き換わるので、そのままコピーすれば再現できます。

アクセシビリティにも配慮を

ボタンの文字色と背景色はコントラスト比4.5:1以上を目安に。またリンクとして使う場合は <a> タグに、フォーム送信やJSの操作には <button> タグにと、役割に合った要素を選ぶことがSEO・支援技術の両面で大切です。

よくある質問

コピーしたCSSボタンはそのまま使えますか?
はい。CSSタブのコードをスタイルシートに、HTMLタブのコードをページに貼り付けるだけで動きます。クラス名はすべて bnto- で始まる独自プレフィックス付きなので、既存のスタイルと衝突しにくい設計です。
button要素ではなくaタグ(リンク)にも使えますか?
使えます。<a> タグに同じクラスを付け、text-decoration: none;display: inline-block; を追加すればボタンと同じ見た目になります。
ボタンの色やサイズを変更するには?
backgroundborder-radiuspadding の値を書き換えるだけです。各カードの「シャッフル」ボタンを押すと色・角丸・余白のバリエーションをその場で試せて、コードも自動で書き換わります。
商用サイトで利用できますか?
はい、すべてのパーツは商用・個人を問わず無料で利用できます。登録やクレジット表記も不要です。
このページのパーツはAIコーディングツールでも使えますか?
はい。Claude CodeやCursorのようにWebページを読めるAIには、このページのURLとパーツ名(例:「立体プッシュ」)を伝えるだけで適用を指示できます。AIがWebを読めない場合は、「コピー」ボタンで取得したHTMLとCSSをチャットに貼り付けて調整を頼むのが確実です。改変後のコードは、公開前に表示確認することをおすすめします。

関連カテゴリ

ボタンと組み合わせて使いやすいパーツはこちら。