このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

::-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-barCSS擬似要素で、WebKit 拡張 であり、<meter> 要素の背景を表します。メーターゲージのコンテナーを選択し、スタイルを設定するために使用されます。

構文

css
::-webkit-meter-bar {
  /* ... */
}

HTML

html
通常: <meter min="0" max="10" value="6">スコア 6/10</meter>
<br />
スタイル設定: &nbsp;&nbsp;<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");
}

結果

仕様書

どの仕様書にもありません。

ブラウザーの互換性

関連情報