Spec-Zone.ru › CSS

вид

Базовая линия Широко доступна

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с марта 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)
END_OF_DOCUMENT_MARKER

Формальное определение

Начальное значение none
Применяется к всем элементам
Наследуется нет
Вычисленное значение как указано
Тип анимации дискретный

Формальный синтаксис

appearance = 
none |
auto |
base |
<compat-auto> |
<compat-special>

<compat-auto> =
searchfield |
textarea |
checkbox |
radio |
menulist |
listbox |
meter |
progress-bar |
button

<compat-special> =
textfield |
menulist-button

Примеры

Применение пользовательского стиля

В следующем примере показано, как удалить стиль по умолчанию из флажка и элемента выбора, а также применить пользовательский стиль. Внешний вид флажка изменен на круг, а элемент выбора показывает, как удалить стрелку, указывающую на то, что список можно развернуть.

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;
}

Результат

Спецификации

Спецификация
Модуль базового пользовательского интерфейса CSS уровня 4
# appearance-switching

Совместимость с браузерами

Настольные Мобильные
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 80
1См. ошибку 1481615.
15 3 18 80
4См. ошибку 1481615.
14 1 1.0 4.4
meter 1 12 1 15 3 18 4 14 2 1.0 4.4
none 1 12 54
1Не работает с <input type="checkbox"> и <input type="radio">.
15 3 18 54
4Не работает с <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

См. также

  • prefers-color-scheme

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API