「タブ」ブロックをモバイル表示のときタブ表示に変更する方法

Cocoonカスタマイズ集
この記事は約3分で読めます。
記事内に広告が含まれています。

はじめに

PCとモバイルで「タブ」ブロックの表示を切り替えます。

例えば、PC(画面幅が480pxを超える)の場合は、項目1、2を横並びに表示します。
モバイル(画面幅が480px以下)の場合は、タブ形式に切り替えて項目1、2のどちらか一方を表示します。

この記事では、その方法を説明します。

完成イメージ

  • 項目1
  • 項目2
項目1
  • 項目1
  • 項目1
  • 項目1
項目2
  • 項目2
  • 項目2
  • 項目2

実装手順

以下の手順で実装します。

  • ラベル
    Gutenbergエデッターでの設定
    Gutenbergエディター

    以下の手順で設定します。

    1. 「タブ」ブロックを配置します。
    2. 高度な設定→追加CSSクラスにmy-sp-tabと入力します。
  • ラベル
    CSSを追加

    以下のコードをstyle.cssに追加します。

    .my-sp-tab {
      .tab-content-group {
        border: 0;
        display: flex;
        flex-direction: row;
        gap: 10px;
        padding: 0;
      }
    
      .tab-label-group {
        display: none;
      }
    
      .tab-content {
        border: 3px solid #ccc;
        border-radius: 0;
        display: block;
        width: 100%;
      }
    
      @media (max-width: 480px) {
        .tab-label-group {
          display: flex;
        }
    
        .tab-content:not(.is-active) {
          display: none;
        }
      }
    }

さいごに

今回紹介した方法を使えば、PCでは横並び、モバイルではタブ表示に自動で切り替えることができます。
サイトのレイアウトを最適化し、ユーザーの操作性を向上させたい場合に便利です。

タイトルとURLをコピーしました