CSSで作るボタンデザイン20選

ボタンデザインは、クリック率やコンバージョンに直結する重要なUI要素です。
この記事では、実務でそのまま使えるCSSボタンデザインを20パターン紹介します。すべてコピペOKです。
目次
- 1 基本ボタンデザイン(まずはここから)
- 2 ① シンプルボタン
- 3 ② ホバーで色変化
- 4 中級:デザイン性のあるボタン
- 5 ③ ボーダーボタン
- 6 ④ グラデーションボタン
- 7 ⑤ シャドウボタン
- 8 上級:アニメーションボタン
- 9 ⑥ 光が流れるボタン
- 10 ⑦ 伸びるボタン
- 11 ⑧ 下線スライドボタン
- 12 ⑨ 波紋エフェクト
- 13 モダンUIボタン(トレンドデザイン)
- 14 ⑩ 角丸フルボタン
- 15 ⑪ ゴーストボタン
- 16 ⑫ アイコン付きボタン
- 17 ⑬ グラデーションホバー
- 18 ⑭ 枠アニメーションボタン
- 19 ⑮ ガラス風ボタン
- 20 ⑯ ネオンボタン
- 21 ⑰ スライド背景ボタン
- 22 ⑱ 回転エフェクトボタン
- 23 ⑲ 押し込みボタン
- 24 ⑳ シンプルフラットボタン
- 25 まとめ
基本ボタンデザイン(まずはここから)
① シンプルボタン
<a href="https://altetool.com/" class="btn">シンプルボタン</a>.btn {
display: inline-block;
color: #fff;
text-decoration: none;
background-color: #3498db;
border-radius: 0.4em;
padding: 0.5em 1em;
transition: 0.5s;
}基本となるボタン。まずはここから。
② ホバーで色変化
.btn-hover:hover {
background: #2980b9;
}最もシンプルなインタラクション。
中級:デザイン性のあるボタン
③ ボーダーボタン
.btn-border {
color: #3498db;
border: 2px solid #3498db;
background-color: transparent;
}
.btn-border:hover {
color: #fff;
background-color: #3498db;
}シンプルで汎用性が高いデザイン。
④ グラデーションボタン
.btn-gradient {
color: #fff;
background: linear-gradient(45deg, #3498db, #9b59b6);
}
モダンな印象を与えるボタン。
⑤ シャドウボタン
.btn-shadow {
color: #fff;
background-color: #3498db;
box-shadow: 0 4px 0 #2980b9;
}
.btn-shadow:active {
transform: translateY(4px);
box-shadow: none;
}押した感覚を表現できます。
上級:アニメーションボタン
⑥ 光が流れるボタン
.btn-light {
position: relative;
overflow: hidden;
}
.btn-light::before {
content: "";
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(
120deg,
transparent,
rgba(255,255,255,0.6),
transparent
);
transition: 0.5s;
}
.btn-light:hover::before {
left: 100%;
}視線誘導に強いエフェクト。
⑦ 伸びるボタン
.btn-grow {
transition: transform 0.3s;
}
.btn-grow:hover {
transform: scale(1.1);
}シンプルながら効果的。
⑧ 下線スライドボタン
.btn-underline {
position: relative;
border-radius: 0;
}
.btn-underline::after {
content: "";
position: absolute;
left: 0;
bottom: -2px;
width: 0;
height: 2px;
background-color: #2980b9;
transition: 0.3s;
}
.btn-underline:hover::after {
width: 100%;
}テキストリンクにも応用可能。
⑨ 波紋エフェクト
.btn-ripple {
position: relative;
overflow: hidden;
}
.btn-ripple::after {
content: "";
position: absolute;
width: 100px;
height: 100px;
background: rgba(255,255,255,0.4);
border-radius: 50%;
transform: scale(0);
opacity: 0;
}
.btn-ripple:hover::after {
transform: scale(2);
opacity: 1;
transition: 0.4s;
}マテリアルデザイン風の表現。
モダンUIボタン(トレンドデザイン)
⑩ 角丸フルボタン
.btn-round {
color: #fff;
background: #3498db;
border-radius: 4em;
}柔らかく親しみやすい印象を与えるボタンです。
⑪ ゴーストボタン
.btn-ghost {
color: #fff;
background: transparent;
border: 1px solid #fff;
}背景に溶け込むミニマルなデザイン。ヒーローセクションなどで活躍します。
⑫ アイコン付きボタン
.btn-icon {
display: inline-flex;
align-items: center;
gap: 0.5em;
}アイコンを組み合わせることで、視認性と理解しやすさが向上します。
⑬ グラデーションホバー
.btn-grad-hover {
background: linear-gradient(45deg, #3498db, #9b59b6);
color: #fff;
}
.btn-grad-hover:hover {
filter: brightness(1.2);
}シンプルに印象を変えたい場合に有効なテクニックです。
⑭ 枠アニメーションボタン
.btn-border-anim {
position: relative;
color: #3498db;
background-color: transparent;
}
.btn-border-anim::before {
content: "";
position: absolute;
inset: 0;
border: 2px solid #3498db;
transform: scaleX(0);
transform-origin: left;
transition: 0.3s;
}
.btn-border-anim:hover::before {
transform: scaleX(1);
}枠が伸びることで、視線を引きつける演出になります。
⑮ ガラス風ボタン
.btn-glass {
background: rgba(255,255,255,0.2);
backdrop-filter: blur(10px);
color: #fff;
}トレンドのGlassmorphismデザインに最適です。
⑯ ネオンボタン
.btn-neon {
color: #0ff;
border: 1px solid #00ffff;
background-color: transparent;
text-shadow: 0 0 5px #00ffff;
}近未来系やダークUIにマッチするデザインです。
⑰ スライド背景ボタン
.btn-slide {
position: relative;
color: #3498db;
border: 2px solid #3498db;
background-color: #fff;
overflow: hidden;
z-index: 1;
}
#article-336 .btn-slide:hover {
color: #fff;
}
.btn-slide::before {
content: "";
position: absolute;
inset: 0;
background: #3498db;
transform: translateX(-100%);
transition: 0.3s;
}
.btn-slide:hover::before {
transform: translateX(0);
}背景がスライドしてくるインタラクティブな演出です。
⑱ 回転エフェクトボタン
.btn-rotate:hover {
transform: rotate(3deg);
}軽い遊び心を加えたボタンデザインです。
⑲ 押し込みボタン
.btn-press:active {
transform: scale(0.95);
}クリック感を強調し、操作性を向上させます。
⑳ シンプルフラットボタン
.btn-flat {
color: #333;
background-color: #eee;
}どんなUIにも合わせやすい万能デザインです。
まとめ
- ボタンはクリック率・コンバージョンに直結する重要要素
- シンプル+インタラクションが基本
- アニメーションで視線誘導が可能
用途に応じて使い分けることで、UIの質を大きく向上させることができます。










