appearance プロパティ

最終更新:2026-09-13

appearance appearance プロパティ

appearance プロパティは、要素がブラウザのネイティブな外観(フォームコントロールのデフォルトのレンダリング)を使用するかどうかを制御します。none に設定すると、要素はネイティブな見た目を捨て、そのスタイルが CSS によって完全に制御されるようになるため、フォームコントロールをカスタマイズするための重要なプロパティとなります。

カテゴリ
初期値none
継承いいえ
適用対象
アニメーションタイプ
CSS バージョンCSS3
状態標準

📝 構文

appearance: none | auto;

⚙️ 値

タイプ説明
none | autoキーワードネイティブな外観

▶ 例

以下のコードを編集して、プレイグラウンドでライブ結果を確認してください:

🌐 ブラウザーサポート

ブラウザー ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
appearance v79 v12 v52 v10.1 v44
すべての主要ブラウザーでサポート
ヒント: appearance: none は、<select>、<input type="checkbox">、<input type="radio"> などのフォームコントロールをカスタマイズするために一般的に使用されます。
注意: 互換性のために、-webkit-appearance と -moz-appearance のプレフィックスも使用してください。appearance のブラウザサポートは若干異なります。

❓ よくある質問

Qappearance: none はコントロールからどのネイティブスタイルを削除しますか?
Aブラウザがフォームコントロールに追加するネイティブな外観を削除します。select のドロップダウン矢印、checkbox/radio のデフォルトのチェックスタイル、range のスライダートラック、search 入力のクリアボタン、number 入力のスピンボタンです。削除後、コントロールの視覚表現はゼロになり、CSS が完全に引き継ぎますが、機能は維持されます。クリック、選択、送信はすべて引き続き機能します。
Qappearance プロパティでデフォルトのコントロールの見た目を復元できますか?
Aはい、appearance: auto はブラウザのネイティブなレンダリングを復元します。ただし、ブラウザによって復元の程度が若干異なり、以前に none で大規模にカスタマイズしていた場合、復元後も微妙な不整合が残ることがあります。auto と none の 2 つの値に留めることをお勧めします。
Qappearance: none にすると select の矢印が消えましたが、カスタム矢印を追加するにはどうすればよいですか?
A背景画像で補いましょう。appearance: none でネイティブな矢印が削除された後、background: #fff url('arrow.svg') no-repeat right 12px center; を設定し、select に padding-right を追加して矢印のスペースを確保します。これはカスタムドロップダウンの典型的な方法です。クリック領域を十分に大きく保つだけで済みます。
Qappearance と -webkit-appearance の両方のプレフィックスを書く必要がありますか?
Aはい、お勧めします。-webkit-appearance は Safari や旧版の Chromium 向け、-moz-appearance は Firefox 向け、標準の appearance は新しいブラウザ向けです。Firefox では checkbox に効果を持たせるために今でも -moz-appearance: none が必要なため、3 つすべてを書くのが最も安全です。

📚 関連チュートリアル

Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%