::-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: