Limited support 注意が必要。一部のブラウザのみ対応。プロダクション利用は慎重に判断すること。

概要

従来はスタイリングが困難だった<select>要素を、CSSで自由にデザインできるようにする機能です。ボタン部分、ドロップダウンパネル、各オプションのスタイルを個別に制御できます。ネイティブのセマンティクスとアクセシビリティを維持しながら、ブランドに合ったデザインを実現します。

対応ブラウザ

デスクトップ

Chrome 135+
Edge 135+
Safari 未対応
Firefox 未対応

モバイル

Chrome Android 135+
Safari iOS 未対応
Firefox Android 未対応

基本構文

CSS
select,
::picker(select) {
  appearance: base-select;
}
select::picker(select) {
  background: white;
  border: 1px solid #ccc;
}

実務での使いどころ

  • ブランド統一のフォームデザイン

    ネイティブ<select>のアクセシビリティを保ちながら、サイト全体のデザインシステムに合わせた選択ボックスを構築します。

注意点

  • Chrome/Edgeのみ対応のため、他ブラウザではデフォルトの<select>表示にフォールバックするよう設計してください。

アクセシビリティ

  • カスタムスタイリング後もキーボード操作(矢印キー、Enter、Escape)が正常に動作することを必ず確認してください。