スマホサイズの時のみ、ボトムナビゲーションバーを設置したい

Topic summary

スマートフォン表示時のみ、画面下部に固定のボトムナビゲーションバーを実装する方法についての質問と回答。

質問内容:

  • スマホサイズでヘッダーはそのままに、画面下部にアイコンを並べた固定ナビゲーションバーを追加したい
  • アプリを使わずに実装したい

回答された実装方法:

  1. 管理画面からの追加方法:

    • テーマのカスタマイズ > フッターに「カスタムLiquid」セクションを追加
    • セクションの余白を0pxに設定
    • HTMLマークアップとCSSを追加
    • カスタムCSSは500文字制限があるため、超える場合はbase.cssへの記載を推奨
  2. テーマファイル(liquid)の直接編集方法(Dawn 11.0.0テーマ):

    • footer.liquidの29行目下にHTMLコードを追加
    • base.cssの最下部にCSSコードを追加
    • メディアクエリ(@media screen and (min-width: 990px))でスマホサイズのみ表示するよう制御

技術的ポイント:

  • position: fixedで画面下部に固定
  • フレックスボックスでアイコンを横並び配置
  • アイコンやリンク先は別途カスタマイズが必要
Summarized with AI on November 16. AI used: claude-sonnet-4-5-20250929.

はじめまして。

スマホサイズの時、ヘッダーはそのままでさらに画面下部に下記スクショのようにアイコンを並べた固定ナビゲーションバーを設置したいのですが、アプリを使用せずに実装したいです。わかる方がいらっしゃいましたら教えていただきたいです。

@mongorian346

ご質問いただいているボトムナビゲーションバーの件ですが、テーマファイル(liquid)を修正し追加する方法と、管理画面のテーマのカスタマイズから追加する方法があります。

テーマファイルを修正した方が無駄なコードが出力されないので、コード的には綺麗なのですが、現在ご利用のテーマが不明なため管理画面のテーマのカスタマイズから追加する方法をご説明させて頂きます。

ご説明するコードはメニューの雛形となりますので、アイコンや名称、リンク先は別途ご設定ください。

追加方法

1.管理画面 > テーマ > カスタマイズボタンをクリック

2.フッターの『セクションを追加』をクリックし『カスタムLiquid』を追加

3.追加された『カスタムLiquid』を開き、セクションの余白の『上部の余白』『下部の余白』を0pxに変更

4.カスタマイズされたLiquid内に下記コードを追加


- メニューA

- メニューB

- メニューC

- メニューD

5.カスタムCSSに下記CSSを追加

.sp-only-footer {
  background: #fff;
  border-top: solid 1px #ddd;
  position: fixed;
  width: 100vw;
  bottom: 0;
  z-index: 2;
}
.sp-footer-menu {
  list-style: none;
  padding: 0;
  display: flex;
}
.sp-footer-menu li {
  width: 25%;
  text-align: center;
  font-size: 12px;
}
@media screen and (min-width: 990px) {
  .sp-only-footer {
    display: none;
  }
}

※カスタムCSSは500文字までしか追加できない為、500文字を超える場合は、base.css等のテーマファイルのcssに記載することをお勧めします。

6.右上の保存ボタンをクリック

以上でスマートフォンで表示したい際、下記の様なボトムナビゲーションが表示されます。

ご参考まで
(キュー小坂)

1 Like

詳細に返事していただき誠にありがとうございます。

テーマはDAWN 11.0.0を使用しています。テーマファイル(liquid)を修正する方法をお聞きすることは可能でしょうか?

@mongorian346

liquidファイルに記述する方法ですが、Dawn11.0.0テーマに変更が加えられていない前提で回答させていただきます。

追加方法

1.管理画面のオンラインストア > コードを編集をクリック

2.検索窓に『footer』と検索し『footer.liquid』を開く

3.footer.liquidの29行目の下に下記コードを追加し保存ボタンをクリック


- メニューA

- メニューB

- メニューC

- メニューD

4.再び検索窓に『base』と検索し『base.css』を開く

5.『base.css』の一番下に下記CSSを追加し保存ボタンをクリック

.sp-only-footer {
  background: #fff;
  border-top: solid 1px #ddd;
  position: fixed;
  width: 100vw;
  bottom: 0;
  z-index: 2;
}
.sp-footer-menu {
  list-style: none;
  padding: 0;
  display: flex;
}
.sp-footer-menu li {
  width: 25%;
  text-align: center;
  font-size: 12px;
}
@media screen and (min-width: 990px) {
  .sp-only-footer {
    display: none;
  }
}

ご参考まで
(キュー小坂)