デザイン時に毎度困る。
こうなってます
こうしたとして
ラジオ
[radio radio-932 use_label_element "選択肢 1" "選択肢 2" "選択肢 3"]
チェックボックス
[checkbox checkbox-906 use_label_element "選択肢 1" "選択肢 2" "選択肢 3"]
承諾確認
[acceptance acceptance-201 optional] 同意する条件をここに指定する。 [/acceptance]こうなる
ラジオ
<span class="wpcf7-form-control-wrap" data-name="radio-932">
<span class="wpcf7-form-control wpcf7-radio">
<span class="wpcf7-list-item first"><label><input name="radio-932" type="radio" value="選択肢 1"><span class="wpcf7-list-item-label">選択肢 1</span></label></span>
<span class="wpcf7-list-item"><label><input name="radio-932" type="radio" value="選択肢 2"><span class="wpcf7-list-item-label">選択肢 2</span></label></span>
<span class="wpcf7-list-item last"><label><input name="radio-932" type="radio" value="選択肢 3"><span class="wpcf7-list-item-label">選択肢 3</span></label></span>
</span>
</span>
チェックボックス
<span class="wpcf7-form-control-wrap" data-name="checkbox-906">
<span class="wpcf7-form-control wpcf7-checkbox">
<span class="wpcf7-list-item first"><label><input name="checkbox-906[]" type="checkbox" value="選択肢 1"><span class="wpcf7-list-item-label">選択肢 1</span></label></span>
<span class="wpcf7-list-item"><label><input name="checkbox-906[]" type="checkbox" value="選択肢 2"><span class="wpcf7-list-item-label">選択肢 2</span></label></span>
<span class="wpcf7-list-item last"><label><input name="checkbox-906[]" type="checkbox" value="選択肢 3"><span class="wpcf7-list-item-label">選択肢 3</span></label></span>
</span>
</span>
承諾確認
<span class="wpcf7-form-control-wrap" data-name="acceptance-201">
<span class="wpcf7-form-control wpcf7-acceptance optional">
<span class="wpcf7-list-item"><label><input aria-invalid="false" name="acceptance-201" type="checkbox" value="1"><span class="wpcf7-list-item-label">同意する条件をここに指定する。</span></label></span>
</span>
</span>階層は深いけど構成自体は一貫してるしSCSSで作れば散らかることはなさそう。
「wpcf7-radio」「wpcf7-checkbox」「wpcf7-acceptance」を指定して組むのが良さそうですね。
とりあえず<label>の中に<input>と<span>があってよかった。これの有無でだいぶ変わる。


コメント