::-webkit-meter-bar 擬似要素 (CSS)
Deprecated
Avoid using this feature in new projects. This feature may be a candidate for removal from web standards or browsers.>
非標準: この機能は標準化されていません。非標準の機能はブラウザーの対応が限られ、将来的に変更または削除される可能性があるため、本番環境での使用は推奨されません。ただし、標準の選択肢が存在しない特定のケースでは、有効な代替手段となる場合があります。
::-webkit-meter-bar は CSS の擬似要素で、WebKit 拡張 であり、<meter> 要素の背景を表します。メーターゲージのコンテナーを選択し、スタイルを設定するために使用されます。
構文
css
::-webkit-meter-bar {
/* ... */
}
例
>HTML
html
通常: <meter min="0" max="10" value="6">スコア 6/10</meter>
<br />
スタイル設定: <meter id="styled" min="0" max="10" value="6">
スコア 6/10
</meter>
CSS
css
.safari meter {
/* Reset the default appearance for Safari only */
/* .safari class is added via JavaScript */
-webkit-appearance: none;
}
#styled::-webkit-meter-bar {
background: lime;
box-shadow: 0 10px 20px grey inset;
border-radius: 10px;
}
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");
}
結果
仕様書
どの仕様書にもありません。
ブラウザーの互換性
関連情報
-
WebKit/Blink で
<meter>要素のほかの部分にスタイル設定するために使用される擬似要素: