セレクトボックスの矢印アイコンを変更する方法【HTML/CSS・サンプルコード付き】

セレクトボックス

セレクトボックスの矢印アイコンを変更する方法

セレクトボックスの矢印アイコンを変更する方法を紹介します。ブラウザ標準の矢印を非表示にし、CSSの疑似要素を使って独自の下向き矢印を表示するサンプルです。セレクトボックス本体を大きく作り直さず、既存のselect要素を囲むHTMLと矢印用CSSを追加してデザインを変更できます。

このサンプルでは、appearance:noneを使って標準の矢印を非表示にし、select要素を囲む要素の::afterへ矢印を配置します。矢印の線の太さ、色、大きさ、右端からの位置をCSSで調整できるため、お問い合わせ画面、会員登録フォーム、ECサイトの商品選択、管理画面などのデザインに合わせてカスタマイズできます。

配布コードは、既存のセレクトボックスへコピペしやすい構成です。HTMLではselect要素を専用の要素で囲み、CSSでは標準矢印の非表示と独自矢印の表示に必要な部分を設定します。JavaScriptや外部アイコンライブラリは使用しないため、HTMLとCSSだけで導入でき、スマートフォン・タブレット・PCでも利用できます。

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

デモ

矢印アイコンを選択

下の矢印をクリックすると、セレクトボックス右側のアイコンが切り替わります。

矢印は文字や画像を使わず、CSSの枠線・背景色・疑似要素だけで作成しています。

下部に表示されたCSS製の矢印をクリックすると、上部セレクトボックスの矢印アイコンがリアルタイムで切り替わります。

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

<!-- セレクトボックスと独自矢印を囲む要素 -->
<div class="custom-select-arrow_wrap">

  <!-- セレクトボックス -->
  <select
    class="custom-select-arrow_select"
    id="prefecture"
    name="prefecture">

    <option value="">選択してください</option>
    <option value="hokkaido">北海道</option>
    <option value="tokyo">東京都</option>
    <option value="osaka">大阪府</option>
    <option value="fukuoka">福岡県</option>

  </select>

  <!-- CSSで作成する独自矢印 -->
  <span
    class="custom-select-arrow_icon custom-select-arrow_icon--selected"
    aria-hidden="true">
  </span>

</div>
使用する矢印CSSを選択

使用したい矢印をクリックすると、下部へ対応するCSSが表示されます。HTMLと共通CSSをコピーした後、選択した矢印CSSをstyle.cssの末尾へ貼り付けてください。

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

ファイル構成と設置方法

このサンプルはHTMLとCSSだけで利用できます。HTMLにはセレクトボックス本体を配置し、CSSには共通デザインと矢印アイコンのコードを記述します。JavaScriptは使用していないため、コピーしたコードをそのまま貼り付けるだけで利用できます。

配布コードでは、最初にHTMLと共通CSSをコピーし、その後に好きな矢印デザインのCSSだけを追加する構成になっています。必要な矢印だけを利用できるため、不要なコードを増やさずに設置できます。

矢印はすべてCSSだけで作成しているため、画像ファイルやアイコンフォントなどの追加も不要です。

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

各ファイルの役割
index.html
セレクトボックス本体のHTMLを記述します。セレクトボックスの右側へ表示する矢印クラスもここで指定します。

style.css
セレクトボックスの共通デザインと、各矢印デザインのCSSを記述します。利用したい矢印CSSだけを追加して使用します。

設置方法・使い方
sampleフォルダ内のindex.htmlをブラウザで開くと動作を確認できます。

まずHTMLコードと共通CSSをコピーして設置します。その後、使用したい矢印デザインのCSSをstyle.cssへ追加してください。最後にHTML内の矢印クラス名を追加したCSSのクラス名へ変更すると、その矢印デザインが表示されます。

矢印CSSの追加方法
配布ページでは矢印ごとにCSSコードを個別にコピーできます。使用したい矢印だけを選び、style.cssの末尾へ貼り付けてください。

他の矢印へ変更したい場合は、新しい矢印CSSを追加し、HTMLのクラス名を変更するだけで切り替えられます。画像やSVGを用意する必要はなく、すべてCSSのみで表示できます。


こちらもおすすめ


コメント