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

テキストボックス

下線だけのテキストボックスを作る方法

下線だけのテキストボックスを作る方法を紹介します。通常の枠線付き入力欄ではなく、下線のみを表示するシンプルなデザインのテキストボックスです。フォーム全体をすっきりと見せたい場合や、モダンなデザインを取り入れたい場面で利用できます。

このサンプルはHTMLとCSSだけで実装しているため、JavaScriptを使用せずにそのまま利用できます。ラベル付きの入力欄を用意し、入力しやすい余白やフォーカス時の下線色の変化も実装しています。コピーしてすぐにフォームへ組み込めるシンプルな構成です。

氏名やメールアドレス、お問い合わせフォームなど幅広い入力フォームで利用できます。文字色や下線の色、太さ、余白などもCSSから簡単に変更できるため、サイトデザインに合わせて自由にカスタマイズできます。

コードについて 本記事のコードはサンプルコードです。ご利用前に必ず動作確認を行ってください。
サンプルコードの利用・改変は自由です。ご利用によって発生した損害については責任を負いかねますのでご了承ください。

デモ

お名前を入力

入力欄の下線だけを表示したシンプルなテキストボックスです。

通常時は薄い下線だけが表示され、入力欄をクリックすると下線が青色で強調されます。

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

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

    <!-- タイトル -->
    <h1 class="underline-textbox_title">
      お名前を入力
    </h1>

    <!-- 説明文 -->
    <p class="underline-textbox_text">
      下線だけを表示したシンプルなテキストボックスです。
    </p>

    <!-- 入力エリア -->
    <div class="underline-textbox_group">

      <!-- ラベル -->
      <label
        class="underline-textbox_label"
        for="name">
        お名前
      </label>

      <!-- テキストボックス -->
      <input
        class="underline-textbox_input"
        id="name"
        name="name"
        type="text">

    </div>

  </div>

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

ファイル構成と設置方法

このサンプルはHTMLとCSSのみで作成した、下線だけを表示するシンプルなテキストボックスです。使用ファイルは2つだけなので、特別なライブラリやJavaScriptは必要ありません。HTMLで入力欄を配置し、CSSで下線デザインやフォーカス時の見た目、レスポンシブ表示を設定しています。

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

各ファイルの役割
index.htmlは入力フォーム全体を構成するファイルです。タイトルや説明文、ラベル、テキストボックスなどを編集できます。
style.cssはデザインを設定するファイルです。下線の色や太さ、文字サイズ、余白、背景色、フォーカス時の色、レスポンシブ表示などを変更できます。

設置方法・使い方
sampleフォルダへindex.htmlとstyle.cssを配置します。その後、sample/index.htmlをブラウザで開くとそのまま利用できます。JavaScriptや外部ライブラリは不要なため、HTMLとCSSだけで動作します。

カスタマイズできる内容
style.cssでは下線の色や太さ、入力欄の文字サイズ、余白、背景色、タイトルや説明文のデザインを変更できます。index.htmlではタイトル、説明文、ラベル名、入力欄のname属性やid属性などを用途に合わせて編集できます。

数値調整
style.cssの「border-bottom:2px」は通常時の下線の太さです。値を大きくすると下線が太くなります。
style.cssの「border-bottom:3px」は入力中の下線の太さです。値を変更するとフォーカス時の強調具合が変わります。
style.cssの「transition:border-bottom-color .3s」は下線色が切り替わる速度です。.3秒で変化し、値を大きくするとゆっくり、小さくすると速くなります。

レスポンシブ対応
このサンプルはレスポンシブ対応です。style.cssのmax-widthによってPCでは横幅を制限し、画面が狭い場合はwidth:100%で自動的に縮小表示されます。また、media queryでタイトルサイズや余白、入力欄の文字サイズを調整しているため、スマートフォン・タブレット・PCでも見やすく利用できます。


こちらもおすすめ


コメント