appearance
åºçº¿
广æ³å¯ç¨
*
èª 2022å¹´3æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
* æ¤ç¹æ§çæäºé¨åçæ¯æç¨åº¦å¯è½ææä¸åã
appearance CSS 屿§ç¨äºæ§å¶ UI æ§ä»¶çåºäºæä½ç³»ç»ä¸»é¢çåçå¤è§ã
å°è¯ä¸ä¸
appearance: none;
appearance: auto;
<section id="default-example">
<div class="background">
<button id="example-element">button</button>
</div>
</section>
.background {
display: flex;
place-content: center;
place-items: center;
width: 150px;
height: 150px;
background-color: white;
}
卿 ååä¹åï¼è¿ä¸ªå±æ§å 许å°ç®åçå ç´ æ¾ç¤ºä¸ºæ§ä»¶ï¼ä¾å¦æé®æå¤éæ¡ãè¿è¢«è®¤ä¸ºæ¯ä¸ä¸ªç¼ºé·ï¼ç°å¨é¼å±å¼åè ä» ä½¿ç¨æ åå ³é®åã
夿³¨ï¼å¦æä½ æ³å¨ç½ç«ä¸ä½¿ç¨æ¤å±æ§ï¼åºé常谨æ
å°è¿è¡æµè¯ãè½ç¶å®å¨å¤§å¤æ°ç°ä»£æµè§å¨ä¸å¾å°æ¯æï¼ä½å®ç°æ¹å¼ä¸åã卿§çæµè§å¨ä¸ï¼å³ä½¿æ¯å
³é®å none 对äºä¸åæµè§å¨ä¸çææè¡¨åå
ç´ ä¹æ²¡æç¸åçææï¼æäºæµè§å¨çè³ä¸æ¯æå®ã卿æ°çæµè§å¨ä¸å·®å¼è¾å°ã
è¯æ³
/* 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: revert-layer;
appearance: unset;
å¼
æ åå ³é®å
| å¼ | æµè§å¨ | æè¿° |
|---|---|---|
none |
Firefox Chrome Safari Edge | éèé¨ä»¶çæäºç¹æ§ï¼ä¾å¦ select å ç´ ä¸æ¾ç¤ºçæç¤ºå表å¯ä»¥å±å¼çç®å¤´ã |
auto |
Firefox Chrome Edge |
ç¨æ·ä»£çæ ¹æ®å
ç´ éæ©éå½çç¹æ®æ ·å¼ãå¯¹äºæ²¡æç¹æ®æ ·å¼çå
ç´ ï¼å
¶è¡ä¸ºç±»ä¼¼äº 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 | |
éæ åå ³é®å
以ä¸å¼å¯è½éç¨äºå岿µè§å¨çæ¬ï¼ä½¿ç¨ -moz-appearance æ -webkit-appearance åç¼ï¼ä½ä¸éç¨äºæ åç appearance 屿§ã
| å¼ | æµè§å¨ | æè¿° |
|---|---|---|
attachment |
Safari | |
borderless-attachment |
Safari | |
button-bevel |
Firefox Chrome Safari Edge | |
caps-lock-indicator |
Safari Edge | |
caret |
Firefox Chrome Safari Edge | |
checkbox-container |
Firefox | 该å ç´ çå¤è§ç±»ä¼¼äºå¤éæ¡ç容å¨ï¼å¯è½å æ¬å¨æäºå¹³å°ä¸çå ç §é¢è®¾èæ¯ææãé常å®ä¼å å«ä¸ä¸ªæ ç¾åä¸ä¸ªå¤éæ¡ã |
checkbox-label |
Firefox | |
checkmenuitem |
Firefox | |
color-well |
Safari | input type=color |
continuous-capacity-level-indicator |
Safari | |
default-button |
Safari Edge | |
discrete-capacity-level-indicator |
Safari | |
inner-spin-button |
Firefox Chrome Safari | |
image-controls-button |
Safari | |
list-button |
Safari | datalist |
listitem |
Firefox Chrome Safari Edge | |
media-enter-fullscreen-button |
Chrome Safari | |
media-exit-fullscreen-button |
Chrome Safari | |
media-fullscreen-volume-slider |
Safari | |
media-fullscreen-volume-slider-thumb |
Safari | |
media-mute-button |
Chrome Safari Edge | |
media-play-button |
Chrome Safari Edge | |
media-overlay-play-button |
Chrome Safari | |
media-return-to-realtime-button |
Safari | |
media-rewind-button |
Safari | |
media-seek-back-button |
Safari Edge | |
media-seek-forward-button |
Safari Edge | |
media-toggle-closed-captions-button |
Chrome Safari | |
media-slider |
Chrome Safari Edge | |
media-sliderthumb |
Chrome Safari Edge | |
media-volume-slider-container |
Chrome Safari | |
media-volume-slider-mute-button |
Safari | |
media-volume-slider |
Chrome Safari | |
media-volume-sliderthumb |
Chrome Safari | |
media-controls-background |
Chrome Safari | |
media-controls-dark-bar-background |
Safari | |
media-controls-fullscreen-background |
Chrome Safari | |
media-controls-light-bar-background |
Safari | |
media-current-time-display |
Chrome Safari | |
media-time-remaining-display |
Chrome Safari | |
menulist-text |
Firefox Chrome Safari Edge | |
menulist-textfield |
Firefox Chrome Safari Edge | 该å ç´ è¢«æ ·å¼åä¸ºä¸æåè¡¨çææ¬å段ãï¼æªå¨ Windows å¹³å°ä¸å®ç°ï¼ |
meterbar |
Firefox | ä½¿ç¨ meter æ¥ä»£æ¿ã |
number-input |
Firefox | |
progress-bar-value |
Chrome Safari | |
progressbar |
Firefox | 该å
ç´ çæ ·å¼ç±»ä¼¼äºè¿åº¦æ¡ãå¯ä»¥ä½¿ç¨ progress-bar æ ·å¼æ¥å®ç° |
progressbar-vertical |
Firefox | |
range |
Firefox | |
range-thumb |
Firefox | |
rating-level-indicator |
Safari | |
relevancy-level-indicator |
Safari | |
scale-horizontal |
Firefox | |
scalethumbend |
Firefox | |
scalethumb-horizontal |
Firefox | |
scalethumbstart |
Firefox | |
scalethumbtick |
Firefox | |
scalethumb-vertical |
Firefox | |
scale-vertical |
Firefox | |
scrollbarthumb-horizontal |
Firefox | |
scrollbarthumb-vertical |
Firefox | |
scrollbartrack-horizontal |
Firefox | |
scrollbartrack-vertical |
Firefox | |
searchfield-decoration |
Safari Edge | |
searchfield-results-decoration |
Chrome Safari Edge | å¯ä»¥å¨ Windows 7 ä¸ç Chrome 51 ä¸ä½¿ç¨ã |
searchfield-results-button |
Safari Edge | |
searchfield-cancel-button |
Chrome Safari Edge | |
snapshotted-plugin-overlay |
Safari | |
sheet |
æ | |
slider-vertical |
Chrome Safari Edge | |
sliderthumb-horizontal |
Chrome Safari Edge | |
sliderthumb-vertical |
Chrome Safari Edge | |
textfield-multiline |
Firefox | ä½¿ç¨ textarea 代æ¿ã |
-apple-pay-button |
Safari | ä» éç¨äº iOS å macOSãä» iOS 10.1 å macOS 10.12 å¼å§ï¼å¨ Web ä¸å¯ç¨ã |
å½¢å¼å®ä¹
| åå§å¼ | none |
|---|---|
| éç¨å ç´ | ææå ç´ |
| æ¯å¦æ¯ç»§æ¿å±æ§ | å¦ |
| 计ç®å¼ | as specified |
| å¨ç»ç±»å | 离æ£å¼ |
å½¢å¼è¯æ³
appearance =
none |
auto |
base |
base-select |
<compat-auto> |
<compat-special> |
base
<compat-auto> =
searchfield |
textarea |
checkbox |
radio |
menulist |
listbox |
meter |
progress-bar |
button
<compat-special> =
textfield |
menulist-button
示ä¾
>使ä¸ä¸ªå ç´ çèµ·æ¥åä¸ä¸ªä¸æå表æé®
.exampleone {
-webkit-appearance: menulist-button;
-moz-appearance: menulist-button;
appearance: menulist-button;
}
åºç¨èªå®ä¹æ ·å¼
HTML
<select class="none">
<option>appearance: none</option>
</select>
<select class="auto">
<option>appearance: auto</option>
</select>
CSS
.none {
appearance: none;
}
.auto {
appearance: auto;
}
ç»æ
è§è
| è§è |
|---|
| CSS Basic User Interface Module Level 4> # appearance-switching> |