2025-03-15 - San Raimundo de Fitero y otros... |      623029155    info@evainformatica.es  Contacta
Blog

El elemento meter HTML5

Andrés Cruz en Udemy | 2022-09-25 | 0 comentarios

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 atributo value; este valor debe ser más pequeño que el de el atributo max; 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 atributo value; este valor debe ser más grande que el de el atributo min; 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 atributo min, pero menor que high y max (si se especifica). Si no se especifica, o si es menor que el valor mínimo, el bajo valor es igual al valor min.
  • high: Representa el límite inferior de la parte alta del rango de medición. Esto debe ser menor que el atributo max, pero mayor que low y min (si se especifica). Si no se especifica, o si es mayor que el valor máximo, el alto valor es igual al valor max.
  • optimum: Este atributo indica el valor óptimo o el mejor valor; el cual debe estar en el rango definido por los atributo low y min. Cuando son usados los atributos low y high, estos indican la zona preferida por el rango dado. Por ejemplo:
    • min <= optimum <= low; si el valor óptimo está en este rango (entre min y low) entonces el rango inferior se considera preferido.
    • high <= optimum <= max; si el valor óptimo está en este rango (entre high y max) 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.

Value: 100

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:

Para ver el código completo del experimento, has clic aquí.

  • Cambiar el color del medidor:
        
       #meter2::-webkit-meter-bar {
       background:blue;
    }
    

    Value: 100

  • Cambiar el color del medidor cuando el medidor esta en el rango low <= optimum <= high:
        
        #meter2::-webkit-meter-bar {
       background:blue;
    }
    

    Value: 100

  • Cambiar el color cuando esta de este rango; es decir; low <= optimum <= high:
        
        #meter2::-webkit-meter-bar {
       background:blue;
    }
    

    Value: 100

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;
}

Value: 100

Para ver el código completo del experimento, has clic aquí.


Comentar este artículo


Al enviar estás aceptando la Política de privacidad de evainformatica.es