Tags de servicio

Frontend SELF ES
Nivel 9 , Lección 2
Disponible

8.1 Tag <datalist>

El tag <datalist> se utiliza para proporcionar una lista de opciones predefinidas para los elementos <input>. Esto permite a los usuarios elegir valores de una lista de opciones sugeridas, facilitando la entrada de datos y asegurando una entrada más precisa y predecible.

Sintaxis

HTML
    
      <datalist id="list-id">
        <option value="Option 1">
        <option value="Option 2">
        <option value="Option 3">
      </datalist>
      <input list="list-id">
    
  

El tag <datalist> no tiene atributos específicos, pero su aspecto importante es la conexión con el elemento <input> a través del atributo list en este último. El atributo id del tag <datalist> debe coincidir con el valor del atributo list en el elemento <input>.

Ejemplo de uso:

HTML
    
      <form>
        <label for="browser">Selecciona un navegador:</label>
        <input list="browsers" id="browser" name="browser">
        <datalist id="browsers">
          <option value="Chrome">
          <option value="Firefox">
          <option value="Safari">
          <option value="Opera">
          <option value="Edge">
        </datalist>
        <button type="submit">Enviar</button>
      </form>
    
  

Explicación

  • Elemento <datalist>: contiene una lista de posibles valores para la entrada
  • Elemento <input>: contiene el atributo list, que lo vincula con el elemento <datalist> a través del identificador browsers

Ventajas del uso de <datalist>

  • Comodidad para el usuario: proporcionar opciones predefinidas permite a los usuarios ingresar datos de manera más rápida y precisa
  • Reducción de errores de entrada: al ofrecer opciones predefinidas, se puede reducir la cantidad de errores de entrada
  • Mejora de la experiencia del usuario: los usuarios pueden seleccionar fácilmente de las opciones sugeridas, haciendo el formulario más interactivo y fácil de usar

Limitaciones de <datalist>

  • Estilización limitada: las opciones dentro de <datalist> no pueden ser estilizadas con la misma flexibilidad que los elementos comunes
  • Diferencias en implementación: los diferentes navegadores pueden mostrar la lista de opciones de manera diferente, lo que puede afectar a la uniformidad de la experiencia del usuario

8.2 Tag <output>

El tag <output> se utiliza para mostrar el resultado de cálculos o acciones realizadas con JavaScript. Este tag es perfecto para mostrar contenido que cambia dinámicamente, como resultados de cálculos, datos de formularios u otros valores que pueden variar en tiempo real.

Sintaxis

HTML
    
      <output name="result" for="input-id-1 input-id-2">Resultado</output>
    
  

Atributos

  • name: define el nombre del elemento <output>, que puede ser utilizado en JavaScript para obtener o cambiar el valor
  • for: contiene una lista de identificadores de elementos con los que está relacionado el valor actual de <output>. Esto es útil para vincular la salida con varios elementos de entrada

Ejemplo de uso:

HTML
    
      <form oninput="calculateSum()">
        <label for="num1">Número 1:</label>
        <input type="number" id="num1" name="num1">
        <br>
        <label for="num2">Número 2:</label>
        <input type="number" id="num2" name="num2">
        <br>
        <output id="result" name="result" for="num1 num2">0</output>
      </form>
    
  
JavaScript
    
      function calculateSum() {
        const num1 = parseFloat(document.getElementById('num1').value) || 0;
        const num2 = parseFloat(document.getElementById('num2').value) || 0;
        const sum = num1 + num2;
        document.getElementById('result').value = sum;
      }
    
  

Explicación

  • Elemento <output>: se usa para mostrar el resultado de cálculos
  • Atributos for y name: vinculan el elemento <output> con elementos de entrada y permiten identificarlo fácilmente en JavaScript
  • Función calculateSum(): se llama al cambiar los valores de los elementos de entrada y actualiza el valor de <output>

Ventajas del uso de <output>

  • Facilidad para mostrar resultados: el tag <output> proporciona una manera semánticamente correcta de mostrar resultados de cálculos u otros datos dinámicos
  • Fácil integración con JavaScript: es fácil obtener y cambiar valores de <output> con JavaScript, lo que lo hace ideal para aplicaciones web dinámicas
  • Claridad del código: usar <output> ayuda a mantener el código HTML limpio y semánticamente correcto, mejorando el mantenimiento y la legibilidad del código

Limitaciones de <output>

  • Estilización limitada: al igual que con <datalist>, la estilización del elemento <output> puede ser limitada en comparación con otros elementos
  • Dependencia de JavaScript: en la mayoría de los casos, <output> se usa en conjunto con JavaScript, lo que puede no ser adecuado para todos los escenarios

8.3 Tag <label>

El tag <label> se utiliza para crear una etiqueta de texto para un elemento de formulario. Puede estar relacionado con un elemento de formulario de dos maneras: a través del atributo for o mediante la inclusión del elemento de formulario dentro del tag <label>. Estas formas ayudan a mejorar la accesibilidad del formulario para los usuarios con discapacidades, como aquellos que utilizan lectores de pantalla.

El atributo for vincula la etiqueta con el elemento de formulario utilizando el identificador del elemento (valor del atributo id). Esto permite a los usuarios hacer clic en la etiqueta para enfocar o activar el elemento de formulario relacionado.

Ejemplo de uso del atributo for:

HTML
    
      <label for="username">Nombre de usuario:</label>
      <input type="text" id="username" name="username">
    
  

Elemento de formulario anidado

Un elemento de formulario puede estar anidado dentro del tag <label>, lo que también los vincula entre sí. En este caso, el atributo for no es necesario.

Ejemplo de uso de elemento de formulario anidado:

HTML
    
      <label>Nombre de usuario:
        <input type="text" name="username">
      </label>
    
  

Ventajas del uso del tag <label>

  1. Mejora de la accesibilidad: las etiquetas ayudan a los usuarios que utilizan lectores de pantalla a comprender qué datos se requieren para cada elemento del formulario. Los lectores de pantalla leen las etiquetas junto con los elementos del formulario, lo que hace que el formulario sea más accesible.
  2. Facilidad de uso: los usuarios pueden hacer clic en la etiqueta para enfocar o activar el elemento del formulario correspondiente. Esto es especialmente útil para elementos pequeños, como checkboxes y botones de radio.
  3. Aumento de la claridad: las etiquetas ayudan a los usuarios a entender mejor qué datos se requieren para cada elemento del formulario, lo que reduce la cantidad de errores al ingresar datos.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION