簡単に、図の横に説明文を吹き出しで追加する方法

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

はじめに

図の横の説明文を吹き出し表示し、画面幅が600px以下の場合はテキストを画像の下に表示します。

この記事では、この方法について説明します。

完成イメージ

Dripper S

岐阜県東濃地域は、豊かな自然に恵まれ、
良質な土と腕のいい陶工が集まる陶磁器生産の一大拠点です。

鮮やかなカラーリングと縦溝がまるでオリガミを折ったように見えるORIGAMIのドリッパー。

実装手順

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

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

    以下の手順で作成します。

    1. 「メディアとテキスト」ブロックを配置します。
    2. 「メディアを左に表示」をクリックします。
    3. 「モバイルでは縦に並べる」を選択します。
    4. 高度な設定→追加CSSクラスにmy-expと入力します。
  • ラベル
    CSSを追加

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

    :root {
      --my-border-color: #ccc;
      --my-shadow-color: 0 0 3px rgb(0 0 0 / 20%);
    }
    
    .my-exp {
      figure {
        box-shadow: var(--my-shadow-color);
        padding: 4px;
      }
    
      .wp-block-media-text__content {
        border: 2px solid var(--my-border-color);
        margin: 0 0 0 5px;
        padding: 10px;
        position: relative;
    
        &::before {
          background-color: #fff;
          border-bottom: 2px solid var(--my-border-color);
          border-left: 2px solid var(--my-border-color);
          content: '';
          display: block;
          height: 14px;
          left: -9px;
          position: absolute;
          top: 50%;
          transform: translateY(-50%) rotate(45deg);
          width: 14px;
        }
      }
    
      /* 画像が右側配置の場合 */
      &.has-media-on-the-right {
        .wp-block-media-text__content {
          margin: 0 5px 0 0;
    
          &::before {
            left: auto;
            right: -9px;
            transform: translateY(-50%) rotate(-135deg);
          }
        }
      }
    }
    
    @media (max-width: 600px) {
      .body .my-exp {
        .wp-block-media-text__content {
          margin: 8px auto 0;
    
          &::before {
            left: 50%;
            right: auto;
            top: -9px;
            transform: translateX(-50%) rotate(135deg);
          }
        }
    
        &.has-media-on-the-right .wp-block-media-text__content::before {
          left: 50%;
          right: auto;
          top: -8px;
          transform: translateX(-50%) rotate(135deg);
        }
      }
    }

さいごに

今回紹介した方法を使えば、CSSのみで図横に説明文を吹き出し表示することができます。
この方法はWordPressの標準機能を活用しているため、他のテーマでも利用可能です

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