中央に大きなボタンがある固定フッターメニューを作る方法【HTML/CSS・サンプルコード付き】

Flexbox

中央に大きなボタンがある固定フッターメニューを作る方法

中央に大きなボタンがある固定フッターメニューを作る方法を紹介します。本記事では、HTMLとCSSを使って、画面下部へ固定表示するフッターメニューの中央に、ひと回り大きなボタンを配置するレイアウトを作成します。通常のフッターメニューよりも中央のボタンを目立たせられるため、検索や新規作成など、よく利用する機能を強調したい場合に適したデザインです。

このサンプルコードでは、中央のボタンだけサイズを大きくし、フッターメニューより少し上へ浮かせたデザインを実装します。左右には通常サイズのメニューを配置し、中央ボタンだけを視覚的に強調できるため、スマホアプリのような操作性を再現できます。シンプルなHTMLとCSSだけで実装できるため、既存サイトへ導入しやすい構成です。

このようなレイアウトは、スマホ向けサイト、アプリ風Webサイト、会員サービス、ECサイトなどでよく利用されています。重要な機能へユーザーを誘導したい場合や、視認性の高い固定フッターメニューを作成したい場合にも活用できます。基本構成をベースにしているため、ボタンの色や形状、アイコンなども用途に合わせて自由にカスタマイズできます。

コードについて 本記事のコードはサンプルコードです。ご利用前に必ず動作確認を行ってください。
免責事項 本コードの利用により発生した損害について、当サイトは一切の責任を負いません。

デモ

コードをコピーして使おう!

<!DOCTYPE html>
<html lang="ja">
<head>

  <!-- 文字コードを指定 -->
  <meta charset="UTF-8">

  <!-- スマホ表示に対応 -->
  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <!-- ページタイトル -->
  <title>中央に大きなボタンがある固定フッターメニュー</title>

  <!-- CSSファイルを読み込み -->
  <link rel="stylesheet" href="style.css">

</head>
<body>

  <!-- ページ全体 -->
  <div class="large-center-button-footer-menu_wrap">

    <!-- タイトル -->
    <h1 class="large-center-button-footer-menu_title">
      中央に大きなボタンがある固定フッターメニュー
    </h1>

    <!-- コンテンツ -->
    <main class="large-center-button-footer-menu_content">

      <p>中央に大きな検索ボタンを配置した固定フッターメニューのサンプルです。</p>

    </main>

  </div>

  <!-- フッターメニュー -->
  <nav class="large-center-button-footer-menu_nav">

    <a href="#" class="large-center-button-footer-menu_item">

      <!-- ホームアイコン -->
      <svg viewBox="0 0 24 24" fill="none">
        <path d="M3 10L12 3L21 10" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
        <path d="M6 10V20H18V10" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
      </svg>

      <span>ホーム</span>

    </a>

    <a href="#" class="large-center-button-footer-menu_item">

      <!-- 通知アイコン -->
      <svg viewBox="0 0 24 24" fill="none">
        <path d="M7 17H17L16 15V10C16 7.8 14.2 6 12 6C9.8 6 8 7.8 8 10V15L7 17Z" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/>
        <path d="M10.5 19C10.8 19.6 11.3 20 12 20C12.7 20 13.2 19.6 13.5 19" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
      </svg>

      <span>通知</span>

    </a>

    <div class="large-center-button-footer-menu_center-wrap">

      <a href="#" class="large-center-button-footer-menu_center">

        <!-- 検索アイコン -->
        <svg viewBox="0 0 24 24" fill="none">
          <circle cx="11" cy="11" r="6" stroke="currentColor" stroke-width="2"/>
          <path d="M16 16L21 21" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
        </svg>

      </a>

      <span>検索</span>

    </div>

    <a href="#" class="large-center-button-footer-menu_item">

      <!-- お気に入りアイコン -->
      <svg viewBox="0 0 24 24" fill="none">
        <path d="M12 20L5 13C3.5 11.5 3.5 9 5 7.5C6.5 6 9 6 10.5 7.5L12 9L13.5 7.5C15 6 17.5 6 19 7.5C20.5 9 20.5 11.5 19 13L12 20Z" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/>
      </svg>

      <span>お気に入り</span>

    </a>

    <a href="#" class="large-center-button-footer-menu_item">

      <!-- マイページアイコン -->
      <svg viewBox="0 0 24 24" fill="none">
        <circle cx="12" cy="8" r="3" stroke="currentColor" stroke-width="2"/>
        <path d="M6 20C6 16.7 8.7 14 12 14C15.3 14 18 16.7 18 20" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
      </svg>

      <span>マイページ</span>

    </a>

  </nav>

</body>
</html>

ファイル構成と設置方法

このサンプルでは、HTMLとCSSを別ファイルで管理します。HTMLに固定フッターメニューを配置し、CSSで画面下部へ固定表示するレイアウトと、中央に大きなボタンを配置するデザインを設定します。中央ボタンは通常のメニューより大きく表示し、上方向へ少し浮かせることで、目立つデザインを実現しています。

sample/
├── index.html
└── style.css
  

2つのファイルを同じフォルダへ配置し、ブラウザで index.html を開いてください。フッターメニューは position:fixed; で画面下部へ固定し、中央ボタンはサイズを大きくして margin-top を利用して上方向へ配置することで、浮き上がったようなデザインになります。


コメント