Псевдокласс :-moz-meter-optimum

Псевдокласс :-moz-meter-optimum используется для изменения стиля шкалы элемента <meter>, когда значение оптимальное (рис. 1).

Шкала значения meter

Рис. 1. Шкала значения элемента <meter>

Оптимальное значение исходно обозначается зелёной шкалой и основывается на комбинации значений атрибутов min, max, value, low, high, optimum элемента <meter>. В табл. 1 перечислены возможные комбинации этих атрибутов.

Табл. 1. Комбинации атрибутов <meter>
Пример кода Описание
<meter value="7" min="1" max="10">

Наличие только атрибутов value, min, max всегда даёт зелёную шкалу.

<meter value="6" min="0" max="10" low="5" high="8">

Если optimum не указан, то его значение считается как среднеарифметическое между значениями min и max (в данном случае будет 5). Если optimum находится в диапазоне между low и high, то значение value между low и high даёт зелёную шкалу.

<meter value="2" min="0" max="10" low="3" high="7" optimum="2">

Если значение optimum меньше low, то значение value между min и low даёт зелёную шкалу.

<meter value="8" min="0" max="10" low="3" high="7" optimum="8">

Если значение optimum выше high, то значение value между high и max даёт зелёную шкалу.

Синтаксис

meter:-moz-meter-optimum { … }
Описание Пример
<тип> Указывает тип значения. <размер>
A && B Значения должны выводиться в указанном порядке. <размер> && <цвет>
A | B Указывает, что надо выбрать только одно значение из предложенных (A или B). normal | small-caps
A || B Каждое значение может использоваться самостоятельно или совместно с другими в произвольном порядке. width || count
[ ] Группирует значения. [ crop || cross ]
* Повторять ноль или больше раз. [,<время>]*
+ Повторять один или больше раз. <число>+
? Указанный тип, слово или группа не является обязательным. inset?
{A, B} Повторять не менее A, но не более B раз. <радиус>{1,4}
# Повторять один или больше раз через запятую. <время>#

Пример

<!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8"> <title>:-moz-meter-optimum</title> <style> meter { --c1: #3f3d44; --c2: #c7883e; appearance: none; /* Для браузера Safari */ width: 100%; /* Ширина */ height: 10px; /* Высота */ background: var(--c1); /* Цвет шкалы для Firefox */ } meter:-moz-meter-optimum::-moz-meter-bar { background: var(--c2); /* Цвет значения для Firefox */ } meter::-webkit-meter-bar { height: 10px; /* Высота шкалы */ background: var(--c1); /* Цвет шкалы для Chrome */ } meter::-webkit-meter-optimum-value { background: var(--c2); /* Цвет значения для Chrome */ } </style> </head> <body> <meter min="0" max="100" value="20"></meter> </body> </html>

Спецификация

:-moz-meter-optimum является нестандартным псевдоклассом, он не входит в спецификацию CSS и поддерживается только браузерами на движке Gecko (Firefox, Waterfox и др.).

Браузеры

72
79

В таблице браузеров применяются следующие обозначения.

  • — элемент полностью поддерживается браузером;
  • — элемент браузером не воспринимается и игнорируется;
  • — при работе возможно появление различных ошибок, либо элемент поддерживается с оговорками.

Число указывает версию браузреа, начиная с которой элемент поддерживается.