簡単に、ブロックを使用して独自のCTAボックスを作成する方法

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

ダウンロード

以下のデータをコピーし、そのまま「段落」ブロックに貼り付けます。

<!-- wp:cocoon-blocks/blank-box-1 {"className":"my-cta","metadata":{"name":"CTAボックス"}} -->
<div class="wp-block-cocoon-blocks-blank-box-1 blank-box block-box my-cta"><!-- wp:columns -->
<div class="wp-block-columns"><!-- wp:column {"width":"33.33%"} -->
<div class="wp-block-column" style="flex-basis:33.33%"><!-- wp:image {"id":21,"sizeSlug":"full","linkDestination":"none","align":"center"} -->
<figure class="wp-block-image aligncenter size-full"><img src="https://ss1.xrea.com/chuya.s239.xrea.com/temp/wp-content/uploads/2023/06/1685674322.png" alt="" class="wp-image-21"/></figure>
<!-- /wp:image --></div>
<!-- /wp:column -->

<!-- wp:column {"width":"66.66%"} -->
<div class="wp-block-column" style="flex-basis:66.66%"><!-- wp:paragraph {"metadata":{"name":"見出し"},"style":{"spacing":{"margin":{"bottom":"10px"}}}} -->
<p style="margin-bottom:10px"><span class="bold">見出し</span></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph {"metadata":{"name":"評価スター"},"style":{"spacing":{"margin":{"bottom":"10px"}}}} -->
<p style="margin-bottom:10px">[star rate="3" max="5" number="1"]</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>○○○○○</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>○○○○○</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>○○○○○</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></div>
<!-- /wp:column --></div>
<!-- /wp:columns -->

<!-- wp:columns {"metadata":{"name":"ボタン"}} -->
<div class="wp-block-columns"><!-- wp:column -->
<div class="wp-block-column"><!-- wp:cocoon-blocks/button-wrap-1 {"tag":"\u003ca href=#\u003e公式サイトを見る\u003c/a\u003e","size":"btn-wrap-s","isCircle":true,"align":"center","customBackgroundColor":"#ddc5b5","width":"100"} -->
<div class="wp-block-cocoon-blocks-button-wrap-1 aligncenter btn-wrap btn-wrap-block button-block btn-wrap-s btn-wrap-circle has-background has-custom-width cocoon-block-button__width-100" style="--cocoon-custom-background-color:#ddc5b5"><a href=#>公式サイトを見る</a></div>
<!-- /wp:cocoon-blocks/button-wrap-1 --></div>
<!-- /wp:column -->

<!-- wp:column -->
<div class="wp-block-column"><!-- wp:cocoon-blocks/button-wrap-1 {"tag":"\u003ca href=#\u003e公式サイトを見る\u003c/a\u003e","size":"btn-wrap-s","isCircle":true,"customBackgroundColor":"#f3d38c","width":"100"} -->
<div class="wp-block-cocoon-blocks-button-wrap-1 btn-wrap btn-wrap-block button-block btn-wrap-s btn-wrap-circle has-background has-custom-width cocoon-block-button__width-100" style="--cocoon-custom-background-color:#f3d38c"><a href=#>公式サイトを見る</a></div>
<!-- /wp:cocoon-blocks/button-wrap-1 --></div>
<!-- /wp:column -->

<!-- wp:column -->
<div class="wp-block-column"><!-- wp:cocoon-blocks/button-wrap-1 {"tag":"\u003ca href=#\u003e公式サイトを見る\u003c/a\u003e","size":"btn-wrap-s","isCircle":true,"customBackgroundColor":"#8b9b9d","width":"100"} -->
<div class="wp-block-cocoon-blocks-button-wrap-1 btn-wrap btn-wrap-block button-block btn-wrap-s btn-wrap-circle has-background has-custom-width cocoon-block-button__width-100" style="--cocoon-custom-background-color:#8b9b9d"><a href=#>公式サイトを見る</a></div>
<!-- /wp:cocoon-blocks/button-wrap-1 --></div>
<!-- /wp:column --></div>
<!-- /wp:columns --></div>
<!-- /wp:cocoon-blocks/blank-box-1 -->

<!-- wp:html -->
<style data-wp-block-html="css">
.my-cta {
  .wp-block-columns:has(.btn-wrap) {
    gap: 10px;
  }

  .btn-wrap > a {
    padding-left: 15px;
    padding-right: 15px;
  }
}
</style>
<!-- /wp:html -->

<!-- wp:cocoon-blocks/blank-box-1 {"className":"my-cta","metadata":{"name":"CTAボックス"}} -->
<div class="wp-block-cocoon-blocks-blank-box-1 blank-box block-box my-cta"><!-- wp:columns -->
<div class="wp-block-columns"><!-- wp:column {"width":"33.33%"} -->
<div class="wp-block-column" style="flex-basis:33.33%"><!-- wp:image {"id":21,"sizeSlug":"full","linkDestination":"none","align":"center"} -->
<figure class="wp-block-image aligncenter size-full"><img src="https://ss1.xrea.com/chuya.s239.xrea.com/temp/wp-content/uploads/2023/06/1685674322.png" alt="" class="wp-image-21"/></figure>
<!-- /wp:image --></div>
<!-- /wp:column -->

<!-- wp:column {"width":"66.66%"} -->
<div class="wp-block-column" style="flex-basis:66.66%"><!-- wp:paragraph {"metadata":{"name":"見出し"},"style":{"spacing":{"margin":{"bottom":"10px"}}}} -->
<p style="margin-bottom:10px"><span class="bold">見出し</span></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>○○○○○</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>○○○○○</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>○○○○○</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></div>
<!-- /wp:column --></div>
<!-- /wp:columns -->

<!-- wp:columns {"isStackedOnMobile":false,"metadata":{"name":"スコア"}} -->
<div class="wp-block-columns is-not-stacked-on-mobile"><!-- wp:column -->
<div class="wp-block-column"><!-- wp:paragraph {"className":"point","style":{"css":"\u002d\u002dval: 8;"}} -->
<p class="point has-custom-css"></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph {"style":{"typography":{"textAlign":"center"}}} -->
<p class="has-text-align-center">項目1</p>
<!-- /wp:paragraph --></div>
<!-- /wp:column -->

<!-- wp:column -->
<div class="wp-block-column"><!-- wp:paragraph {"className":"point","style":{"css":"\u002d\u002dval: 10;"}} -->
<p class="point has-custom-css"></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph {"style":{"typography":{"textAlign":"center"}}} -->
<p class="has-text-align-center">項目2</p>
<!-- /wp:paragraph --></div>
<!-- /wp:column -->

<!-- wp:column -->
<div class="wp-block-column"><!-- wp:paragraph {"className":"point","style":{"css":"\u002d\u002dval: 0;"}} -->
<p class="point has-custom-css"></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph {"style":{"typography":{"textAlign":"center"}}} -->
<p class="has-text-align-center">項目3</p>
<!-- /wp:paragraph --></div>
<!-- /wp:column --></div>
<!-- /wp:columns -->

<!-- wp:columns {"metadata":{"name":"ボタン"}} -->
<div class="wp-block-columns"><!-- wp:column -->
<div class="wp-block-column"><!-- wp:cocoon-blocks/button-wrap-1 {"tag":"\u003ca href=#\u003e公式サイトを見る\u003c/a\u003e","size":"btn-wrap-s","isCircle":true,"customBackgroundColor":"#ddc5b5","width":"100"} -->
<div class="wp-block-cocoon-blocks-button-wrap-1 btn-wrap btn-wrap-block button-block btn-wrap-s btn-wrap-circle has-background has-custom-width cocoon-block-button__width-100" style="--cocoon-custom-background-color:#ddc5b5"><a href=#>公式サイトを見る</a></div>
<!-- /wp:cocoon-blocks/button-wrap-1 --></div>
<!-- /wp:column -->

<!-- wp:column -->
<div class="wp-block-column"><!-- wp:cocoon-blocks/button-wrap-1 {"tag":"\u003ca href=#\u003e公式サイトを見る\u003c/a\u003e","size":"btn-wrap-s","isCircle":true,"customBackgroundColor":"#f3d38c","width":"100"} -->
<div class="wp-block-cocoon-blocks-button-wrap-1 btn-wrap btn-wrap-block button-block btn-wrap-s btn-wrap-circle has-background has-custom-width cocoon-block-button__width-100" style="--cocoon-custom-background-color:#f3d38c"><a href=#>公式サイトを見る</a></div>
<!-- /wp:cocoon-blocks/button-wrap-1 --></div>
<!-- /wp:column -->

