HTMLツール

無料 Customizable Select Generator

Generate CSS for customizable select elements using appearance: base-select, picker icons, checkmarks, and open/closed state styling.

ツールを読み込み中...

Customizable Select Generatorとは

カスタマイズ可能なselect要素はネイティブのHTML select要素をJavaScriptで構築されたdiv構造に置き換えることなくスタイル設定できる新しいCSS機能です。appearance: base-selectを使用することでピッカーアイコン、オプションチェックマーク、ドロップダウンポップオーバーをスタイル設定しながら実際のselect要素の組み込みアクセシビリティとフォーム動作をすべて維持できます。JavaScriptのドロップダウンライブラリは不要です。

クイックアンサー

appearance: base-select(Chrome 135以上)を使用してネイティブのselect要素をスタイル設定します。ドロップダウン矢印には::picker-icon、選択インジケーターにはoption::checkmark、ポップオーバースタイルには::picker(select)を使用します。ネイティブのフォームセマンティクスとキーボードアクセシビリティは維持されます。フォールバックは標準の読み取り可能なselectです。

Last updated: 2026-05-28

制限事項

  • カスタマイズ可能なselectは非常に新しい機能(Chrome 135以上)でまだCSS Baselineに含まれていません。FirefoxとSafariはまだサポートしていません。@supportsでテストし読み取り可能なネイティブフォールバックを提供してください。
  • selectのすべての側面がカスタマイズ可能なわけではありません。オプションリストのレイアウト、スクロール動作、モバイルピッカーUIはブラウザによって制御されます。これは設計上の意図でありすべてのデバイスでselectの使用性を維持します。
  • ::picker-iconとoption::checkmarkの疑似要素はカスタマイズ可能なselectモデルの一部であり他の要素では使用できません。appearance: base-selectのselect内でのみ機能します。

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

使い方

  1. selectオプションを値|ラベルのペアで1行につき1つ入力します。
  2. ピッカーアイコンのスタイル(シェブロン、カスタムSVG、なし)とチェックマークのスタイル(チェック、ドット、なし)を選択します。
  3. オプションで閉じた状態のスタイルとブラウザフォールバックの注意事項を含めます。
  4. 生成されたHTMLとCSSをコピーします。selectはすべてのブラウザでネイティブフォーム要素として機能します。

主な用途

  • カスタムselectライブラリなしでブランドのデザインシステムに合わせた国セレクタードロップダウンをスタイル設定します。
  • ネイティブのフォームセマンティクスとキーボードアクセシビリティを維持するスタイル設定済みの言語切り替えを作成します。
  • フォームとスクリーンリーダーで機能するカスタムチェックマークアイコン付きのテーマセレクターを構築します。

用途

使用例

ブランド設定された国セレクター

チェックアウトフォームでサイトのデザインに合った国ドロップダウンが必要です。カスタマイズ可能なselectをカスタムシェブロンアイコン、ブランドカラー、選択されたオプションのチェックマークとともに使用します。selectはネイティブフォーム要素として機能し続けます。

テーマ切り替えドロップダウン

ドキュメントサイトにライト/ダークのテーマ切り替えがあります。selectをappearance: base-selectでスタイル設定しピッカーインジケーターとしてカスタムSVGの太陽/月アイコン、ポップオーバーにテーマに合わせた背景色を使用します。

よくあるミス

  • カスタマイズ可能なselectがすべてのブラウザで機能すると期待するのは誤りです。Chrome 135以上で実験的機能が必要です。古いブラウザでは標準のネイティブselectが表示されます。
  • appearance: base-selectの代わりにappearance: noneを使用するとアクセシビリティロールを含むすべてのネイティブスタイルが削除されます。
  • base-selectはまだCSS Baselineに含まれていないことを忘れがちです。常にテストしフォールバックとして読み取り可能なネイティブselectを提供してください。

検証

  1. Chrome 135以上でselectをテストしカスタムスタイルがピッカーアイコンとチェックマークとともに正しくレンダリングされることを確認します。
  2. FirefoxとSafariでテストしselectが読み取り可能なネイティブの外観にフォールバックすることを確認します。

FAQ

Customizable Select GeneratorのFAQ

appearance: noneとappearance: base-selectの違いは何ですか?

appearance: noneはドロップダウン矢印を含むすべてのネイティブselectスタイルを削除しアクセシビリティを損なう可能性があります。appearance: base-selectはネイティブのセマンティクスとキーボード動作を維持しながら視覚的な部分(アイコン、チェックマーク、ポップオーバー)をスタイル設定できます。base-selectがselectをカスタマイズする安全な方法です。

カスタマイズ可能なselectをサポートしているブラウザは?

Chrome 135以上でExperimental Web Platform Featuresが有効な場合。これは非常に新しい機能でまだCSS Baselineには含まれていません。本番環境では@supports (appearance: base-select)を使用してサポートするブラウザでのみカスタムスタイルを適用し他のブラウザではネイティブselectをフォールバックとして表示してください。

関連ツール

その他のhtmlツール

こちらもお試しください

こちらもお試しください