フォームのCSS情報を知りたい

本記事の目的

本記事では、b→dashのフォームページ作成機能で用いられる「質問項目」などのフォームページの機能や構成要素のCSSコードについて紹介しますb→dashで作成したフォームページのデザインをカスタマイズするために、どのようなCSSコードが利用されているかを知りたい場合は、本記事をご参照ください。

フォームのCSS情報

以下では、フォームのCSS情報について、「入力画面」や「確認画面」「完了画面」などの各画面に分けて紹介します。

❶ 入力画面

各要素の説明

フォームの各機能や各質問項目の要素名は共通のものとなっています。各要素の名前の紹介や説明を紹介します。

説明 要素名
❶ 質問タイトル page-item-label
❷ 必須項目 page-item-required
❸ 回答欄全体 page-item-info
❹ エラーメッセージ page-item-message
➎ 備考欄 page-item-description
各質問項目のコード例

「入力画面」の作成時に使用する、各質問項目のHTMLコード例を紹介します。

定型質問
# コンポーネント名 HTMLコード例
1 質問項目(姓)
<dl id="bdash_form_f_8" class="page-item page-item-layout-h ">
<dt class="page-item-label">
質問タイトル
</dt>
<dd class="page-item-info">
<input type="text" name="bdash_form_data[f_8]" id="bdash_form_data_f_8" value="" placeholder="" maxlength="255" class="form-control">
<div class="page-item-message"></div>
<div class="page-item-description">
</div>
</dd>
</dl>
2 質問項目(名)
3 質問項目(氏名)
4 質問項目(電話番号)
5 質問項目(メールアドレス)
6 質問項目(URL)
7 質問項目(カレンダー)
<dl id=""bdash_form_f_8"" class=""page-item page-item-layout-v "">
  <dt class=""page-item-label"">
    カレンダー
    <span class=""page-item-required"">
    <span>
  </dt>
  <dd class=""page-item-info"">
    <input placeholder type=""date"" name=""bdash_form_data[f_8]"" id=""bdash_form_data_f_8"" value=""2022-12-18"" min class=""form-control"">
    <div class=""page-item-message""></div>
    <div class=""page-item-description"">
    </div>
  </dd>
</dl>
8 質問項目(都道府県)
<dl id=""bdash_form_f_8"" class=""page-item page-item-layout-v "">
  <dt class=""page-item-label"">
    都道府県
    <span class=""page-item-required"">
    *
    <span>
  </dt>
  <dd class=""page-item-info"">
    <select name=""bdash_form_data[f_8]"" id=""bdash_form_data_f_8"" class=""form-control custom-select"">
    <option selected = ""selected"" disabled=""disabled"" value>選択して下さい</option>
    <option value =""北海道'</option>
    <option value =""青森県'</option>
    <option value =""岩手県'</option>・・・・・
    </select>
    <div class=""page-item-message""></div>
    <div class=""page-item-description"">
    </div>
  </dd>
</dl>
9 質問項目(郵便番号)
<dl id=""bdash_form_f_8"" class=""page-item page-item-layout-v "">
  <dt class=""page-item-label"">
    ”郵便番号”
    <span class=""page-item-required"">
    *
    <span>
  </dt>
  <dd class=""page-item-info"">
  <input type=""text"" name=""bdash_form_data[f_8]"" id=""bdash_form_data_f_8"" size='3' maxlength=""3"" class=""form-control"">
  <span class=""mx-2"">-<span> 
   <input type=""text"" name=""bdash_form_data[f_8]"" id=""bdash_form_data_f_8"" size='4' maxlength=""4"" class=""form-control"">
 
    </select>
    <div class=""page-item-message""></div>
    <div class=""page-item-description"">
    </div>
  </dd>
