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

Псевдокласс :-moz-meter-sub-sub-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="8" min="0" max="10" low="3" high="7" optimum="2">

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

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

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

Синтаксис

meter:-moz-meter-sub-sub-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-sub-sub-optimum</title> <style> meter { appearance: none; /* Для браузера Safari */ width: 100%; /* Ширина */ border-radius: 10px; /* Радиус скругления для Firefox */ background: #efefef; /* Цвет шкалы для Firefox */ margin-bottom: 1rem; /* Расстояние снизу */ } meter::-webkit-meter-bar { border: 0; /* Убираем рамку */ height: 20px; /* Высота шкалы */ border-radius: 10px; /* Радиус скругления */ background: #efefef; /* Цвет фона */ } meter::-webkit-meter-optimum-value { background: #007172; /* Оптимальное значение */ border-radius: 10px; /* Радиус скругления */ } meter::-webkit-meter-suboptimum-value { background: #F29325; /* Значение близкое к оптимальному */ border-radius: 10px; /* Радиус скругления */ } meter::-webkit-meter-even-less-good-value { background: #D94F04; /* Значение далёкое от оптимального */ border-radius: 10px; /* Радиус скругления */ } meter:-moz-meter-optimum::-moz-meter-bar { background: #007172; /* Оптимальное значение */ border-radius: 10px; /* Радиус скругления */ } meter:-moz-meter-sub-optimum::-moz-meter-bar { background: #F29325; /* Значение близкое к оптимальному */ border-radius: 10px; /* Радиус скругления */ } meter:-moz-meter-sub-sub-optimum::-moz-meter-bar { background: #D94F04; /* Значение далёкое от оптимального */ border-radius: 10px; /* Радиус скругления */ } </style> </head> <body> <meter min="0" max="100" value="20"></meter> <meter min="0" max="100" value="60" low="30" high="50"></meter> <meter min="0" max="100" value="80" low="30" high="50"></meter> <meter min="0" max="100" value="100" low="30" high="50" optimum="20"></meter> </body> </html>

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

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

Браузеры

72
79

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

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

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