基本の入力フォームを作る方法【HTML/CSS・サンプルコード付き】

フォーム

基本の入力フォームを作る方法

基本の入力フォームを作る方法を紹介します。このサンプルでは、HTMLのinput要素を使用したシンプルなテキスト入力フォームを作成します。氏名やユーザー名など、一行の文字を入力するための基本的なフォームで、Webサイトや業務システムなど幅広い場面で利用できます。

お問い合わせ画面、会員登録フォーム、ログイン画面、プロフィール編集画面、管理画面の検索フォームなど、さまざまな入力画面の基本として利用できます。入力欄をクリックすると枠線の色が変わるため、現在入力している場所が分かりやすく、シンプルで見やすいデザインになっています。

タイトル、説明文、ラベル、プレースホルダーはHTMLから変更でき、CSSでは横幅、余白、文字サイズ、背景色、枠線、角丸などを用途に合わせて調整できます。レスポンシブにも対応しているため、スマートフォン・タブレット・PCで利用しやすく、初心者でも導入しやすい入力フォームのサンプルとして活用できます。

コードについて 本記事のコードはサンプルコードです。ご利用前に必ず動作確認を行ってください。
免責事項 本コードの利用により発生した損害について、当サイトは一切の責任を負いません。

デモ

お問い合わせ

一行の文字を入力できる基本的な入力フォームです。

入力フォームへ自由に文字を入力してください。クリックすると入力欄が強調表示されます。

コードをコピーして使おう!

<!DOCTYPE html>
<html lang="ja">
<head>

  <!-- 文字コード -->
  <meta charset="UTF-8">

  <!-- スマートフォン対応 -->
  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <!-- ページタイトル -->
  <title>基本の入力フォーム</title>

  <!-- CSSファイル -->
  <link rel="stylesheet" href="style.css">

</head>
<body>

  <!-- 入力フォーム全体 -->
  <div class="basic-input-form_wrap">

    <!-- タイトル -->
    <div class="basic-input-form_title">
      お問い合わせ
    </div>

    <!-- 説明文 -->
    <p class="basic-input-form_text">
      一行の文字を入力できる基本的な入力フォームです。
    </p>

    <!-- 入力項目 -->
    <div class="basic-input-form_group">

      <!-- ラベル -->
      <label
        class="basic-input-form_label"
        for="name">
        お名前
      </label>

      <!-- テキスト入力欄 -->
      <input
        class="basic-input-form_input"
        id="name"
        name="name"
        type="text"
        placeholder="お名前を入力してください。">

    </div>

  </div>

</body>
</html>
コードをコピーする場合 使用するコードのタブを選び、「このタブをコピー」をクリックすると、現在表示中のコードをコピーできます。
サンプル一式を取得する場合 HTML・CSSなどすべてのファイルが必要な場合は、「サンプル一式をダウンロード」をクリックしてください。

ファイル構成と設置方法

このサンプルはHTMLとCSSの2ファイルで構成されています。HTMLでは一行の文字を入力できる基本的な入力フォームを作成し、CSSではフォーム全体のデザインや入力欄の見た目を設定します。お問い合わせフォームや会員登録フォームなど、さまざまな入力画面の土台として利用できるシンプルな構成です。

sample/
├── index.html
└── style.css

各ファイルの役割
index.htmlは入力フォーム全体を構成するファイルです。タイトル、説明文、ラベル、プレースホルダーの文章を変更できます。また、input要素を使用して一行の文字入力を行います。

style.cssはフォーム全体と入力欄のデザインを設定するファイルです。横幅、余白、背景色、文字色、枠線、角丸、フォーカス時の表示などを変更できます。

設置方法・使い方
sampleフォルダへindex.htmlとstyle.cssを配置します。2つのファイルを同じ階層へ保存したあと、sample/index.htmlをブラウザで開いてください。表示された入力フォームへ文字を入力すると、一行のテキストを入力できます。

カスタマイズできる内容
index.htmlでは「お問い合わせ」のタイトル、説明文、「お名前」のラベル、プレースホルダーの文章を変更できます。用途に合わせて、氏名、会社名、ユーザー名、検索キーワードなどの入力フォームへ変更できます。

style.cssではフォーム全体の横幅、背景色、余白、角丸、入力欄の高さ、文字サイズ、枠線色、フォーカス時の色や影を変更できます。

数値調整
style.css
max-width:700px;
フォーム全体の最大横幅です。値を大きくすると横に広がり、小さくするとコンパクトになります。

margin:40px auto;
フォーム全体の上下余白です。40pxを大きくすると上下の間隔が広がり、小さくすると狭くなります。

padding:32px;
フォーム全体の内側余白です。値を大きくすると内容と枠線の間隔が広がり、小さくすると詰まった表示になります。

border-radius:18px;
フォーム全体の角丸です。値を大きくすると丸みが強くなり、0にすると四角になります。

font-size:22px;
タイトルの文字サイズです。値を大きくすると文字が大きくなり、小さくすると控えめになります。

margin:0 0 24px;
説明文の下側余白です。24pxを大きくすると入力欄との間隔が広がり、小さくすると狭くなります。

gap:10px;
ラベルと入力欄の間隔です。値を大きくすると間隔が広がり、小さくすると近くなります。

padding:14px 16px;
入力欄の内側余白です。上下の14pxを大きくすると入力欄が高くなり、左右の16pxを大きくすると文字と枠線の間隔が広がります。

border:2px solid #d1d5db;
入力欄の枠線です。2pxを大きくすると枠線が太くなり、小さくすると細くなります。

border-radius:10px;
入力欄の角丸です。値を大きくすると丸みが強くなり、0にすると四角になります。

transition:0.3s;
枠線と影が切り替わる時間です。0.3秒で変化します。値を大きくするとゆっくり、小さくすると速く切り替わります。

box-shadow:0 0 0 4px ...
入力欄をクリックしたときに表示する外側の強調範囲です。4pxを大きくすると影が広がり、小さくすると控えめになります。

レスポンシブ対応
このサンプルはレスポンシブ対応です。style.cssのwidth:100%max-width:700pxにより、画面幅に合わせてフォーム全体が縮小されます。また、640px以下ではpadding:24px 18px;へ変更して左右の余白を抑えているため、スマートフォン・タブレット・PCで利用できます。


こちらもおすすめ


コメント