HTML
PR

【HTML 1-3】フォームの入口|input・textarea・buttonで“入力できるページ”を作る(初心者向け)

HTML1-3.webp
toshi
記事内に商品プロモーションを含む場合があります

※この記事は HTML 1-3「フォームの入口」です。
今回は“送信処理”まではやりません。まずは「入力できる形」を作るところまで進めます。難しい話は後回しで大丈夫です。

ここまでで、
・見出し
・文章
・リンク
・画像
・ページの構造

を触ってきました。

次は「入力できるページ」です。
お問い合わせフォームみたいなものを作る前に、
まずは HTML だけで “入力欄の形” を作れるようになります。

Q
「フォームは“3つ”から始めれば十分です」

最初に覚えるのは、この3つでOKです。

・input:1行の入力欄
・textarea:複数行の入力欄
・button:送信や操作のボタン

ここに label を添えると、
「何を入力する欄なのか」が分かりやすくなります。

ここまでできればOK

今回のゴール

  • 名前を入力する欄が作れる
  • メッセージを書く欄が作れる
  • ボタンが置ける
  • label で“何の欄か”を示せる
  • フォームの基本的な形が分かる
コピペOK

まずは完成形を見る

まずは下のコードを index.html に貼って保存してください。
「入力できるページ」の最小形です。

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>フォームの練習</title>
</head>
<body>
<header>
<h1>フォームの練習</h1>
<p>input と textarea を使って、入力できるページを作ります。</p>
</header>

<main>
<h2>お問い合わせ風のフォーム</h2>

<form>
<p>
<label for="name">お名前</label><br />
<input type="text" id="name" name="name" />
</p>

<p>
<label for="email">メールアドレス</label><br />
<input type="email" id="email" name="email" />
</p>

<p>
<label for="message">メッセージ</label><br />
<textarea id="message" name="message" rows="5" cols="40"></textarea>
</p>

<p>
<button type="submit">送信する</button>
</p>
</form>
</main>

<footer>
<p>© ToshiLab</p>
</footer>
</body>
</html>

最低限だけ

どのタグが何をしている?

タグ 役割まず覚えること
formフォーム全体のまとまり 入力欄をまとめる箱
label項目名何を入力する欄か分かる
input1行入力名前やメールなど
textarea複数行入力メッセージ本文など
buttonボタン送信や操作に使う
地味だけど大事

label を付ける理由

label は、見た目以上に大事です。

たとえば「お名前」と書いてあるだけでも意味は分かりますが、
label を使うと「この文字はこの入力欄の説明です」とHTMLに伝えられます。

  • 何の入力欄か分かりやすくなる
  • 自分で見返した時も整理しやすい
  • 後でCSSやJavaScriptを加える時も扱いやすい
type属性について

input の type は何が違う?

type用途
text普通の1行入力名前、件名など
emailメール形式の入力メールアドレス
passwordパスワード入力パスワード欄
checkboxチェック欄同意する、確認した

最初は text と email だけ分かれば十分です。
種類はあとから少しずつ増やせます。

練習

少しだけ変更してみる

下のどれか1つだけでも変えてみると、手が覚えやすくなります。

  • 「お名前」を「ニックネーム」に変える
  • textarea の rows を 5 → 8 に変える
  • ボタンの文字を「送信する」→「確認する」に変える
  • 入力欄を1つ追加する(例:件名)
件名

入力欄を1つ追加する例

たとえば「件名」を追加するなら、こう書けます。

※17行目 <form> の下に以下コードを追加。

<p>
<label for="subject">件名</label><br />
<input type="text" id="subject" name="subject" />
</p>
toshi
toshi

フォームは「同じ型を増やす」
感覚で作ると分かりやすいです。

ここだけ見ればOK

よくあるつまずき

Q
「送信ボタンを押すと何か起きるの?」

いまの段階では、まだ“送信処理”はしていません。
なので、見た目としてボタンがある状態を作っているだけです。

実際に送信して何かを処理するのは、後で PHP や JavaScript の回につながっていきます。
今は「フォームの形が分かる」で十分です。

Q
「改行が多くて見づらい」

いまは見やすくするために <br /> を使っています。
細かい見た目の調整は、次の CSS で整えられます。

今の段階では、
「まず入力欄が置ける」
「何の欄か分かる」
が大事です。

Q
「form タグの中に全部入れるの?」

基本は、フォームとして扱いたい入力欄やボタンを form の中にまとめます。
“この範囲が入力フォームです”と分かるようにするためです。

ここだけ覚えれば十分

今回のまとめ

  • form は入力欄のまとまり
  • input は1行入力
  • textarea は複数行入力
  • button は送信・操作のボタン
  • label を付けると分かりやすい
できた判定

今日のゴール確認

ここまでできたらOKです。

  • 入力欄のあるページを作れた
  • input / textarea / button / label の役割が分かった
  • フォームは “入力のまとまり” だと分かった
  • 送信処理はまだ先で大丈夫だと分かった

※確認用に入力欄を1つ追加する例のindex.htmlを
 .zip化したものを置いておきます。

次に読む

HTML 2-1. へ

ここまでで、HTMLの土台はかなり揃ってきました。
次は「ミニ制作」として、今までのタグを使って1ページを完成させます。

PR:最初の1冊(必要な方だけ)

PR:HTMLを進めるための参考(必要な方だけ)
HTML/CSSの最初の土台づくり用に、1冊だけ置いておきます。
※価格や在庫は変わるため、最終確認はリンク先でお願いします。

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

ABOUT ME
toshi
toshi
フルスタックエンジニア
C型肝炎や感染症の闘病を経て現在通院中
フリーランスとして今日を生きる、それがすべて。
静かな光の中で、歩みを止めずに生きていく。
実験大好きなので色々とやっていきます。
記事URLをコピーしました