El elemento meter HTML5
- Andrés Cruz

La función de la etiqueta meter es la de indicar una medida dentro de un rango; es decir debe ser acotada, tener un inicio y un fin.
Su sintaxis es la siguiente:
<meter></meter>
Hasta ahora, nada nuevo; vemos que como la mayoría de las etiquetas en HTML presenta una etiqueta de inicio <meter>
y otra de cierre </meter>
.
Atributos de la etiqueta (tag) meter
value:
Un valor punto flotante que representa el valor actual de la medición. Este valor debe de estar entre el valor máximo (max) y el valor mínimo (min).min <= value <= max
.
min:
Indica el límite inferior (cota inferior) del rango de medición; y por lo tanto el valor mínimo posible para el atributovalue
; este valor debe ser más pequeño que el de el atributomax
; si no se especifica el valor mínimo será cero.max:
Indica el límite superior (cota superior) del rango de medición; y por lo tanto el valor máximo posible para el atributovalue
; este valor debe ser más grande que el de el atributomin
; si no se especifica el valor máximo será uno.low:
Representa el límite superior de la parte baja del rango de medición. Esta debe ser mayor que el atributomin
, pero menor quehigh
ymax
(si se especifica). Si no se especifica, o si es menor que el valor mínimo, el bajo valor es igual al valormin
.high:
Representa el límite inferior de la parte alta del rango de medición. Esto debe ser menor que el atributomax
, pero mayor quelow
ymin
(si se especifica). Si no se especifica, o si es mayor que el valor máximo, el alto valor es igual al valormax
.optimum:
Este atributo indica el valor óptimo o el mejor valor; el cual debe estar en el rango definido por los atributolow
ymin
. Cuando son usados los atributoslow
yhigh
, estos indican la zona preferida por el rango dado. Por ejemplo:min <= optimum <= low
; si el valor óptimo está en este rango (entremin
ylow
) entonces el rango inferior se considera preferido.high <= optimum <= max
; si el valor óptimo está en este rango (entrehigh
ymax
) entonces el rango superior se considera preferido.
Reglas en general para el uso del elemento meter
- Todos los atributos mencionados anteriormente pueden ser números punto flotantes.
- Segun las definiciones de cada atributo, las siguientes expresiones son verdaderas:
min <= value <= max
.min <= low <= high <= max
(Sí low/hight es especificado).min <= optimum <= max
(Si optimum es especificado).
No debemos utilizar la etiqueta (tag) meter para
- Indicar el estado de un progreso o tarea; para eso está la etiqueta progress.
- Representar valores en donde el valor sea arbitrario o no pueda ser acotado.
Estilos de la etiqueta (tag) meter
Al igual que otros elementos, podemos definir atributos como width, height, display
etc. Para variar el tamaño o comportamiento del elemento (tag) meter; sin embargo existen pseudo clases específicas para el elemento meter:
Pseudo clases | Descripción |
---|---|
-webkit-meter-bar | Define un color para el tag meter. |
-webkit-meter-optimum-value | Define un color para el tag meter cuando el medidor está dentro del rango low-high (low <= value <= high ). El color por defecto es verde. |
-webkit-meter-suboptimum-value | Define un color para el tag meter cuando el medidor está fuera del rango low-high (low > value o value > high ). El color por defecto es amarillo. |
Ejemplo 1
Este ejemplo muestra algunos de los atributos presentados anteriormente: value
, max
y min
.
Además de esto, usaremos un script para variar el valor del tag meter en un tiempo determinado y apreciar su comportamiento en el tiempo.
Para ver el código completo del experimento, has clic aquí.
Ejemplo 2
Este ejemplo muestra todos los atributos presentados anteriormente: value
, max
, min
, low
y high
; además, todos ellos presentan uno de las pseudo clases ya definidas y explicadas en la sección de arriba.
Con ayuda del script anterior, veremos como:
- Cambiar el color del medidor:
#meter2::-webkit-meter-bar { background:blue; }
- Cambiar el color del medidor cuando el medidor esta en el rango
low <= optimum <= high
:#meter2::-webkit-meter-bar { background:blue; }
- Cambiar el color cuando esta de este rango; es decir;
low <= optimum <= high
:#meter2::-webkit-meter-bar { background:blue; }
Para ver el código completo del experimento, has clic aquí.
Ejemplo 3
También podemos aplicarle un gradiente, en vez de un color solido:
#meter5 { width:60%; height:60px; } #meter5::-webkit-meter-bar { background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#FFF), color-stop(0.20, #eee), color-stop(0.45, #eee), color-stop(0.55, #ccc)); border-radius:5px; } #meter5::-webkit-meter-optimum-value { background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#FFF), color-stop(0.20, #cea), color-stop(0.45, #7a3), color-stop(0.55, #7a3)); border-radius:5px; } #meter5::-webkit-meter-suboptimum-value { background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#FFF), color-stop(0.20, #ffc), color-stop(0.45, #db3), color-stop(0.55, #db3)); border-radius:5px; }
Para ver el código completo del experimento, has clic aquí.
Acepto recibir anuncios de interes sobre este Blog.
La función de la etiqueta meter es la de indicar una medida dentro de un rango; es decir debe ser acotada, tener un inicio y un fin.
- Andrés Cruz