ウェブサイトを運営する際、訪問者からの問い合わせを受け付けるためにお問い合わせフォームを設置することがよくあります。しかし、HTMLやCSSに慣れていないと、「どのように作ればいいの?」と悩んでしまうかもしれません。
実は、基本的なHTMLとCSSの知識があれば、おしゃれで使いやすいお問い合わせフォームを簡単に作ることができます!
本記事では、初心者向けにHTMLとCSSを使って、お問い合わせフォームを作成する方法を詳しく解説します。
お問い合わせフォームの基本構成
お問い合わせフォームには、一般的に以下の要素が含まれます。
✅ 名前入力欄(訪問者の名前を入力)
✅ メールアドレス入力欄(問い合わせに返信できるメールアドレス)
✅ お問い合わせ内容入力欄(自由記述のテキストエリア)
✅ 送信ボタン(フォームを送信するためのボタン)
これらの要素をHTMLで作成し、CSSで見た目を整えることで、シンプルで使いやすいフォームを作ることができます。
HTMLでお問い合わせフォームを作成
まずは、基本的なフォームをHTMLで作成しましょう。以下のコードをコピーして、index.html という名前で保存してください。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>お問い合わせフォーム</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h2>お問い合わせ</h2>
<form>
<label for="name">お名前:</label>
<input type="text" id="name" name="name" required>
<label for="email">メールアドレス:</label>
<input type="email" id="email" name="email" required>
<label for="message">お問い合わせ内容:</label>
<textarea id="message" name="message" rows="5" required></textarea>
<button type="submit">送信</button>
</form>
</body>
</html>
■ポイント
<form>タグの中に各入力欄 (<input>や<textarea>) を配置<label>を使って入力欄の説明を追加し、使いやすくするrequired属性を追加し、必須入力を指定
CSSでフォームのデザインを整える
次に、フォームを見やすくするためにCSSを追加します。以下のコードを styles.css というファイルに保存し、index.html に適用してください。
/* 全体のスタイルを統一 */
* {
box-sizing: border-box; /* これで padding, border を含めたサイズ計算をする */
margin: 0;
padding: 0;
}
body {
font-family: Arial, sans-serif;
background-color: #f4f4f4;
text-align: center;
margin: 0;
padding: 0;
}
/* フォームのタイトル */
h2 {
margin-top: 50px;
font-size: 24px;
color: #333;
}
/* フォーム全体のスタイル */
form {
background-color: white;
padding: 20px;
width: 90%;
max-width: 400px;
margin: auto;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
text-align: left;
}
/* ラベルのスタイル */
label {
display: block;
margin-top: 10px;
font-weight: bold;
color: #555;
}
/* 入力欄のスタイル */
input, textarea {
width: 100%; /* box-sizingが適用されるので、paddingやborder込みで100%に収まる */
padding: 10px;
margin-top: 5px;
border: 1px solid #ccc;
border-radius: 5px;
font-size: 16px;
}
/* テキストエリアの高さを調整 */
textarea {
resize: vertical;
height: 120px;
}
/* 送信ボタンのスタイル */
button {
background-color: #28a745;
color: white;
border: none;
padding: 10px;
width: 100%;
margin-top: 10px;
border-radius: 5px;
font-size: 16px;
cursor: pointer;
}
/* ホバー時のボタンスタイル */
button:hover {
background-color: #218838;
}

■ポイント
- フォーム全体に
max-width: 400px;を設定し、スマホでも適切なサイズになるように調整 box-shadowを適用して、立体感を持たせるinputやtextareaに余白 (padding) を設定し、見やすくする- ボタンに
hover効果を加え、マウスを乗せたときの反応を良くする
スマホ対応(レスポンシブデザイン)
現代では、スマートフォンからのアクセスが多いため、レスポンシブデザインを考慮することが大切です。
上記のCSSでは、width: 90%; を指定することで、小さい画面でも適切に表示されるようにしました。
しかし、より細かく調整したい場合は、次のように メディアクエリ を追加しましょう。
@media screen and (max-width: 600px) {
form {
padding: 15px;
width: 95%;
}
button {
font-size: 14px;
padding: 8px;
}
}
この設定を追加すると、画面幅が600px以下のスマホではフォームの余白やボタンのサイズが調整され、より使いやすくなります。
フォームの動作確認
ここまでの作業が完了したら、フォームが適切に表示されているか確認しましょう。
index.htmlをブラウザで開く(ダブルクリックするだけでOK)- フォームのデザインが整っているか確認
- 各入力欄にテキストを入力しやすいかテスト
問題なく表示されていれば、フォームの作成は成功です!
ノーコードで簡単にお問い合わせフォームを作成する方法
「HTMLやCSSでフォームを作るのは難しそう…」
「コードを書かずにすぐにお問い合わせフォームを設置したい!」
そんな方には、ノーコードで簡単にお問い合わせフォームを作成できる「フォームメーラー」 がおすすめです。
✅ フォームメーラーのメリット
- プログラミング不要!
- コードを一切書かずに、ドラッグ&ドロップでフォームを作成可能。
- 即日利用OK!
- アカウントを作成すれば、すぐにフォームを作成・公開できる。
- 自動返信メールやreCAPTCHA機能もすぐに設定可能
- 投稿者への確認・サンクスメールも自動で返信可能。ロボット対策のreCAPTCHAも簡単に設定できます。
- WordPressやサイトに簡単埋め込み!
- 作成したフォームのURLを貼るだけで、サイトに設置可能。外部設置でサイトにフォームを埋め込むことも可能。
「コードを書くのが苦手…」という方でも、簡単にプロ仕様のフォームが作れるので、ぜひ活用してみてください!
▼フォームメーラー
https://www.form-mailer.jp/
まとめ
本記事では、HTMLとCSSを使ってシンプルなお問い合わせフォームを作成する方法を解説しました。
✅ HTMLでフォームを作成(<form> <input> <textarea> <button> を使用)
✅ CSSでデザインを整える(フォームのレイアウト、ボタンのスタイル調整)
✅ スマホ対応のレスポンシブデザインを適用
実際に送信できるようにPHPなどを組み合わせたりするとよいでしょう。
まずはこの記事の内容を試しながら、自分のサイトに合ったお問い合わせフォームを作ってみてください!
▼【初心者向け】HTMLでフォーム作成!formタグ完全ガイド
https://blog.form-mailer.jp/useful/know_form_tag/
▼問い合わせフォームの作り方!対応を楽にする・離脱を防ぐ方法
https://blog.form-mailer.jp/useful/howtomakeaninquiryform/
