вид
Базовая линия Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с марта 2022 года.
Свойство appearance CSS используется для отображения элементов пользовательского интерфейса с платформенно-специфичной стилизацией, основанной на теме операционной системы.
Попробовать
До стандартизации это свойство позволяло отображать элементы как виджеты, такие как кнопки или флажки. Оно считалось нежелательным, и авторам рекомендуется использовать только стандартные ключевые слова.
Примечание: Если вы хотите использовать это свойство на веб-сайтах, тщательно протестируйте его. Хотя оно поддерживается в большинстве современных браузеров, его реализация варьируется. В старых браузерах даже ключевое слово none не оказывает одинакового эффекта на все элементы форм в разных браузерах, и некоторые браузеры его вообще не поддерживают. В самых новых браузерах различия меньше.
Синтаксис
/* CSS Basic User Interface Module Level 4 values */ appearance: none; appearance: auto; appearance: menulist-button; appearance: textfield; /* Global values */ appearance: inherit; appearance: initial; appearance: revert; appearance: revert-layer; appearance: unset; /* <compat-auto> values have the same effect as 'auto' */ appearance: button; appearance: checkbox;
Значения
Для следующих ключевых слов пользовательский агент выбирает соответствующую стилизацию, основанную на элементе. Приведены некоторые примеры, но список не является исчерпывающим.
none-
Скрывает определенные функции виджетов, такие как стрелка, отображаемая в элементе выбора, показывающая, что список можно развернуть.
auto-
Действует как
noneна элементах без специальной стилизации. <compat-special>-
Одно из
menulist-buttonилиtextfield. Оба эти значения эквивалентныautoна элементах без специальной стилизации. <compat-auto>-
Возможные значения:
button,checkbox,listbox,menulist,meter,progress-bar,push-button,radio,searchfield,slider-horizontal,square-button, иtextarea. Ключевые слова, эквивалентныеautoдля сохранения совместимости со старыми браузерами.
Нестандартные значения
Следующие значения могут быть доступны в исторических версиях браузеров с префиксом -moz-appearance или -webkit-appearance, но не в стандартном свойстве appearance.
Нестандартные значения
- Записи Firefox указывают на поддержку с использованием
-moz-appearance. - Записи Chrome, Edge и Safari ниже указывают на поддержку с использованием значения версии выпуска для значений, используемых со свойством префикса производителя
-webkit-appearance. - Значения со звездочкой (*) имеют четкие намерения на удаление.
- Для каждой ячейки версии браузера и значения:
-
Y{version}: указывает, что значение поддерживается до и включая{version} -
N{version}: поддержка была удалена в версии выпуска, более ранней, чем{version} - пустая ячейка указывает на то, что поддержка никогда не была добавлена
-
| Значение | Safari | Firefox | Chrome | Edge |
|---|---|---|---|---|
attachment | Y(13.1) | |||
borderless-attachment | Y(13.1) | |||
button-bevel | Y(13.1) | N(75) | N(80) | |
caps-lock-indicator | Y(13.1) | N(80) | ||
caret | Y(13.1) | N(75) | Y(73) | N(80) |
checkbox-container | N(75) | |||
checkbox-label | N(75) | |||
checkmenuitem | N(75) | |||
color-well | Y(13.1) | |||
continuous-capacity-level-indicator | Y(13.1) | |||
default-button | Y(13.1) | N(80) | ||
discrete-capacity-level-indicator | Y(13.1) | |||
inner-spin-button | Y(13.1) | N(75) | Y(118) * | Y(119) |
image-controls-button | Y(13.1) | |||
list-button | Y(13.1) | |||
listitem | Y(13.1) | N(75) | Y(73) | N(80) |
media-enter-fullscreen-button | Y(13.1) | Y(73) | ||
media-exit-fullscreen-button | Y(13.1) | Y(73) | ||
media-fullscreen-volume-slider | Y(13.1) | |||
media-fullscreen-volume-slider-thumb | Y(13.1) | |||
media-mute-button | Y(13.1) | N(80) | ||
media-play-button | Y(13.1) | N(80) | ||
media-overlay-play-button | Y(13.1) | Y(73) | ||
media-return-to-realtime-button | Y(13.1) | |||
media-rewind-button | Y(13.1) | |||
media-seek-back-button | Y(13.1) | N(73) | ||
media-seek-forward-button | Y(13.1) | N(73) | ||
media-toggle-closed-captions-button | Y(13.1) | Y(73) | ||
media-slider | Y(13.1) | Y(117) | Y(80) | |
media-sliderthumb | Y(13.1) | Y(117) | Y(80) | |
media-volume-slider-container | Y(13.1) | Y(73) | ||
media-volume-slider-mute-button | Y(13.1) | |||
media-volume-slider | Y(13.1) | Y(117) | Y(80) | |
media-volume-sliderthumb | Y(13.1) | Y(117) | Y(80) | |
media-controls-background | Y(13.1) | Y(73) | ||
media-controls-dark-bar-background | Y(13.1) | |||
media-controls-fullscreen-background | Y(13.1) | Y(73) | ||
media-controls-light-bar-background | Y(13.1) | |||
media-current-time-display | Y(73) | |||
media-time-remaining-display | Y(13.1) | Y(73) | ||
menulist-text | Y(13.1) | N(75) | Y(73) | N(80) |
menulist-textfield | Y(13.1) | N(75) | Y(73) | N(80) |
meterbar | Y(100) | |||
number-input | Y(75) | |||
progress-bar-value | Y(13.1) | Y(73) | ||
progressbar | Y(100) | |||
progressbar-vertical | Y(75) | |||
range | Y(75) | |||
range-thumb | Y(75) | |||
rating-level-indicator | Y(13.1) | |||
relevancy-level-indicator | Y(13.1) | |||
scale-horizontal | Y(75) | |||
scalethumbend | Y(75) | |||
scalethumb-horizontal | Y(75) | |||
scalethumbstart | Y(75) | |||
scalethumbtick | Y(75) | |||
scalethumb-vertical | Y(75) | |||
scale-vertical | Y(75) | |||
scrollbarthumb-horizontal | Y(75) | |||
scrollbarthumb-vertical | Y(75) | |||
scrollbartrack-horizontal | Y(75) | |||
scrollbartrack-vertical | Y(75) | |||
searchfield-decoration | Y(13.1) | N(80) | ||
searchfield-results-decoration | Y(13.1) | N(75) | N(73) | N(80) |
searchfield-results-button | Y(13.1) | N(80) | ||
searchfield-cancel-button | Y(13.1) | N(75) | Y(118) * | Y(119) |
snapshotted-plugin-overlay | Y(13.1) | |||
sheet | ||||
slider-vertical | Y(118) * | Y(119) | ||
sliderthumb-horizontal | Y(117) | Y(80) | ||
sliderthumb-vertical | Y(117) | Y(80) | ||
textfield-multiline | Y(100) | |||
-apple-pay-button | Y(13.1) |
Формальное определение
| Начальное значение | none |
|---|---|
| Применяется к | всем элементам |
| Наследуется | нет |
| Вычисленное значение | как указано |
| Тип анимации | дискретный |
Формальный синтаксис
Примеры
Применение пользовательского стиля
В следующем примере показано, как удалить стиль по умолчанию из флажка и элемента выбора, а также применить пользовательский стиль. Внешний вид флажка изменен на круг, а элемент выбора показывает, как удалить стрелку, указывающую на то, что список можно развернуть.
HTML
<input type="checkbox" /> <input type="checkbox" checked /> <select> <option>default</option> <option>option 2</option> </select> <select class="none"> <option>appearance: none</option> <option>option 2</option> </select>
CSS
input {
appearance: none;
width: 1em;
height: 1em;
display: inline-block;
background: red;
}
input:checked {
border-radius: 50%;
background: green;
}
select {
border: 1px solid black;
font-size: 1em;
}
select.none {
appearance: none;
}
Результат
Спецификации
Совместимость с браузерами
| Настольные | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
appearance |
841 | 8412 | 80641 | 7015 | 15.43 | 8418 | 80644 | 6014 | 15.41 | 14.01.0 | 844.4 |
auto |
83 | 83 | 80 | 69 | 15.4 | 83 | 80 | 59 | 15.4 | 13.0 | 83 |
button |
1 | 12 | 1 | 15 | 3 | 18 | 4 | 14 | 2 | 1.0 | 4.4 |
checkbox |
1 | 12 | 1 | 15 | 3 | 18 | 4 | 14 | 2 | 1.0 | 4.4 |
listbox |
1 | 12 | 1 | 15 | 3 | 18 | 4 | 14 | 2 | 1.0 | 4.4 |
menulist |
1 | 12 | 1 | 15 | 3 | 18 | 4 | 14 | 2 | 1.0 | 4.4 |
menulist-button |
1 | 12 | 801См. ошибку 1481615. |
15 | 3 | 18 | 804См. ошибку 1481615. |
14 | 1 | 1.0 | 4.4 |
meter |
1 | 12 | 1 | 15 | 3 | 18 | 4 | 14 | 2 | 1.0 | 4.4 |
none |
1 | 12 | 541Не работает с<input type="checkbox"> и <input type="radio">. |
15 | 3 | 18 | 544Не работает с<input type="checkbox"> и <input type="radio">. |
14 | 3 | 1.0 | 4.4 |
progress-bar |
1 | 12 | 1 | 15 | 3 | 18 | 4 | 14 | 2 | 1.0 | 4.4 |
radio |
1 | 12 | 1 | 15 | 3 | 18 | 4 | 14 | 2 | 1.0 | 4.4 |
searchfield |
1 | 12 | 1 | 15 | 3 | 18 | 4 | 14 | 2 | 1.0 | 4.4 |
textarea |
1 | 12 | 1 | 15 | 3 | 18 | 4 | 14 | 2 | 1.0 | 4.4 |
textfield |
1 | 12 | 1 | 15 | 3 | 18 | 4 | 14 | 1 | 1.0 | 4.4 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/appearance