Spec-Zone.ru › CSS

`::-webkit-meter-suboptimum-value` CSS-псевдоэлемент

Нестандартный: Эта функция не является стандартной и не входит в процесс стандартизации. Не используйте её на сайтах, доступных в Интернете: она может работать не у всех пользователей. Кроме того, реализации могут значительно различаться, а поведение функции может измениться в будущем.

Нестандартный: Эта функция не является стандартной и не входит в процесс стандартизации. Не используйте её на сайтах, доступных в Интернете: она может работать не у всех пользователей. Кроме того, реализации могут значительно различаться, а поведение функции может измениться в будущем.

::-webkit-meter-suboptimum-value — это псевдоэлемент, который задаёт стили для элемента <meter>, если значение атрибута выходит за пределы диапазона от low до high и не соответствует оптимальному значению.

Жёлтый — цвет по умолчанию.

Синтаксис

::-webkit-meter-suboptimum-value {
  /* ... */
}

Примеры

Этот пример будет работать только в браузерах на основе WebKit или Blink.

HTML

Normal:
<meter min="0" max="10" low="3" high="7" optimum="6" value="2">
  Score 2/10
</meter>
<br />
Styled:
<meter id="styled" min="0" max="10" low="3" high="7" optimum="6" value="2">
  Score 2/10
</meter>

CSS

body {
  font-family: monospace;
}

.safari meter {
  /* Reset the default appearance for Safari only */
  /* .safari class is added via JavaScript */
  -webkit-appearance: none;
}

#styled::-webkit-meter-suboptimum-value {
  background: linear-gradient(
    to bottom,
    #ffff77,
    #999900 45%,
    #999900 55%,
    #ffff77
  );
  height: 100%;
  box-sizing: border-box;
}

JavaScript

// Safari requires <meter> elements to have an `appearance` of `none` for custom styling
// using `::-webkit-meter-*` selectors, but `appearance: none` breaks rendering on Chrome.
// Therefore, we must check if the browser is Safari-based.

const isSafari =
  navigator.userAgent.includes("AppleWebKit/") &&
  !navigator.userAgent.includes("Chrome/");

if (isSafari) {
  document.body.classList.add("safari");
}

Результат

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

Не входит ни в один стандарт.

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

Настольные Мобильные
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android WebView на iOS
-webkit-meter-suboptimum-value
12
79
Нет
15
5.1
18
Нет
14
5
1.0
4.4
5

См. также

Псевдоэлементы, которые WebKit/Blink использует для стилизации других частей элемента <meter>:

  • ::-webkit-meter-inner-element
  • ::-webkit-meter-bar
  • ::-webkit-meter-even-less-good-value
  • ::-webkit-meter-optimum-value

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Selectors/::-webkit-meter-suboptimum-value

Spec-Zone.ru

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