--- title: appearance (-moz-appearance, -webkit-appearance) slug: Web/CSS/appearance tags: - '-moz-appearance' - '-webkit-appearance' - CSS - CSS プロパティ - CSS 基本ユーザーインターフェイス - Reference - appearance - recipe:css-property browser-compat: css.properties.appearance translation_of: Web/CSS/appearance --- {{CSSRef}} **`appearance`** は CSS のプロパティで、 OS のテーマに基づいたプラットフォームネイティブのスタイル付けを使用して要素を表示するために使用されます。**`-moz-appearance`** および **`-webkit-appearance`** はこのプロパティの標準外のバージョンで、(それぞれ) Gecko (Firefox) と Webkit ベース (Safari など) や Blink ベース (Chrome、Opera など) のブラウザーで同じことを実現するために使用されます。なお、 Firefox や Edge もまた、互換性の理由から **`-webkit-appearance`** に対応しています。 {{EmbedInteractiveExample("pages/css/appearance.html")}} **`-moz-appearance`** プロパティは [XUL](/ja/docs/Mozilla/Tech/XUL/Tutorial) スタイルシート内で、プラットフォーム固有のカスタムウィジェットをデザインするために頻繁に使用されていました。また、 Mozilla プラットフォームに搭載するウィジェットの [XBL](/ja/docs/XBL) 実装でも使用されていました。Gecko/Firefox 80 以降では、これらの使い方は **`-moz-default-appearance`** に変更され、内部スタイルシートの外では使用するべきではなくなりました。 > **Note:** ウェブサイトでこのプロパティを使いたいのであれば、とても注意深くテストする必要があります。現在のブラウザーのほとんどは対応していますが、その実装は大きく異なります。古いブラウザーでは、 `none` キーワードであっても、ブラウザーによってフォーム要素すべてに同じ効果があるわけではなく、まったく対応していないものもあります。最新のブラウザーでは、その差は小さくなっています。 ## 構文 ```css /* CSS 基本ユーザーインターフェイス Level 4 の値 */ appearance: none; appearance: auto; appearance: menulist-button; appearance: textfield; /* "Compat-auto" の値は 'auto' と同じ効果 */ appearance: button; appearance: searchfield; appearance: textarea; appearance: push-button; appearance: slider-horizontal; appearance: checkbox; appearance: radio; appearance: square-button; appearance: menulist; appearance: listbox; appearance: meter; appearance: progress-bar; /* Gecko で使用できる値の一部 */ -moz-appearance: scrollbarbutton-up; -moz-appearance: button-bevel; /* WebKit/Blink (Gecko や Edge も同様) で使用できる値の一部 */ -webkit-appearance: media-mute-button; -webkit-appearance: caret; /* グローバル値 */ appearance: inherit; appearance: initial; appearance: revert; appearance: unset; ``` ### 値 #### 標準キーワード
値 | ブラウザー | 説明 |
---|---|---|
none |
Firefox Chrome Safari Edge | 特別なスタイルは適用されません。これが既定です。 |
auto |
Firefox Chrome | ユーザーエージェントが要素に基づいて適切で特別なスタイルを選択します。特別なスタイルがない要素では `none` として動作します。 |
menulist-button |
Firefox Chrome Safari Edge | この要素がメニューリストを開くことができるようなボタンとしてのスタイルになります。 |
textfield |
Firefox Chrome Safari Edge | |
以下の値は auto と同等のものとして扱われます。
|
||
button |
Firefox Chrome Safari Edge | この要素がボタンのように表示されます。 |
checkbox |
Firefox Chrome Safari Edge | この要素がチェックボックスのように表示されます。実際の「チェックボックス」の部分のみが含まれます。 |
listbox |
Firefox Chrome Safari Edge | |
menulist |
Firefox Chrome Safari Edge | |
meter |
Chrome Safari Firefox | |
progress-bar |
Chrome Safari Firefox | |
push-button |
Chrome Safari Edge | |
radio |
Firefox Chrome Safari Edge | この要素がラジオボタンのように表示されます。実際の「ラジオボタン」の部分のみが含まれます。 |
searchfield |
Firefox Chrome Safari Edge | |
slider-horizontal |
Chrome Safari Edge | |
square-button |
Chrome Safari Edge | |
textarea |
Firefox Chrome Safari Edge |