</dl>
10 質問項目(同意書)
<dl id=""bdash_form_f_8"" class=""page-item page-item-layout-v form -item-agreement "">
  <dt class=""page-item-label"">
    ”同意書”
    <span class=""page-item-required"">
    *
    <span>
  </dt>
  <dd class='detail-info'> <dd>
  <dd class=""page-item-info""> 
    <div class=""agreement-text-title"">以下の事項に同意の上、お問合せください。 </div>
    <div class='agreement-text'>
      <p>同意文を入力しましょう。</p>
      <p>※フォーム内容に合わせて、個人情報取り扱い方針や、サービス利用規約などへの同意を求める内容を掲載しましょう。</p>
    </div>
  <label>
    <input type=""checkbox"" name=""bdash_form_data[f_8]"" id=""bdash_form_data_f_8"" value=""true"" class=""agree_checkbox mar-1"">
    <label for=""bdash_form_data_f_8"""">同意する</label> 
  </label>
    <div class=""page-item-message""></div>
    <div class=""page-item-description"">
    </div>
  </dd>
</dl>
カスタム質問
# コンポーネント名 HTMLコード例
1 一行テキスト
<dl id="bdash_form_f_8" class="page-item page-item-layout-h ">
<dt class="page-item-label">
質問タイトル
</dt>
<dd class="page-item-info">
<input type="text" name="bdash_form_data[f_8]" id="bdash_form_data_f_8" value="" placeholder="" maxlength="255" class="form-control">
<div class="page-item-message"></div>
<div class="page-item-description">
</div>
</dd>
</dl>
2 複数行テキスト
3 カスタムプルダウン
<dl id="bdash_form_f_223" class="page-item page-item-layout-v ">
<dt class="page-item-label">
質問タイトル
</dt>
<dd class="page-item-info">
<select name="bdash_form_data[f_223][]" id="bdash_form_data_f_223_" class="form-control custom-select">
<option id="bdash_form_f_223_0" value="選択肢0">選択肢0</option>
<option id="bdash_form_f_223_1" value="選択肢1">選択肢1</option>
<option id="bdash_form_f_223_2" value="選択肢2">選択肢2</option>
<option id="bdash_form_f_223_3" value="選択肢3">選択肢3</option>
</select>
<div class="page-item-message"></div>
<div class="page-item-description">
</div>
</dd>
</dl>
4 カスタムチェックボックス
<dl id="bdash_form_f_226" class="page-item page-item-layout-v form-item-checkbox ">
<dt class="page-item-label">
質問タイトル
<span class="page-item-required">*</span>
</dt>
<dd class="page-item-info">
<label>
<input type="checkbox" name="bdash_form_data[f_226][]" id="bdash_form_data_f_226_" value="選択肢1">選択肢1
</label>
5 カスタムラジオボタン
<dl id="bdash_form_f_7" class="page-item page-item-layout-h form-item-radio ">
<dt class="page-item-label">
質問タイトル
<span class="page-item-required">*</span>
</dt>
<dd class="page-item-info">
<label>
<input type="radio" name="bdash_form_data[f_7][]" id="bdash_form_f_7_0" value="選択肢1">選択肢1
</label>
<label>
<input type="radio" name="bdash_form_data[f_7][]" id="bdash_form_f_7_1" value="選択肢2">選択肢2
</label>
<div class="page-item-message"></div>
<div class="page-item-description">
</div>
</dd>
</dl>
6 カスタムテキスト画像 任意のHTML(画面からエディタで設定した画像やテキストの要素が入ります)
7 マトリクスラジオボタン
<dl id=""bdash_form_f_3366"""" class=""""page-item page-item-layout-v form-item-matrix"">
  <dt class=""""page-item-label"""">
     マトリクス_ラジオボタン
      <span class=""""page-item-required"""">*</span>
  </dt>
  <dd class=""""page-item-info"""">
    <table class=""form-item-matrix-table"">
      <thead>
        <tr>
          <th></th>
          <th>入力値1</th>
          <th>入力値2</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <th>入力値1</th>
          <input type=""""hidden"""" name=""""bdash_form_data[f_3366][入力値1]"""" id=""""bdash_form_data_f_3366____1"""" value>
          <td>
              <input type=""""radio"""" name=""""bdash_form_data[f_3366][入力値1]"""" id=""""bdash_form_data_f_3366____1____1"""" value=入力値1>
          </td>
          <td>
              <input type=""""radio"""" name=""""bdash_form_data[f_3366][入力値1]"""" id=""""bdash_form_data_f_3366____1____2"""" value=入力値2>
          </td>
        <tr>
        <tr>
          <th>入力値2</th>
          <input type=""""hidden"""" name=""""bdash_form_data[f_3366][入力値2]"""" id=""""bdash_form_data_f_3366____2"""" value>
          <td>
              <input type=""""radio"""" name=""""bdash_form_data[f_3366][入力値2]"""" id=""""bdash_form_data_f_3366____2____1"""" value=入力値1>
          </td>
          <td>
              <input type=""""radio"""" name=""""bdash_form_data[f_3366][入力値2]"""" id=""""bdash_form_data_f_3366____2____2"""" value=入力値2>
          </td>
        <tr>
        <tr>
          <th>入力値3</th>
          <input type=""""hidden"""" name=""""bdash_form_data[f_3366][入力値3]"""" id=""""bdash_form_data_f_3366____3"""" value>
          <td>
              <input type=""""radio"""" name=""""bdash_form_data[f_3366][入力値3]"""" id=""""bdash_form_data_f_3366____3____1"""" value=入力値1>
          </td>
          <td>
              <input type=""""radio"""" name=""""bdash_form_data[f_3366][入力値3]"""" id=""""bdash_form_data_f_3366____3____2"""" value=入力値2>
          </td>
        <tr>
      </tbody>
    </table>
    <div class=""""page-item-message""""></div>
    <div class=""""page-item-description"""">      
    </div>
  </dd>
</dl>
8 マトリクスチェックボックス
<dl id=""bdash_form_f_3366"""" class=""""page-item page-item-layout-v form-item-matrix"">
  <dt class=""""page-item-label"""">
     マトリクス_チェックボタン
      <span class=""""page-item-required"""">*</span>
  </dt>
  <dd class=""""page-item-info"""">
    <table class=""form-item-matrix-table"">
      <thead>
        <tr>
          <th></th>
          <th>入力値1</th>
          <th>入力値2</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <th>入力値1</th>
          <td>
          <input type=""""hidden"""" name=""""bdash_form_data[f_3366][入力値1][入力値1]"""" id=""""bdash_form_data_f_3366____1____1"""" value>
          <input type=""""checkbox"""" name=""""bdash_form_data[f_3366][入力値1][入力値1]"""" id=""""bdash_form_data_f_3366____1____1"""" value=入力値1>
          </td>
          <td>
          <input type=""""hidden"""" name=""""bdash_form_data[f_3366][入力値1][入力値2]"""" id=""""bdash_form_data_f_3366____1____2"""" value>
          <input type=""""checkbox"""" name=""""bdash_form_data[f_3366][入力値1][入力値2]"""" id=""""bdash_form_data_f_3366____1____2"""" value=入力値2>
          </td>
        </tr>
        <tr>
          <th>入力値2</th>
          <td>
          <input type=""""hidden"""" name=""""bdash_form_data[f_3366][入力値2][入力値1]"""" id=""""bdash_form_data_f_3366____2____1"""" value>
          <input type=""""checkbox"""" name=""""bdash_form_data[f_3366][入力値2][入力値1]"""" id=""""bdash_form_data_f_3366____2____1"""" value=入力値1>
          </td>
          <td>
          <input type=""""hidden"""" name=""""bdash_form_data[f_3366][入力値2][入力値2]"""" id=""""bdash_form_data_f_3366____2____2"""" value>
          <input type=""""checkbox"""" name=""""bdash_form_data[f_3366][入力値2][入力値2]"""" id=""""bdash_form_data_f_3366____2____2"""" value=入力値2>
          </td>
        </tr>
        <tr>
          <th>入力値1</th>
          <td>
          <input type=""""hidden"""" name=""""bdash_form_data[f_3366][入力値3][入力値1]"""" id=""""bdash_form_data_f_3366____3____1"""" value>
          <input type=""""checkbox"""" name=""""bdash_form_data[f_3366][入力値3][入力値1]"""" id=""""bdash_form_data_f_3366____3____1"""" value=入力値1>
          </td>
          <td>
          <input type=""""hidden"""" name=""""bdash_form_data[f_3366][入力値3][入力値2]"""" id=""""bdash_form_data_f_3366____3____2"""" value>
          <input type=""""checkbox"""" name=""""bdash_form_data[f_3366][入力値3][入力値2]"""" id=""""bdash_form_data_f_3366____3____2"""" value=入力値2>
          </td>
        </tr>
      </tbody>
    </table>
    <div class=""""page-item-message""""></div>
    <div class=""""page-item-description"""">      
    </div>
  </dd>
</dl>
9 スコア
<dl id=""bdash_form_f_3366"""" class=""""page-item page-item-layout-v form-item-score"">
  <dt class=""""page-item-label"""">
     スコア
      <span class=""""page-item-required"""">*</span>
  </dt>
  <dd class=""""page-item-info"""">
  <div class=""""form-item-score-label"""">
    <div class=""""form-item-score-label-low"""">
      <label for=""_______"">非常に悪かった</label>
    </div>
    <div class=""""form-item-score-label-high"""">
      <label for=""_______"">非常に良かった</label>
    </div>
  </div>
  <div class=""""form-item-score-val"""">
    <label class>
      <input type=""""radio"""" name=""""bdash_form_data[f_3366]"""" id=""""bdash_form_data_f_3366_1"""" value=1>
      ""1""
    </label>
    <label class>
      <input type=""""radio"""" name=""""bdash_form_data[f_3366]"""" id=""""bdash_form_data_f_3366_2"""" value=2>
      ""2""
    </label>
    <label class>
      <input type=""""radio"""" name=""""bdash_form_data[f_3366]"""" id=""""bdash_form_data_f_3366_3"""" value=3>
      ""3""
    </label>
    <label class>
      <input type=""""radio"""" name=""""bdash_form_data[f_3366]"""" id=""""bdash_form_data_f_3366_4"""" value=4>
      ""4""
    </label>
    <label class>
      <input type=""""radio"""" name=""""bdash_form_data[f_3366]"""" id=""""bdash_form_data_f_3366_5"""" value=5>
      ""5""
    </label>
  </div>
    <div class=""""page-item-message""""></div>
    <div class=""""page-item-description""""> スコアを選択して下さい     
    </div>
  </dd>
</dl>
必須項目の設定について

質問項目に対し、必須項目として設定した場合は、「質問タイトル」要素に以下のタグが挿入されます。

<div data-type-content="wpdt-html-content">
<span class="page-item-required">*</span>
</div>
その他の部分のCSS情報
# 機能名/
コンポーネント名
HTMLコード例
1 ヘッダー
<header>~</header>
2 フッター
< footer>~</footer >
3 送信ボタン
<div class="bdash_form_button_input">
<input type="submit" name="commit" value="送信" class="bdash_form_commit_button" data-disable-with="送信">
</div>

❷ 確認画面

「確認画面」は、入力画面において「送信」ボタンをクリックした後に表示されます。「確認画面」に表示される質問項目などのHTMLコードは、「入力画面」における質問項目のHTMLコードと同様のものとなります

確認画面本文
<div class="bd-pageset-parent">
<input name="utf8" type="hidden" value="✓">
<input type="hidden" name="authenticity_token" id="authenticity_token" value="+UrnWnGmR44jcxhc24H4BqdNSdmfqog1zWuznB0hkBRgUOF/dsoyOSV4c+Ae43c5gwjoz9WdMKhGxW6hAqhfHg==">


<input type="hidden" name="bdash_form_data[f_6066]" id="bdash_form_data_f_6066">
<input type="hidden" name="bdash_form_data[f_6067]" id="bdash_form_data_f_6067">
<input type="hidden" name="bdash_form_data[f_6068]" id="bdash_form_data_f_6068">
<input type="hidden" name="bdash_form_data[f_6069]" id="bdash_form_data_f_6069">
<input type="hidden" name="bdash_form_data[f_6070]" id="bdash_form_data_f_6070">
<input type="hidden" name="bdash_form_data[f_6071]" id="bdash_form_data_f_6071">
<div>
<p style="line-height: 1.15; text-align: center;"><span style="font-size: 24px;">確認画面</span></p>
</div>

<dl id="bdash_form_f_6074" class="page-item page-item-layout-v">
<dt class="page-item-label">
質問タイトル
<span class="page-item-required">*</span>
</dt>
<dd class="page-item-info">
回答内容
<div class="page-item-description">
備考欄入力内容
</div>
</dd>
</dl>
<dl id="bdash_form_f_6075" class="page-item page-item-layout-v">
<dt class="page-item-label">
質問タイトル
<span class="page-item-required">*</span>
</dt>
<dd class="page-item-info">
回答内容
<div class="page-item-description">
備考欄入力内容
</div>
</dd>
</dl>
<p>ページ本文に利用する画像またはテキストを入力しましょう。</p>
 <p>※この項目は質問ではありません。画像/テキストをページ本文に追加するために用います。</p>

<div class="bdash_form_button_confirm">
<button name="button" type="button" class="bdash_form_back_button" onclick="location.href=&quot;/mc_test?bdlic=&amp;bdmlc=&amp;bdpsc=&amp;bdsmc=&amp;p=1&quot;">
戻る
</button> <input type="submit" name="commit" value="送信" class="bdash_form_commit_button" data-disable-with="送信" disabled="">
</div>
</div>

❸ 完了画面

「完了画面」は、「確認画面」において「送信」ボタンをクリックした後に表示されます。以下は、「完了画面」に表示される本文のHTMLコードになります。

編集画面における完了画面本文
<body class="bdash-form-submit">
<!-- b-dash tag manager -->
<script type="text/javascript" src="//cdn.activity.smart-bdash.com/tag-manager/bd-test00/btm.js" charset="UTF-8"></script>
<!-- end b-dash tag manager -->

<div class="container" style="word-break: break-word; max-width: 100%;">
 <div class="bdash_form">
  <div class="bd-pageset-header">
 <script>
   // test bd4_inspect_7121
  console.log('test')
 </script>
</div>
<div class="bd-pageset-body">
 <div class="bd-pageset-content-wrap">
  <div class="bd-pageset-parent">
   <div style="text-align: center;">
  <p style="line-height: 1.15;"><span style="font-size: 30px;">セミナー応募フォーム</span></p>
 </div>
<div style="text-align: center;">&nbsp;</div>
  <div style="text-align: center;">セミナーにご応募いただき、誠にありがとうございました。
    <br>詳細はご指定のメールアドレス宛にお届けさせていただきます。</div>
   <div style="text-align: center;">どうぞよろしくお願いいたします。</div>
  </div>
 </div>
</div>
<div class="bd-pageset-footer">
</div>
</div>

 

確認画面における完了画面本文
<div class="bd-pageset-content-wrap">
<div class="bd-pageset-parent">
<div style="text-align: center;">
<p style="line-height: 1.15;"><span style="font-size: 30px;">セミナー応募フォーム</span></p>
</div>
<div style="text-align: center;">&nbsp;</div>
<div style="text-align: center;">セミナーにご応募いただき、誠にありがとうございました。
 <br>詳細はご指定のメールアドレス宛にお届けさせていただきます。</div>
<div style="text-align: center;">どうぞよろしくお願いいたします。</div>
</div>
</div>

❹ 非公開画面

「非公開画面」は、閲覧上限に達した場合などに表示されます。以下は、「非公開画面」に表示される本文のHTMLコードになります。

編集画面における非公開画面本文
<body class="bdash-form-submit">
<!-- b-dash tag manager -->
<script type="text/javascript" src="//cdn.activity.smart-bdash.com/tag-manager/bd-test00/btm.js" charset="UTF-8"></script>
<!-- end b-dash tag manager -->

<div class="container" style="word-break: break-word; max-width: 100%;">
<div class="bdash_form">
<div class="bd-pageset-header">
</div>

<div class="bd-pageset-body">
<div class="bd-pageset-content-wrap">
<div class="bd-pageset-parent">
<div style="text-align: center;">
<span style="color: #666666;"> ご覧いただいているフォーム入力画面は、現在非公開となっております。 </span> 
 <br>
  <span style="color: #666666;"> 誠に恐れ入りますが、本フォーム作成者様に直接お問い合わせいただきますよう、
 </span>
</div>
<div style="text-align: center;"><span style="color: #666666;"> よろしくお願い申し上げます。 </span>
</div>
</div>
</div>
</div>
<div class="bd-pageset-footer">
</div>
</div>
</div>
</body>
確認画面における非公開画面本文
<div class="bd-pageset-content-wrap"> 
<div class="bd-pageset-parent"> 
<div style="text-align: center;"><span style="color: #666666;"> ご覧いただいているフォーム入力画面は、現在非公開となっております。 </span> 
 <br><span style="color: #666666;"> 誠に恐れ入りますが、本フォーム作成者様に直接お問い合わせいただきますよう、 </span></div> 
<div style="text-align: center;"><span style="color: #666666;"> よろしくお願い申し上げます。 </span></div> 
</div> 
</div>

➎ エラー画面

「エラー画面」は、公開期間が終了した場合などに表示されます。以下は、「エラー画面」に表示される本文のHTMLコードになります。

編集画面におけるエラー画面本文
<div class="bd-pageset-body">
<div class="bd-pageset-content-wrap">
<div class="bd-pageset-parent">
<div style="text-align: center;"><span style="color: #666666;"> アクセスしようとしたページは削除、変更されたか、</span>
</div>
<div style="text-align: center;"><span style="color: #666666;">現在利用できない可能性があります。 </span> 
<br><span style="color: #666666;"> お手数ですが、ホームページのトップまたは下記のリンクよりお探しください。 </span>
</div>
</div>
</div>
</div>
確認画面におけるエラー画面本文
<div class="bd-pageset-content-wrap">
<div class="bd-pageset-parent">
<div style="text-align: center;"><span style="color: #666666;"> アクセスしようとしたページは削除、変更されたか、</span></div>
<div style="text-align: center;"><span style="color: #666666;">現在利用できない可能性があります。 </span> 
 <br><span style="color: #666666;"> お手数ですが、ホームページのトップまたは下記のリンクよりお探しください。 </span></div>
</div>
</div>