WordPress お問い合わせフォーム 作り方|コンタクトフォーム7

  • URLをコピーしました!

こんにちはrey( @reydesign8376) です
都内の勤務生活を辞めてWebデザイナーに。今は趣味のサーフィンなどしながら海沿いでのんびり暮らしています。

お問い合わせフォームのカスタマイズ最終形態版です!コピペで繰り返し使えるので保存してね!

そんな感じでWordPressのプラグインContact Form 7を作ってきます〜。

目次

フォームコードのサンプル

カスタマイズしたお問い合わせフォームのコードです。これをフォームに入力

HTMLコード

<section class="cf_section">
    <div class="inner">
        <div class="item detail"><span class="description">法人名</span><span class="any_label">任意</span></div>
        <div class="item value">[text your-company autocomplete:company]</div>
    </div>
    <div class="inner">
        <div class="item detail"><span class="description">お名前</span><span class="required_label">必須</span></div>
        <div class="item value">[text* your-name autocomplete:name]</div>
    </div>
    <div class="inner">
        <div class="item detail"><span class="description">メールアドレス</span><span class="required_label">必須</span></div>
        <div class="item value">[email* your-email autocomplete:email]</div>
    </div>
    <div class="inner">
        <div class="item detail"><span class="description">電話番号</span><span class="required_label">必須</span></div>
        <div class="item value">[tel* your-tel autocomplete:tel]</div>
    </div>
    <div class="inner selectlist">
        <div class="item detail"><span class="description">お問い合わせ事項</span></div>
        <div class="item value">[checkbox checklist use_label_element "〇〇について" "△△について" "××について" "その他"]</div>
    </div>
    <div class="inner message">
        <div class="item detail"><span class="description">お問い合わせ内容</span><span class="any_label">任意</span></div>
        <div class="item value">[textarea message]</div>
    </div>

    <div class="send_btn">[submit "送信"]</div>
</section>

CSSコード

.cf_section {
    max-width: 900px;
    padding: 0 1rem;
}
.cf_section .inner {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
}

.cf_section .inner.message {
    align-items: flex-start;
}

.cf_section .item.detail {
    flex: 1;
}

.cf_section .item.value {
    flex: 1.3;
}

.required_label {
    background: #e51a1a;
    font-size: 0.75rem;
    padding: 0.3rem 0.3rem 0.1rem;
    color: #fff;
}

.any_label {
    background: #a9a9a9;
    font-size: 0.75rem;
    padding: 0.3rem 0.3rem 0.1rem;
    color: #fff;
}

.send_btn input[type="submit"] {
    width: 380px;
    padding: 8px;
    color: #fff;
    background: #03183f;
    border: none;
    margin: auto;
    display: flex;
    justify-content: center;
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

@media screen and (max-width: 781px) {
    .cf_section .inner {
        flex-direction: column;
        align-items: normal;
    }
}

作成のポイント

必須・任意の明確化

  • 必須項目には「必須」ラベルを付け、スタイルをクラスで管理できるようにします。
  • 任意項目はラベルなし、または「任意」と表示して区別します。

クラス名でスタイルをつけやすくする

  • 各フォーム要素に個別のクラス名を付けることで、CSSでのデザイン調整が簡単になります。

[type="submit"]などのinputスタイルも変更可能にする

  • ボタンやテキストフィールドのスタイルを統一し、全体のデザインに一貫性を持たせます。

CSSの調整でデザインを改善

  • レスポンシブデザインに対応するために、CSSで配置やスタイルを設定します。例えば、小さなスクリーンでは.cf_section .inner の配置を列レイアウトから横レイアウトに変更します。

この記事が気に入ったら
フォローしてね!

share me!
  • URLをコピーしました!

コメント

コメントする

CAPTCHA

目次