::-webkit-meter-even-less-good-value
Non-standard: This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.
The ::-webkit-meter-even-less-good-value
styles the <meter>
element when the value and the optimum attributes fall outside the low-high range, but in opposite zones. To illustrate, it applies when value < low < high < optimum or value > high > low > optimum.
Red is the default color.
Syntax
css
::-webkit-meter-even-less-good-value { /* ... */ }
Examples
HTML
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
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, #f77, #900 45%, #900 55%, #f77); height: 100%; box-sizing: border-box; }
JavaScript
js
// 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 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.
Browser compatibility
See also
The pseudo-elements used by WebKit/Blink to style other parts of a <meter>
element are as follows: