「Contact Form 7」のデザインと問い合わせフォームを改善してみた

※当サイトにはプロモーションが含まれています。

クライアントクライアント

お問い合わせフォームのデザインを整えてくれ!

にゃテックにゃテック

おけまるだにゃ

ワードプレスのお問い合わせフォームと言えば、「Contact Form 7(コンタクトフォーム7)」のプラグインが有名ですね。

しかし、デフォルトのままだと、このようなパッとしないフォームになります。

Contact form 7のデフォルトデザイン

※お使いのプラグインのバージョンやテーマによって見た目は変わります。

今回は、CSSと「必須」の項目を追加して、下記のデザインにしようと思います。

Contact form 7にCSSを追加したフォーム

※「Contact Form 7 バージョン 5.9.6」に対して、カスタマイズをおこないました

「必須」の文字を追加する

名前やメールアドレスなど、入力を必須にしたい項目であることを知らせる為に、「必須」の文字をフォームに追加したいと思います。

Contact Form 7のフォーム設定ページで、次のHTMLを追加します。

<span class="nya-required">必須</span>

実際に追加した画像がこちらです。

フォームにHTMLを追加

追加したら、ページ下方にある「保存」ボタンで更新しましょう。

「Contact Form 7」のデザインを変更するCSS

「Contact Form 7」のデザインを変更するCSSです。

/* フォーム全体のスタイル */
.wpcf7 {
padding: 20px;
}

/* フォーム内のラベルと入力フィールドのスタイル */
.wpcf7-form p {
margin-bottom: 15px;
}

.wpcf7-form label {
font-weight: bold;
display: block;
margin-bottom: 5px;
line-height: 1.5;
}

.wpcf7-form label .label-text {
display: inline-block;
vertical-align: middle;
}

.wpcf7-form label .nya-required {
display: inline-block;
background-color: #d9534f;
color: #fff;
padding: 2px 6px;
margin-left: 10px;
border-radius: 4px;
font-size: 12px;
vertical-align: middle;
}

.wpcf7-form-control {
width: 100%;
padding: 10px;
font-size: 16px;
box-sizing: border-box;
margin-top: 5px;
}

.wpcf7-form-control:focus {
border-color: #007BFF;
outline: none;
}

/* テキストエリアのスタイル */
.wpcf7-textarea {
resize: vertical;
}

/* 送信ボタンのスタイル */
.wpcf7-submit {
width: 100%;
padding: 10px;
background-color: #007BFF;
border: none;
border-radius: 5px;
color: #fff;
font-size: 16px;
cursor: pointer;
transition: background-color 0.3s;
}

.wpcf7-submit:hover {
background-color: #0056b3;
}

/* スピナーのスタイル */
.wpcf7-spinner {
display: none;
}

/* レスポンシブ対応 */
@media (max-width: 600px) {
.wpcf7 {
padding: 15px;
}
.wpcf7-form-control {
font-size: 14px;
}
.wpcf7-submit {
font-size: 14px;
}
}

これを、「追加CSS」に記載すれば完了です。

Contact form 7にCSSを追加したフォーム

にゃのらいとにゃのらいと

名前の入力欄はもう少し短くてもいいと思うにゃ

もし、名前の入力フォームを短くしたい場合は、Contact Form 7のショートコードに、クラス(class)を追加します。

[text* your-name autocomplete:name class:short-name-field]

そして、スタイルシートに以下のCSSを追加して、クラスに対して幅を指定します。

.short-name-field {
width: 360px;
}

すると、このような感じになりました。

名前の入力欄を短くした例

にゃのらいとにゃのらいと

記入例も欲しいにゃ

記入例を追加するには、placeholder属性を追加します。

[text* your-name autocomplete:name class:short-name-field placeholder "例:猫 ひろし"]
[email* your-email autocomplete:email placeholder "普段お使いのメールをご記入下さい"]

すると、このような感じになります。

placeholderを使った記載例

にゃのらいとにゃのらいと

OKだにゃ!

状況に応じてカスタマイズをお願いいたします。

補足:ワードプレスの「追加CSS」の編集箇所について

現在のワードプレステーマにCSSを追加したい場合、左メニューにある、

外観 > カスタマイズ

を選択します。

外観 > カスタマイズ
追加CSS」を選択します。
追加CSS

追加したいCSSを記述します(コピペして貼り付けます)。

公開」ボタンを押して保存すれば完了です。

全角スペースが入るとレイアウトが崩れる事があります。余計な全角スペースが入らないように気を付けてください。

追加CSSを公開

なお、ブラウザにキャッシュが残っていると、前のデザイン(CSS)が表示されたり、デザインが崩れて表示される事があります。

その際は、強制リロード(ハードリフレッシュ)をしてみてください。

各ブラウザごとの、強制リロードの方法は次の通りです。

Windows Mac
Google Chrome 【Ctrl+F5】
【Ctrl+Shif+R】
【Command+Shift+R】
Microsoft Edge 【Ctrl+F5】
【Ctrl+Shif+R】
【Command+Shift+R】
Mozilla Firefox 【Ctrl+F5】
【Ctrl+Shif+R】
【Command+Shift+R】
Safari(Mac) 【Command+Option+R】

強制リロードをすることで、ブラウザがキャッシュを無視し、最新のコンテンツを再読み込みします。