フォーム要素などのネイティブな見た目を制御するプロパティです。noneを指定することでブラウザ標準のスタイルを無効化し、カスタムスタイルを適用する際に使用します。
appearance: none | autoappearance: none;ネイティブスタイルを無効化(カスタムスタイル適用可能に)
select { appearance: none; }セレクトボックスの矢印を消す
input[type="checkbox"] { appearance: none; }チェックボックスのデフォルトスタイルを無効化
appearance: auto;ブラウザデフォルトの見た目
カスタムデザインのフォーム部品を作る際の第一歩。appearance: none;後に独自のスタイルを適用する。
appearance: none;だけでは見た目が消えるだけ。独自のスタイルを必ず追加する必要がある。ベンダープレフィックス(-webkit-、-moz-)が必要な場合がある。
Chrome 84+, Firefox 80+, Safari 15.4+ (プレフィックスなし)