ウェブサイトを運営する際、訪問者からの問い合わせを受け付けるためにお問い合わせフォームを設置することがよくあります。しかし、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でフォームを作るのは難しそう…」
「コードを書かずにすぐにお問い合わせフォームを設置したい!」

そんな方には、ノーコードで簡単にお問い合わせフォームを作成できる「フォームメーラー」 がおすすめです。

✅ フォームメーラーのメリット

  1. プログラミング不要!
    • コードを一切書かずに、ドラッグ&ドロップでフォームを作成可能。
  2. 即日利用OK!
    • アカウントを作成すれば、すぐにフォームを作成・公開できる。
  3. 自動返信メールやreCAPTCHA機能もすぐに設定可能
    • 投稿者への確認・サンクスメールも自動で返信可能。ロボット対策のreCAPTCHAも簡単に設定できます。
  4. 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/

フォームメーラー