::-webkit-meter-optimum-value
Non-standard: This feature is not standardized. We do not recommend using non-standard features in production, as they have limited browser support, and may change or be removed. However, they can be a suitable alternative in specific cases where no standard option exists.
The ::-webkit-meter-optimum-value
CSS pseudo-element styles the
element when its value is inside the low-high range, or when the value is equivalent to the optimum value.
Green is the default color.
Syntax
css
::-webkit-meter-optimum-value {
/* ... */
}
Examples
This example will only work in browsers based on WebKit or Blink.
HTML
html
Normal:
Score 6/10
Styled:
Score 6/10
CSS
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-optimum-value {
background: linear-gradient(to bottom, #7f7, #090 45%, #090 55%, #7f7);
height: 100%;
box-sizing: border-box;
}
JavaScript
js
// Safari requires 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 is_safari =
navigator.userAgent.includes("AppleWebKit/") &&
!navigator.userAgent.includes("Chrome/");
if (is_safari) {
document.body.classList.add("safari");
}
Result
Specifications
Not part of any standard.