<!-- wp:column -->
<div class="wp-block-column"><!-- wp:cocoon-blocks/button-wrap-1 {"tag":"\u003ca href=#\u003e公式サイトを見る\u003c/a\u003e","size":"btn-wrap-s","isCircle":true,"customBackgroundColor":"#8b9b9d","width":"100"} -->
<div class="wp-block-cocoon-blocks-button-wrap-1 btn-wrap btn-wrap-block button-block btn-wrap-s btn-wrap-circle has-background has-custom-width cocoon-block-button__width-100" style="--cocoon-custom-background-color:#8b9b9d"><a href=#>公式サイトを見る</a></div>
<!-- /wp:cocoon-blocks/button-wrap-1 --></div>
<!-- /wp:column --></div>
<!-- /wp:columns --></div>
<!-- /wp:cocoon-blocks/blank-box-1 -->

<!-- wp:html -->
<style data-wp-block-html="css">
.my-cta {
  .wp-block-columns:has(.btn-wrap) {
    gap: 10px;
  }

  .btn-wrap > a {
    padding-left: 15px;
    padding-right: 15px;
  }

  /* 評価グラフ */
  .point {
    --p: calc(var(--val) * 10%);

    background-image: 
      radial-gradient(#ffffff 55%, transparent 58%), 
      conic-gradient(#d5525f 0% var(--p), #d9d9d9 var(--p) 100%);
    border-radius: 50%;
    color: #333;
    counter-reset: score var(--val);
    display: grid;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 60px;
    margin: 0 auto;
    place-content: center;
    width: 60px;

    &::before {
      content: counter(score);
    }
  }
}
</style>
<!-- /wp:html -->

完成イメージ

見出し

3.0

  • ○○○○○
  • ○○○○○
  • ○○○○○

画面幅が781px以下のとき、画像やボタンなどは縦並びで表示されます。

実装手順

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

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

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

    1. 「白抜きボックス」ブロックを選択し、高度な設定→追加CSSクラスにmy-ctaと入力します。
    2. 赤枠で囲んだ「カラム」ブロックを「33/66」の割合で配置します。
      左側に「画像」ブロックを配置。必要に応じリンクを設定します。
      右側に「段落」ブロック、「評価スター」ショートコード、「リスト」ブロックを配置します。
    3. 青枠で囲んだ「カラム」ブロックを「33/33/33」の割合で配置し、各カラムに「囲みボタン」ブロックを配置します。
  • ラベル
    CSSを追加

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

    .my-cta {
      .wp-block-columns:has(.btn-wrap) {
        gap: 10px;
      }
    
      .btn-wrap > a {
        padding-left: 15px;
        padding-right: 15px;
      }
    }

応用:CTAボックスに評価グラフを追加

前述のCTAボックスに、評価を視覚的に示す円グラフを追加し、ユーザーが直感的に評価を把握できるように、以下の内容を実現します。

完成イメージ

見出し

  • ○○○○○
  • ○○○○○
  • ○○○○○

項目1

項目2

項目3

実装手順

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

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

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

    1. 「カラム」ブロックを「33/33/33」の割合で配置し、各カラムに「段落」ブロックを配置します(図3参照)。

    Gutenbergエディター
    1. 空の「段落」ブロックを配置してドーナッツグラフを作成します。
      高度な設定→追加CSS クラスに pointと入力します。
    2. 追加CSSには以下のように–valに点数を0~10を整数で入力します。

    --val: 8;
  • ラベル
    CSSを追加

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

    .my-cta {
      .wp-block-columns:has(.btn-wrap) {
        gap: 10px;
      }
    
      .btn-wrap > a {
        padding-left: 15px;
        padding-right: 15px;
      }
    
      /* 評価グラフ */
      .point {
        --p: calc(var(--val) * 10%);
    
        background-image: 
          radial-gradient(#ffffff 55%, transparent 58%), 
          conic-gradient(#d5525f 0% var(--p), #d9d9d9 var(--p) 100%);
        border-radius: 50%;
        color: #333;
        counter-reset: score var(--val);
        display: grid;
        font-size: 1.2rem;
        font-weight: bold;
        line-height: 60px;
        margin: 0 auto;
        place-content: center;
        width: 60px;
    
        &::before {
          content: counter(score);
        }
      }
    }

さいごに

今回紹介した方法を使えば、効果的なCTAボックスを簡単に作成できます。
Gutenbergエディターを活用し、CSSでスタイルを調整することで、少ないコードで視覚的に魅力的なデザインを実現できるでしょう。

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