画面から飛び出してきそうな、触れたくなるボタン。CSSボタンデザイン「3Dエフェクト」5選

当ページのリンクには広告が含まれています。
CSSボタンデザイン「3Dエフェクト」5選

立体感のあるボタンは、それだけでクリックしたくなる不思議な引力があります。平面の画面の中に「奥行き」や「重さ」を感じさせる3Dデザインは、特にCTAボタンや送信ボタンのようなアクション誘導が必要な場面で、クリック率に直結する演出です。押し込まれる感触・ふわりと浮き上がる動き・カードがくるりと裏返る驚き。そして積み上がった層の存在感、奥に傾くような浮遊感。どれも、見ているだけで「試してみたい」と感じさせる力を持っています。

この記事では、CSSのみで実装した3Dエフェクトボタンを5本紹介します。JavaScriptは一切使わず、コピペすればすぐに使えます。WordPress / SWELLのカスタムCSSにも対応。各デモには調整方法も記載しているので、色やサイズをお好みに合わせてカスタマイズしてみてください。

目次

Push Down(プッシュ・ダウン)

物理的にボタンを押し込むような感覚を表現したデザインです。ホバー時にボタンが沈み、:active(クリック中)でさらに深く沈み込む2段階の動きが、リアルな押し心地を生み出します。box-shadowで底面の厚みを表現し、transform: translateYで沈み込みを制御するシンプルな仕組み。問い合わせフォームの送信ボタンや、ゲーム系・アクション系サイトのCTAに特によく合います。

See the Pen Push Down by BaseKENT (@basekent) on CodePen.

調整方法

  • ボタンの色: background-color: #4a6cf7 をお好みの色に変更してください
  • 底面の厚み: box-shadow: 0 6px 0 #2a4ab06px の数値で厚みを調整できます。大きいほど立体感が増します
  • 沈み込み量: :activetransform: translateY(6px) の数値は box-shadow の初期px値と揃えるとボタンが底面まで綺麗に沈みます

Float Up(フロート・アップ)

ホバーするとボタンが静かに浮き上がり、影が深くなるデザインです。「手前に迫ってくる」ような奥行き感を、transform: translateY(-6px)box-shadowの拡大で表現しています。派手なアニメーションではなく、上品な浮遊感が特徴。コーポレートサイトのCTAや、ポートフォリオの「お問い合わせ」ボタンなど、落ち着いた雰囲気を大切にしたい場面にも自然に馴染みます。

See the Pen Float Up by BaseKENT (@basekent) on CodePen.

調整方法

  • 浮き上がり量: :hovertransform: translateY(-6px) の数値で調整します。小さくするとさりげない動きに
  • 影の広がり: :hoverbox-shadow 第1値 0 14px 24px を変更して影の広がり方を調整できます
  • 背景色: background-color: #e74c3c を変更してください。影は rgba で半透明指定しているため、色を変えても自然に馴染みます

Flip Card(フリップ・カード)

ホバーするとボタンがY軸を中心にくるりと裏返り、別のテキストが現れるデザインです。perspectiverotateY の組み合わせで3D回転を実現し、backface-visibility: hidden で裏面が透けないように制御しています。「HOVER ME」→「LET’S GO!」のような2段階のメッセージ設計ができるため、動きでユーザーの興味を引きたいポートフォリオや、遊び心のあるLPのアクセントに最適です。なお、スマートフォンではタップ時に表面・裏面が切り替わりますが、ホバー操作がないため「戻す」動作はタップ外で行います。

See the Pen Flip Card by BaseKENT (@basekent) on CodePen.

調整方法

  • 表・裏のテキスト: HTML内 .front.back のテキストをそれぞれ変更してください
  • 回転速度: .front, .backtransition: transform 0.5s の秒数を変えると回転のスピードが変わります
  • 遠近感の強さ: .btn-flipperspective: 300px の数値を小さくするほど遠近感が強くなります

Layered Stack(レイヤード・スタック)

複数の影を重ねて「積み上がった紙の束」のような厚みを表現するデザインです。box-shadow を3層指定することで段差のある立体感を作り、ホバーで影が縮まりながらボタンが右下に移動します。まるで実際にスタックの上を指で押したような動きが直感的で分かりやすい。ゲーム系のスコアボタンや、子ども向けサイトのナビゲーション、とにかく「押された感」が欲しい場面で活躍します。

See the Pen Layered Stack by BaseKENT (@basekent) on CodePen.

調整方法

  • 影の段数・色: box-shadow の3層それぞれの色を調整します。ベースカラーの暗い色で統一すると自然です
  • 移動量: :hovertransform: translate(6px, 6px) の数値を影の最大オフセット(9px)と合わせると綺麗に収まります
  • ボタン色: background-colorbox-shadow の各色をセットで変更してください

Tilt Hover(ティルト・ホバー)

ホバーするとボタンがX軸方向に傾き、奥に倒れ込むような3D浮遊感を演出するデザインです。perspectiverotateX の組み合わせで実現しており、影も同時に広がることでボタンが画面から飛び出してくるような視覚効果が生まれます。グラデーション背景との相性が良く、暗い背景に映えるハイコントラストなビジュアルが特徴。ポートフォリオのヒーローセクションや、インパクトのあるLPのファーストビューCTAに。

See the Pen Tilt Hover by BaseKENT (@basekent) on CodePen.

調整方法

  • 傾きの角度: :hoverrotateX(18deg) の数値を変えます。10deg 程度にするとさりげない傾きに
  • グラデーション: background: linear-gradient(135deg, #f093fb, #f5576c) の色を変更してください
  • 背景色: bodybackground: #1a1a2e を変えると、ボタンの影の見え方も変わります

Unlock Your Creativity

今回紹介したCSSカスタマイズは、ほんの一例に過ぎません。 Webデザインの可能性は、コードひとつで無限に広がります。

Ex-TORANOMAKIには、あなたのサイトを「他とは違う」存在にするためのCSSテクニックを多数紹介しています。 ありきたりなデザインでは満足できないなら、ぜひ他のカスタマイズもチェックしてみてください。

A created this document

実務で使える「動きのあるWebデザイン」をテーマに、コピペで実装できるCSSアニメーションやコードスニペットを発信中。
また、制作環境をアップデートするガジェットやデスク周りのツールもレビューしています。
効率と心地よさを追求するクリエイターのための情報をアーカイブします。

目次