Liquid Snippets by ALSEL
🧭 ヘッダー/フッター/ナビゲーション初級

ヘッダーのレイアウト構造

Web Component のカスタムエレメント `<c-header>` でラップしたヘッダー要素。Tailwind CSS のユーティリティクラスを使い、レスポンシブなパディングとフレックスボックスレイアウトを実装している。

用途
ストアの共通ヘッダーを構築するときに、モバイル・タブレット・デスクトップ各サイズでの間隔調整とコンテナー幅制御を行う基盤レイアウトとして活用。
設置場所
sections/header.liquid または layout/theme.liquid の `<header>` 要素として使用。`<c-header>` カスタムエレメントをフロントエンド JavaScript で定義済みであることが前提。
注意点
Tailwind CSS のブレークポイント(`md:`, `sm:`, `max-xl:`)が theme.config.js で設定されていることが必須。`relative z-[10]` で z-index を明示的に指定しているため、他の要素との重なり順序を調整する際は数値を修正する。`<c-header>` カスタムエレメントが未定義の場合、スタイルが適用されないので JavaScript 側で登録を確認する。
タグ:headerlayouttailwindresponsiveweb-component

コード

14 行 / liquid
it should format as expected
<c-header>
  <header
    class="
      relative z-[10]
      pt-2 pb-8 md:pt-6 md:pb-12
      container
      flex flex-wrap gap-x-2 sm:gap-x-6
    "
  >
    <div class="shrink-0 w-full max-xl:mb-[-1px]"></div>
  </header>
</c-header>

出典・ライセンス

License:
MIT

このコードは Shopify 著作の MIT ライセンスソースです。 原本の著作権は Shopify が保有します。日本語訳は ALSEL によるものです。

関連項目

🧭 ヘッダー/フッター/ナビゲーション中級

Alpine.js統合のメニュー開閉

Alpine.js の @click ディレクティブと :class バインディングを使ったメニュー開閉コンポーネント。ボタンクリックで open 状態を切り替え、ul 要素に expanded クラスを条件付きで付与する。

📁 theme-tools·MIT·5
🧭 ヘッダー/フッター/ナビゲーション初級

ナビゲーションバーのロゴ

ストアのロゴをナビゲーションバーに表示し、クリックでホームページに戻るコンポーネント。ロゴ画像がない場合はストア名をテキストで表示する。

📁 ks-bootshop·MIT·18
🧭 ヘッダー/フッター/ナビゲーション初級

決済方法アイコン

ストアで有効な決済手段のアイコンをリスト表示するスニペット。Shopify が提供する `payment_type_svg_tag` フィルタを使い、クレジットカード・Apple Pay・Google Pay などのロゴを自動的に描画する。

📁 ks-bootshop·MIT·18
🧭 ヘッダー/フッター/ナビゲーション初級

グローバルナビゲーションメニュー

Shopify 管理画面の「メインメニュー」リンクリストをループし、トップレベルメニュー + 1階層のサブメニューを描画するスニペット。link.title と sub_link.title を escape フィルターでエスケープして XSS 対策を施している。

📁 shopify-theme-lab·MIT·19
🧭 ヘッダー/フッター/ナビゲーション初級

フッター

ストア共通のフッターセクション。管理画面で設定したフッターメニュー(リンクリスト)をループ表示し、著作権表記を出す。

📁 shopify-theme-lab·MIT·25
🧭 ヘッダー/フッター/ナビゲーション初級

ストアヘッダー

ロゴ、グローバルナビゲーション、顧客アカウントメニュー、カートへのリンクを含むストア共通ヘッダーセクション。顧客ログイン状態を判定し、ログイン前後で表示内容を出し分ける。

📁 shopify-theme-lab·MIT·37