Узнайте, как использовать HTML-элементы meter и progress для отображения измерений и прогресса выполнения задач. Простые примеры кода помогут вам освоить эти инструменты.
Индикаторные элементы в HTML используются для отображения прогресса выполнения задачи или измерения значения в пределах заданного диапазона. Они помогают пользователям визуально оценить состояние процесса или величину параметра. В этой части мы рассмотрим два основных индикаторных элемента: <meter>
и <progress>
.
10.1. Тег meter
Тег <meter>
используется для представления измеряемого значения внутри определенного диапазона. Это может быть уровень заряда батареи, количество оставшегося места на диске или процент выполненной работы. Значение должно находиться между минимальным (min
) и максимальным (max
) значениями, а также иметь текущее значение (value
).
Пример использования:
<!-- Показываем уровень заряда батареи -->
<p>Уровень заряда батареи:</p>
<meter min="0" max="100" value="60">60%</meter>
<!-- Показываем сколько осталось свободного места на диске -->
<p>Свободное место на диске:</p>
<meter min="0" max="500" value="250">50%</meter>
Комментарий к примеру:
min
: минимальное значение шкалы (в данном случае 0%).max
: максимальное значение шкалы (например, 100% или 500 ГБ).value
: текущее значение индикатора (например, 60% или 250 ГБ).- Внутри тега
<meter>
можно указать текстовое представление значения, которое будет отображаться при отключенном CSS-стилях.
Результат:
Уровень заряда батареи:
Свободное место на диске:
10.2. Тег progress
Тег <progress>
предназначен для отображения текущего состояния выполнения задачи или процесса. Он показывает прогресс загрузки файла, выполнение задания или другой процесс, который имеет конечное завершение.
Пример использования:
<!-- Отображаем загрузку файла -->
<p>Загрузка файла:</p>
<progress value="30" max="100"></progress>
<!-- Прогресс выполнения задания -->
<p>Выполнение задания:</p>
<progress value="75" max="100"></progress>
Комментарий к примеру:
value
: текущее значение прогресса (например, 30% или 75%).max
: максимальное значение прогресса (обычно 100%, но может быть другим числом).- Внутри тега
<progress>
ничего не указывается, так как браузер сам отобразит визуальный элемент, соответствующий текущему состоянию.
Результат:
Загрузка файла:
Выполнение задания:
Таким образом, тег <meter>
используется для отображения значений в рамках фиксированного диапазона, тогда как тег <progress>
предназначен для показа прогресса выполнения задач.