この記事のコードは、2026年10月にリリースされた Contact Form 7 バージョン 6.2系 で正常に動作することを確認しています。
※公式が現在推奨している <label> タグを用いた構造を採用しているため、今後のアップデートでもデザイン崩れが起きにくい堅牢な書き方になっています。
WordPressでお問い合わせフォームを作るなら、定番プラグインの「Contact Form 7」が一番人気です。しかし、初期状態のままだとデザインが少し古く、味気ない印象になってしまいます。
そこで今回は、Web制作の現場でも使える「コピペだけでContact Form 7をおしゃれにするCSS」をご紹介します。スマホでも綺麗に表示されるレスポンシブ対応のデザインです!
目次
完成イメージ(デモ)
まずはカスタマイズ後のデザインをご覧ください。入力欄をクリックした時に、フワッと青い枠線が光るのがポイントです。
カスタマイズ手順(2ステップ)
ステップ1:Contact Form 7のフォーム設定
まずはContact Form 7の管理画面を開き、フォームのタブに以下のコードをコピペして保存してください。各項目にクラス名や「必須」のバッジを追加しています。
<label> お名前<span class="required">必須</span>
[text* your-name placeholder "例:岐阜 太郎"] </label>
<label> メールアドレス<span class="required">必須</span>
[email* your-email placeholder "例:info@example.com"] </label>
<label> お問い合わせ内容<span class="required">必須</span>
[textarea* your-message placeholder "ご質問やお問い合わせ内容をご入力ください"] </label>
[submit "送信する"]
ステップ2:CSSコードを貼り付ける
次に、WordPressの「外観」>「カスタマイズ」>「追加CSS」、またはお使いのテーマのCSSファイルに以下のコードを丸ごとコピペしてください。
/* ===================================
Contact Form 7 おしゃれカスタマイズ
=================================== */
/* フォーム全体の幅と中央寄せ */
.wpcf7 {
max-width: 600px;
margin: 0 auto;
}
/* 見出し(ラベル)の装飾 */
.wpcf7 label {
font-weight: bold;
display: block;
margin-bottom: 8px;
color: #333;
}
/* 必須マークの装飾 */
.wpcf7 .required {
background: #ff5252;
color: #fff;
font-size: 0.75rem;
padding: 2px 6px;
border-radius: 3px;
margin-left: 8px;
vertical-align: middle;
}
/* 入力欄の基本デザイン */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
width: 100%;
padding: 12px 15px;
border: 1px solid #ccc;
border-radius: 5px;
background: #f9f9f9;
font-size: 16px;
margin-bottom: 25px;
transition: all 0.3s ease;
box-sizing: border-box;
}
/* 入力欄をクリックした時(フォーカス時)の装飾 */
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 textarea:focus {
border-color: #007bff;
background: #fff;
box-shadow: 0 0 5px rgba(0, 123, 255, 0.2);
outline: none;
}
/* 送信ボタンの装飾 */
.wpcf7 input[type="submit"] {
background: #007bff;
color: #fff;
font-weight: bold;
padding: 15px 30px;
border: none;
border-radius: 30px;
cursor: pointer;
width: 100%;
font-size: 18px;
transition: 0.3s;
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
margin-top: 10px;
}
/* 送信ボタンにマウスを乗せた時(ホバー時) */
.wpcf7 input[type="submit"]:hover {
background: #0056b3;
transform: translateY(-2px);
box-shadow: 0 6px 10px rgba(0,0,0,0.15);
}
送信ボタンの色やフォーカス時の枠線の色を変更したい場合は、CSSコード内の #007bff(青色)や #ff5252(赤色)の部分を、お好みのカラーコードに書き換えてください。
まとめ:フォームのデザインで信頼度は大きく変わる!
今回は、Contact Form 7のおしゃれなCSSカスタマイズをご紹介しました。
お問い合わせフォームは、読者やクライアントと直接繋がる大切な入り口です。デザインが整っているだけでサイト全体の信頼感がグッと上がるので、ぜひご自身のブログやWeb制作案件で活用してみてください!
