基本のテキストボックスを作る方法【HTML/CSS・サンプルコード付き】

テキストボックス

基本のテキストボックスを作る方法

HTMLとCSSを使って、基本のテキストボックスを作る方法を紹介します。ラベルと1行入力用のinput要素を組み合わせ、お名前などの短い文章を入力できるシンプルなフォームを作成します。JavaScriptや外部ライブラリは使用せず、HTMLで入力欄の構造を作り、CSSで横幅・枠線・角丸・文字サイズ・余白を整える構成です。

テキストボックスは、お問い合わせ画面の氏名入力、会員サイトのユーザー名入力、ECサイトの注文者情報、管理画面の検索条件やデータ編集など、さまざまな入力フォームで使用されます。ラベルと入力欄を関連付けることで、何を入力する場所なのかが分かりやすくなり、パソコンだけでなくスマートフォンでも操作しやすいフォームを作れます。

サンプルコードはHTMLとCSSの2ファイルだけで動作するため、初心者でも導入しやすく、そのままコピーして利用できます。入力欄の名称や送信時に使用するname属性はHTMLから変更でき、横幅・高さ・背景色・枠線・角丸・文字サイズなどの見た目はCSSから調整できます。基本構造を確認しながら、実際のWebサイトに必要な入力内容へ書き換えて利用できます。

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

デモ

お名前を入力

ラベルの下に表示されたテキストボックスへ、1行の文字を入力できます。

「お名前」の入力欄をクリックし、文字を入力できる基本のテキストボックスです。

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

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

  <!-- 文字コードをUTF-8へ設定 -->
  <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-text-box_wrap">

    <!-- 入力エリアのタイトル -->
    <div class="basic-text-box_title">
      お名前を入力
    </div>

    <!-- 入力方法を案内する説明文 -->
    <p class="basic-text-box_text">
      ラベルの下に表示されたテキストボックスへ、1行の文字を入力できます。
    </p>

    <!-- テキストボックスのラベル -->
    <label
      class="basic-text-box_label"
      for="basic-text-box-name">
      お名前
    </label>

    <!-- 1行の文字を入力するテキストボックス -->
    <input
      class="basic-text-box_input"
      id="basic-text-box-name"
      name="name"
      type="text">

  </div>

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

ファイル構成と設置方法

このサンプルはHTMLとCSSの2ファイルで構成されています。HTMLでテキストボックスやラベルなどの入力フォームを作成し、CSSでレイアウトや色、余白、文字サイズなどの見た目を整えています。JavaScriptを使用しないため、そのままブラウザで表示できるシンプルな構成です。

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

各ファイルの役割
index.html はテキストボックスやラベルなどの入力フォームを配置するファイルです。入力項目名やラベルの文字、name属性などを変更できます。

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

設置方法・使い方
sampleフォルダへ index.html と style.css を配置し、index.html をブラウザで開くだけで利用できます。特別なライブラリやサーバー環境は必要ありません。

カスタマイズできる内容
index.html ではタイトル・説明文・ラベル・入力欄の属性を変更できます。style.css では入力欄の横幅・高さ・背景色・文字サイズ・枠線・角丸・余白・フォーカス時のデザインなどを自由に調整できます。

数値調整
style.css の max-width:700px; を変更するとフォーム全体の最大横幅が変わります。

padding:14px 16px; を変更すると入力欄の高さや左右の余白が変わります。上下の値を大きくすると入力欄が高くなります。

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

font-size:16px; を変更すると入力文字の大きさが変わります。

outline:3px solid ...3px を変更すると、入力欄をクリックしたときに表示される外枠の太さが変わります。

レスポンシブ対応
このサンプルはレスポンシブ対応です。style.css の width:100%;max-width により画面幅に合わせて縮小表示されます。また、640px以下では media query を使用して余白や文字サイズを調整しているため、スマートフォン・タブレット・PCでも見やすく利用できます。


こちらもおすすめ


コメント