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

セレクトボックス

基本のセレクトボックスを作る方法

基本のセレクトボックスを作る方法を紹介します。セレクトボックスは複数の選択肢を一覧表示し、その中から1つだけ選択できるフォーム部品です。都道府県やカテゴリー、年代、プラン選択など、入力項目をコンパクトにまとめたい場面でよく利用されます。

このサンプルではHTMLとCSSだけを使用し、シンプルで使いやすいセレクトボックスを実装しています。特別なライブラリやJavaScriptは使用せず、ブラウザですぐに動作を確認できます。基本的な構造を理解しやすいため、初めてフォームを作成する方にもおすすめです。

お問い合わせフォーム、会員登録画面、ECサイトの商品カテゴリ選択、管理画面の設定項目など、さまざまなWebサイトで利用できます。選択肢の追加や削除、表示する文言の変更も簡単に行えるため、用途に合わせて自由にカスタマイズできます。

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

デモ

都道府県を選択

セレクトボックスから1つ選択してください。

セレクトボックスをクリックすると選択肢が表示され、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-select-box">

    <!-- タイトル -->
    <div class="basic-select-box_title">
      都道府県を選択
    </div>

    <!-- 説明文 -->
    <p class="basic-select-box_text">
      セレクトボックスから1つ選択してください。
    </p>

    <!-- ラベル -->
    <label class="basic-select-box_label" for="prefecture">
      都道府県
    </label>

    <!-- セレクトボックス -->
    <div class="basic-select-box_wrap">

      <select
        id="prefecture"
        class="basic-select-box_select">

        <option>選択してください</option>
        <option>北海道</option>
        <option>東京都</option>
        <option>大阪府</option>
        <option>福岡県</option>

      </select>

    </div>

  </div>

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

ファイル構成と設置方法

このサンプルはHTMLとCSSの2ファイルで構成されています。HTMLファイルでタイトルやラベル、セレクトボックスを配置し、CSSファイルでレイアウトや配色、独自の矢印デザインを設定しています。JavaScriptを使用しないため、シンプルな構成で基本的なセレクトボックスの作り方を学べます。

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

各ファイルの役割
index.html
セレクトボックス本体やラベル、選択肢を配置します。選択肢の追加・削除や表示する文字、タイトルや説明文を変更できます。

style.css
セレクトボックス全体のレイアウト、背景色、枠線、余白、角丸、文字サイズ、独自の矢印デザイン、レスポンシブ対応など見た目を設定します。

設置方法・使い方
sampleフォルダ内へ index.html と style.css を配置します。sampleフォルダ内の index.html をブラウザで開くと利用できます。セレクトボックスをクリックすると選択肢が表示され、一覧から1つ選択できます。

カスタマイズできる内容
index.htmlではタイトル、説明文、ラベル、選択肢の追加・削除や表示順を変更できます。style.cssでは背景色、枠線、文字色、文字サイズ、余白、角丸、セレクトボックスの横幅、独自矢印の位置や大きさなどを自由に変更できます。

数値調整
max-width:680px;
680pxは全体の最大横幅です。値を大きくすると表示領域が広くなります。

padding:36px;
36pxは全体の内側余白です。値を大きくすると余白が広くなります。

padding:16px 52px 16px 16px;
右側52pxは矢印と文字が重ならないように確保している余白です。値を変更すると文字と矢印の間隔が変わります。

right:20px;
20pxは独自矢印の右側位置です。値を大きくすると矢印が左へ移動し、小さくすると右端へ近付きます。

width:10px;
height:10px;
10pxは独自矢印のサイズです。値を変更すると矢印の大きさが変わります。

border-radius:18px;
18pxは全体カードの角丸です。値を大きくすると丸みが強くなります。

border-radius:12px;
12pxはセレクトボックスの角丸です。値を変更すると丸みが変わります。

font-size:30px;
30pxはタイトルの文字サイズです。値を変更するとタイトルの大きさが変わります。

font-size:16px;
16pxはラベルやセレクトボックスの文字サイズです。値を変更すると文字の大きさが変わります。

レスポンシブ対応
このサンプルはレスポンシブ対応です。style.cssでwidth:100%、max-width、box-sizing:border-box、および画面幅640px以下のmedia queryを使用しています。スマートフォンでは余白やタイトルサイズ、セレクトボックスの内側余白、矢印位置を調整するため、スマートフォン・タブレット・PCでもレイアウトが崩れにくく利用できます。


こちらもおすすめ


コメント