本ページはプロモーションが含まれています

【コピペOK】思わず押したくなる!CSSで作るおしゃれなボタンのホバーアニメーション3

公開日

ブログのアフィリエイトリンクや、お問い合わせページへの誘導ボタン。ただの四角いリンクになっていませんか?

ユーザーが思わずクリックしたくなるような「魅力的な動き(ホバーアニメーション)」をつけるだけで、サイトのクリック率(CTR)は大きく変わります。

今回は、プラグインやJavaScriptを一切使わず、CSSのコピペだけで実装できるおしゃれなボタンデザイン3選をご紹介します!

完成イメージ(デモ)

まずは実際にマウスを乗せて(スマホの場合はタップして)、動きを確認してみてください。

実装手順:HTMLとCSSをコピペするだけ

ステップ1:HTMLコード

リンクを表示したい場所に、以下のHTMLコードを記述します。「#」の部分は飛ばしたいURLに、テキストはお好みの文字に変更してください。

<!-- 1. ふわっと浮かぶボタン -->
<a href="#" class="kz-btn kz-btn-float">ふわっと浮かぶ</a>

<!-- 2. 光が走るボタン -->
<a href="#" class="kz-btn kz-btn-shine">キラッと光る</a>

<!-- 3. ぽちっと沈む立体ボタン -->
<a href="#" class="kz-btn kz-btn-push">ぽちっと沈む</a>

ステップ2:CSSコード

WordPressの「外観」>「カスタマイズ」>「追加CSS」に以下のコードをコピペすれば完成です!

/* =========================================
   共通のボタンベース設定
========================================= */
.kz-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 250px;
  height: 60px;
  font-size: 1.1rem;
  font-weight: bold;
  text-decoration: none;
  border-radius: 30px;
  transition: all 0.3s ease;
}

/* =========================================
   1. ふわっと浮かぶボタン
========================================= */
.kz-btn-float {
  background: #007bff;
  color: #fff;
  box-shadow: 0 4px 6px rgba(0, 123, 255, 0.2);
}
.kz-btn-float:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 15px rgba(0, 123, 255, 0.3);
}

/* =========================================
   2. キラッと光が走るボタン
========================================= */
.kz-btn-shine {
  background: #ff5252;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.kz-btn-shine::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0) 100%);
  transform: skewX(-20deg);
  transition: all 0.5s ease;
}
.kz-btn-shine:hover::before {
  left: 150%;
}

/* =========================================
   3. ぽちっと沈む立体ボタン
========================================= */
.kz-btn-push {
  background: #ffdb58;
  color: #333;
  border-bottom: 5px solid #d4a000;
  border-radius: 8px; /* 立体ボタンは少し角張らせる */
}
.kz-btn-push:hover {
  transform: translateY(3px);
  border-bottom: 2px solid #d4a000;
  margin-bottom: 3px; /* レイアウト崩れ防止 */
}
ℹ️ 補足:色が反映されない・下線が消えない場合

お使いのWordPressテーマによっては、テーマ側のデフォルトCSSが強く働き、ボタンの文字色が変わらなかったり下線が表示されてしまう場合があります。

本来は .entry-content .kz-btn のように親要素のクラスを足してCSSの階層(優先度)を上げるのが正しい対処法ですが、サイトによって親クラス名が異なるため、コピペでそのまま使えなくなる恐れがあります。

どうしてもデザインが崩れてしまう場合のみ、最終手段として !important を追記して強制的に上書きしてください。(※保守性が下がるため実務での多用はNGです!)
(例:color: #fff !important;)

※ちなみに、この記事のデモ画面でも「クラス名をシンプルにしてコピペしやすくする」という目的を優先し、既存テーマとの干渉を防ぐために裏側でやむを得ず !important を使用しています。

カスタマイズのポイント

ボタンの背景色(background)や文字色(color)をお使いのサイトのテーマカラーに合わせて変更すると、より統一感のあるデザインに仕上がります!

まとめ:ボタンの動き一つで印象は激変する

CSSのアニメーション(transition や transform)を活用すれば、画像を使わなくてもリッチな表現が可能です。

コピペですぐに実戦投入できるものばかりなので、ぜひご自身のブログや制作案件のサイトに取り入れて、クリック率アップを狙ってみてください!