Spec-Zone.ru › CSS

Псевдоэлемент CSS `::-webkit-meter-even-less-good-value`

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

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

::-webkit-meter-even-less-good-value задаёт стили для элемента <meter>, когда значение и атрибуты оптимального значения находятся за пределами диапазона от низкого до высокого, но в противоположных зонах. Например, это правило применяется, если value < low < high < optimum или value > high > low > optimum.

Красный — цвет по умолчанию.

Синтаксис

::-webkit-meter-even-less-good-value {
  /* ... */
}

Примеры

HTML

Normal:
<meter min="0" max="10" low="3" high="7" optimum="8" value="2">
  Score 2/10
</meter>
<br />
Styled:
<meter id="styled" min="0" max="10" low="3" high="7" optimum="8" 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-even-less-good-value {
  background: linear-gradient(
    to bottom,
    #ff7777,
    #990000 45%,
    #990000 55%,
    #ff7777
  );
  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-even-less-good-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-optimum-value
  • ::-webkit-meter-suboptimum-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-even-less-good-value

Spec-Zone.ru

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