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

テキストボックス

プレースホルダー付きテキストボックスを作る方法

プレースホルダー付きテキストボックスを作る方法を紹介します。入力欄の中へ案内文を表示できるため、ユーザーに「何を入力すればよいか」を分かりやすく伝えられます。HTMLとCSSだけで実装できるシンプルなサンプルなので、フォームの基本構成としてそのまま利用できます。

プレースホルダーは入力前だけ表示され、文字を入力すると自動的に消えるため、名前・メールアドレス・電話番号・検索キーワードなど、入力内容を自然に案内できます。お問い合わせフォームや会員登録画面、ログイン画面、検索フォームなど、さまざまなWebサイトで利用しやすいデザインです。

サンプルではテキストボックスの横幅や余白、文字サイズ、枠線、角丸、プレースホルダーの文字色などをCSSから自由に変更できます。スマートフォン・タブレット・PCでも利用しやすいレスポンシブ対応となっており、初心者でもコピペで導入しやすく、用途に合わせて簡単にカスタマイズできます。

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

デモ

お名前を入力

入力欄にはプレースホルダーが表示され、文字を入力すると自動で消えます。

プレースホルダー付きテキストボックスのデモです。入力前は案内文が表示され、文字を入力すると自動的にプレースホルダーが消える動作を確認できます。

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

<!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="placeholder-textbox_wrap">

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

    <!-- プレースホルダーの動作を案内する説明文 -->
    <p class="placeholder-textbox_text">
      入力欄には案内文が表示され、文字を入力すると自動で消えます。
    </p>

    <!-- テキストボックスのラベル -->
    <label
      class="placeholder-textbox_label"
      for="placeholder-textbox-name">
      お名前
    </label>

    <!-- プレースホルダー付きテキストボックス -->
    <input
      class="placeholder-textbox_input"
      id="placeholder-textbox-name"
      name="name"
      type="text"
      placeholder="例:山田 太郎">

  </div>

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

ファイル構成と設置方法

このサンプルはHTMLとCSSの2ファイルで構成されています。HTMLでプレースホルダー付きテキストボックスを配置し、CSSでレイアウトや文字サイズ、枠線、フォーカス時のデザインを設定しています。JavaScriptを使用しないため、ブラウザで開くだけですぐに利用できるシンプルなサンプルです。

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

各ファイルの役割
index.html はプレースホルダー付きテキストボックスを配置するファイルです。ラベル・タイトル・説明文・placeholder属性へ設定する案内文などを変更できます。

style.css はテキストボックス全体のデザインを設定するファイルです。横幅・余白・背景色・枠線・角丸・文字サイズ・プレースホルダーの文字色・フォーカス時の表示などを変更できます。

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

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

数値調整
style.css の max-width:700px;900px に変更すると入力フォーム全体が広くなり、500px にするとコンパクトになります。

padding:40px;60px に変更するとカード内の余白が広くなり、24px にするとコンパクトなレイアウトになります。

padding:14px 16px;18px 20px に変更すると入力欄が高くなり、入力しやすくなります。逆に小さくすると高さが低くなります。

border-radius:10px;20px に変更すると入力欄の角がより丸くなり、0 にすると四角いデザインになります。

font-size:16px;18px に変更すると入力文字が大きくなり、14px にすると小さく表示されます。

transition:border-color 0.3s;0.3s0.6s に変更するとフォーカス時の色変化がゆっくりになり、0.1s にすると素早く切り替わります。

outline:3px solid ...3px5px に変更するとフォーカス時の外枠が太くなり、1px にすると控えめな表示になります。

レスポンシブ対応
このサンプルはレスポンシブ対応です。style.css の width:100%;max-width によって画面幅に応じて自動で縮小表示されます。また、640px以下ではmedia queryで余白・タイトルサイズ・入力欄の余白を調整しているため、スマートフォン・タブレット・PCでも快適に利用できます。


こちらもおすすめ


コメント