Design

6. デザイン調整と CSS

フォームの見た目を整えたい

独自CSS を使って、フォーム単位で見た目を整えるための基本をまとめています。

見た目はどこまで調整できるか

  • 入力欄の幅や余白
  • ラベルの見せ方
  • 送信ボタンの見た目
  • エラーメッセージの色や配置
  • 確認画面や完了画面の見え方

独自CSSを追加するときの基本

まず「どの要素を変えたいか」を整理してから追加するのが基本です。入力欄の幅、項目間の余白、ボタンの見た目、エラー表示の色など、対象を絞って少しずつ調整したほうが破綻しにくくなります。

[独自CSS] (設定ボックス) / CSS 追加前後の比較

独自CSS設定と追加前後比較のキャプチャ候補

テーマ側cssとの関係

この「独自css」はWPの出力としてはテーマのcssよりも後で読まれます。ですので、テーマ側のcssで「独自css」を上書きする場合は注意が必要です。

おすすめの方法としては、エディタ内で各パーツは div.my_form で囲んで作成し、独自cssではすべて .my_form 起点のcssを書きます。

<div class="my_form">
  ここにフォームをいれます。
</div>

上記で書いたものを [SPWForm_scode key="xxx"] で出力した場合、

<div id="spwfxxx" class="spwform spwform-input">
  <form>    
    <div class="my_form">
      ここにフォームをいれます。
    </div>
  </form>
</div>

と出力されます。ですのでテーマ側では div.spwform > form > .my_form からのcssを書けばテーマで書いたcssで「独自css」のcssルールを上書きできます。

また、「確認画面」では一番外側のIDの付いている div の .spwform クラスの後の「spwform-input」が「spwform-confirm」に変わり、「完了画面」では「spwform-thanks」になります。ですので「確認画面」「完了画面」それぞれにそれぞれのスタイルを追加出来ます。

CSS が反映されないときの確認ポイント

  • 独自CSS をどこで追加しているか。
  • その CSS が実際に読み込まれているか。
  • テーマ側 CSS に上書きされていないか。
  • 対象セレクタが正しいか。