::-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.
Phần tử giả ::-webkit-meter-optimum-value trong CSS là phần tử giả tạo kiểu cho phần tử <meter> khi giá trị của nó nằm trong phạm vi low-high, hoặc khi giá trị tương đương với giá trị tối ưu (optimum).
Màu xanh lá là màu mặc định.
Cú pháp
css
::-webkit-meter-optimum-value {
/* ... */
}
Ví dụ
Ví dụ này chỉ hoạt động trên các trình duyệt dựa trên WebKit hoặc Blink.
HTML
html
Normal:
<meter min="0" max="10" low="3" high="7" optimum="6" value="6">
Score 6/10
</meter>
<br />
Styled:
<meter id="styled" min="0" max="10" low="3" high="7" optimum="6" value="6">
Score 6/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-optimum-value {
background: linear-gradient(
to bottom,
#77ff77,
#009900 45%,
#009900 55%,
#77ff77
);
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 isSafari =
navigator.userAgent.includes("AppleWebKit/") &&
!navigator.userAgent.includes("Chrome/");
if (isSafari) {
document.body.classList.add("safari");
}
Kết quả
Đặc tả
Không thuộc bất kỳ tiêu chuẩn nào.
Tương thích trình duyệt
Xem thêm
Các phần tử giả được WebKit/Blink sử dụng để tạo kiểu cho các phần khác của phần tử <meter>: