Тег <meter> в HTML — шкала значення у відомих межах
HTML тег <meter> створює шкалу вимірюванна в межах відомого діапазону значень.
Використовуйте елемент <meter> для того, щоб візуально показати використання диска, актуальність результату запиту, завантаження CPU, тиску та подібних речей.
Браузери, які підтримують теґ <meter>, відображають значення у вигляді малюнка, на якому кольором позначається поточне значення в зазначеному діапазоні. Решта браузерів виводять текст написаний всередині елемента <meter>.
Загальний опис
автор: NagarD
- Нотатка
-
Тег
автор: с3с<meter>не повинен використовуватися для позначення прогрес бару. Для прогрес барів, використовуйте тег<progress>.
Синтаксис
<meter value="<число>">текст</meter>
| Атрибут | Опис |
|---|---|
| form | Задає один або кілька форм до яких належить елемент <meter> |
| low | Визначає межу, при досягненні якого значення вважається занизьким. |
| max | Задає максимально можливе значення. |
| min | Атрибут позначає мінімально допустиме значення. |
| optimum | Визначає найкраще або оптимальне значення. |
| value | Визначає поточне значення шкали(обов'язковий атрибут). |
| high | Визначає межу, при досягненні якого значення вважається зависоким. |
| Атрибут | Опис |
|---|---|
| accesskey | Дозволяє активувати або сфокусуватись на елементі за допомогою заданого сполучення клавіш. |
| class | Визначає один або кілька класів, щоб зв’язати елемент з таблицею стилів (CSS). |
| draggable | Визначає чи можна перетягувати елемент. |
| contenteditable | Дозволяє редагувати текст в середні тегу. |
| dir | Вказує напрямок тексту. |
| dropzone | Вказує, що робити з перетягувати елементи. |
| hidden | Приховує вміст елемента від перегляду. |
| id | Задає унікальний ідентифікатор для елемента. |
| lang | Визначає основну мову вмісту елемента |
| spellcheck | Вказує браузеру перевіряти чи ні правопис і граматику в тексті елемента. |
| style | Задає вбудований (inline) CSS стиль для елемента. |
| tabindex | Встановлює порядок отримання фокусу при переході між елементами за допомогою клавіші Tab. |
| title | Вказує додаткову текстову підказку |
| translate | Повідомляє браузеру переводити вказаний текст в елементі чи ні. |
| contextmenu | Контекстне меню для елемента |
| Атрибут | Опис |
|---|---|
| onafterprint | Скрипт виконується тільки після як документ надрукований. |
| onbeforeprint | Скрипт виконується перед тим, як документ надрукований. |
| onbeforeunload | Скрипт виконується коли документ ось-ось буде вивантажений |
| onhashchange | Скрипт виконується коли там відбулися зміни до частини якоря в URL |
| onload | Викликається після того як завантаження елемента завершене. |
| onmessage | Скрипт виконується коли викликане повідомлення. |
| onoffline | Спрацьовує коли браузер починає працювати в автономному режимі |
| ononline | Спрацьовує коли браузер починає працювати в режимі онлай. |
| onpagehide | Скрипт виконується коли користувач переходить на іншу сторінку сторінку. |
| onpageshow | Скрипт виконується коли користувач заходить на сторінку. |
| onpopstate | Скрипт виконується коли змінено історію одного вікна. |
| onresize | Скрипт виконується, коли розмір вікна браузера змінюється. |
| onstorage | Скрипт виконується, коли вміст Web Storage оновлюється. |
| onunload | Викликається, коли сторінка розвантажена, або вікно браузера було зачинено. |
| onblur | Скрипт виконується, коли елемент втрачає фокус. |
| onchange | Викликається в той момент, коли значення елемента змінюється. |
| oncontextmenu | Скрипт виконується коли викликається контекстне меню. |
| onfocus | Викликається в той момент, коли елемент отримує фокус. |
| oninput | Скрипт викликається коли користувач вводить дані поле. |
| oninvalid | Скрипт виконується, коли елемент недійсний. |
| onreset | Викликається, коли натискається у формі кнопка типу Reset. |
| onsearch | Викликається, коли користувач щось пише в поле пошуку (для <input type="search">) |
| onselect | Викликаєтсья після того як будь-який текст був обраний в елементі. |
| onsubmit | Викликається при відправленні форми. |
| onkeydown | Подія викликається, коли користувач затис (натиснув та не відпускає) клавішу. |
| onkeypress | Викликається коли корисрувач натиснув на клавішу. |
| onkeyup | Викликається коли користувач відпускає клавішу. |
| onclick | Подія викликається коли користувач клацає ЛКМ по елементу. |
| ondblclick | Виникає при подвійному клацанні ЛКМ на елементі. |
| ondrag | Періодично викликається при операції перетягування. |
| ondragend | Викликається коли користувач відпускає перелягуваний елемент. |
| ondragenter | Викликається, коли перетягуваний елемент входить в цільову зону. |
| ondragleave | Викликається, коли перетягуваний елемент виходть з зони призначення. |
| ondragover | Викликається, коли перетягуваний елемент знаходиться в зоні призначення. |
| ondragstart | Викликається, коли користувач починає перетягувати елемент, або виділений текст. |
| ondrop | Викликається, коли перетягуваний елемент падає до зони призначення. |
| onmousedown | Викликається, коли користувач затискає ЛКМ на елементі. |
| onmousemove | Викликається, коли курсор миші переміщається над елементом. |
| onmouseout | Викликається, коли курсор виходить за межі елемента. |
| onmouseover | Виконується, коли курсор наводиться на елемент. |
| onmouseup | Викликається, коли користувач відпускає кнопку миші. |
| onscroll | Викликається при прокручуванні вмісту елемента (чи веб-сторінки). |
| onwheel | Викликається, коли користувач прокручує коліщатко миші. |
| oncopy | Викликається, коли користувач копіює вміст елемента. |
| oncut | Викликається, коли користувач вирізає вміст елемента. |
| onpaste | Викликається, коли користувач вставляє вміст в елемент. |
| onabort | Виконується при перериванні якоїсь події. |
| oncanplay | Скрипт виконується коли файл готовий, для початку відтворення (коли він буферизований достатньо, щоб почати відтворення) |
| oncanplaythrough | Скрипт виконується, коли контент вже може бути відтворений без переривання на буферизацію. |
| oncuechange | Скрипт виконується коли змінюється кий в <track> елемента |
| ondurationchange | Викликається коли змінюється довжина медіа файлу. |
| onemptied | Викликається коли доступ до медіа контенту обривається (зникло з’єднання з мережею). |
| onended | Викликається коли медіа елемент повністю відтворив свій зміст. |
| onshow | Викликається, коли елемент <menu> буде відображено як контекстне меню. |
| onloadedmetadata | Скрипт виконується коли метадані (розміри чи тривалість) завантажуються. |
| onloadeddata | Викликається коли медіа данні завантажено. |
| onloadstart | Викликається коли браузер тільки починає завантажувати медіа дані з сервера. |
| onpause | Викликається коли відтворення медіа даних призупинено. |
| onplay | Скрипт викликається коли медіа дані готові почати відтворення. |
| onplaying | Викликається коли розпочато відтворення медіа даних. |
| onprogress | Подія onprogress відбувається, коли браузер завантажує вказане аудіо / відео. |
| onratechange | Викликається коли змінюється швидкість відтворення медіа даних. |
| onseeked | Викликається коли атрибут seeked у тега audio або video змінює значення з true на false. |
| onseeking | Викликається коли атрибут seeking у тегів audio або video змінює значення з false на true |
| onstalled | Скрипт виконується коли браузер з будь-якої причини не може отримати медіа дані. |
| onsuspend | Скрипт виконується коли з будь-якої причини завантаження данних призупинено до його повного завантаження. |
| ontimeupdate | Викликається коли змінилася позиція відтворення елемента <audio> або <video>. |
| onvolumechange | Викликається коли змінюється гучність звуку. |
| onwaiting | Викликається коли наступний кадр при відтворенні медіа даних недоступний, але браузер очікує що він незабаром завантажиться. |
| ontoggle | Викликається, коли користувач відкриває або закриває елемент <details>. |
| onerror | Викликається якщо при завантаженні елемента сталася помилка. |
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 6 | 16 | 6 | 11 | 13 | — |
| Переглядач | ||||
|---|---|---|---|---|
| — | 18 | 16 | 10.3 |
Приклади
+ запропонувати свій приклад у пісочниці
Найпростіший приклад використання HTML теґа <meter>
<h3>Використання тегу <code>meter</code></h3>
<p>Заряд акамулятора:</p>
<meter value = "10" min = "0" max = "100" low = "20" high = "80" optimum = "90">10 зі 100</meter> <br>
<meter value = "20" min = "0" max = "100" low = "20" high = "80" optimum = "90">20 зі 100</meter> <br>
<meter value = "30" min = "0" max = "100" low = "20" high = "80" optimum = "90">30 зі 100</meter> <br>
<meter value = "40" min = "0" max = "100" low = "20" high = "80" optimum = "90">40 зі 100</meter> <br>
<meter value = "50" min = "0" max = "100" low = "20" high = "80" optimum = "90">50 зі 100</meter> <br>
<meter value = "60" min = "0" max = "100" low = "20" high = "80" optimum = "90">60 зі 100</meter> <br>
<meter value = "70" min = "0" max = "100" low = "20" high = "80" optimum = "90">70 зі 100</meter> <br>
<meter value = "80" min = "0" max = "100" low = "20" high = "80" optimum = "90">80 зі 100</meter> <br>
<meter value = "90" min = "0" max = "100" low = "20" high = "80" optimum = "90">90 зі 100</meter> <br>
<meter value = "100" min = "0" max = "100" low = "20" high = "80" optimum = "90">100 зі 100</meter>
Верхній ряд показує правило кольору: при optimum="9" зона біля дев'ятки зелена, сусідня жовта, протилежна червона. Нижній ряд — те саме дзеркально, при optimum="1". Далі три класичні поломки: значення текстом, забутий max і порівняння з <progress>.
HTML
<h4 class="cap">Зони кольору: low=3, high=7, optimum=9</h4>
<div class="row">
<p><meter value="1" min="0" max="10" low="3" high="7" optimum="9">1 з 10</meter>
<span class="lab">value=1 — протилежна зона, червоний</span></p>
<p><meter value="5" min="0" max="10" low="3" high="7" optimum="9">5 з 10</meter>
<span class="lab">value=5 — сусідня зона, жовтий</span></p>
<p><meter value="9" min="0" max="10" low="3" high="7" optimum="9">9 з 10</meter>
<span class="lab">value=9 — зона optimum, зелений</span></p>
</div>
<h4 class="cap">Той самий проміжок, але optimum=1</h4>
<div class="row">
<p><meter value="1" min="0" max="10" low="3" high="7" optimum="1">1 з 10</meter>
<span class="lab">value=1 — тепер це добре, зелений</span></p>
<p><meter value="9" min="0" max="10" low="3" high="7" optimum="1">9 з 10</meter>
<span class="lab">value=9 — тепер це погано, червоний</span></p>
</div>
<h4 class="cap">Три класичні поломки</h4>
<div class="row bad">
<p><meter>60%</meter>
<span class="lab">значення написали текстом — насправді воно нуль</span></p>
<p><meter value="6">6</meter>
<span class="lab">забули max: типовий max=1, тому смуга повна</span></p>
<p><meter value="0.6" style="width:200px;height:26px;background:#fdeeee">60%</meter>
<span class="lab">ширина, висота й тло слухаються, а колір
заповнення — ні</span></p>
</div>
<h4 class="cap">meter проти progress — типові розміри</h4>
<div class="row">
<p><meter value="6" min="0" max="10">6 з 10</meter>
<span class="lab">meter, типово 80×16</span></p>
<p><progress value="6" max="10">6 з 10</progress>
<span class="lab">progress, типово 162×18</span></p>
</div>
<h4 class="cap">Як має бути</h4>
<p><label>Місце на диску: <meter value="0.82" low="0.3" high="0.75"
optimum="0.1">82% зайнято</meter></label></p>
CSS
.row {
max-width: 560px;
padding: 2px 14px 8px;
border: 1px solid #b9c6d8;
border-radius: 6px;
background: #f6f9ff;
}
.row.bad {
border-color: #d64545;
background: #fdeeee;
}
.row p {
margin: 10px 0;
}
.lab {
margin-left: 10px;
color: #5a6472;
font-size: .9em;
}
.cap {
margin: 24px 0 8px;
font-size: 1rem;
color: #5a6472;
}
label {
color: #5a6472;
}
Різниця між HTML 4.01 та HTML5
HTML тег <meter> з'явився тільки в HTML5.
Коментарі
Коментарів ще немає — будьте першим!