50 - 馃Ь HTML: Elementos Comunes de Formularios

HTML5 Formularios



馃搵 Elementos Esenciales de Formularios HTML

Un formulario HTML profesional tiene los siguientes elementos fundamentales:

  • 馃摑 input
  • 馃彿️ label
  • 馃搵 select
  • 馃搫 textarea
  • 馃敇 button
  • 馃摝 fieldset
  • 馃搶 legend
  • 馃摎 datalist
  • 馃摛 output
  • ✅ option
  • 馃搨 optgroup



馃摑 Elemento input

Los elementos input son los componentes m谩s vers谩tiles de los formularios. Se muestran de diferentes maneras dependiendo del atributo type.

馃挕 Tip Profesional: Elige siempre el tipo de input m谩s sem谩ntico para tu caso de uso. Esto mejora la accesibilidad y el SEO.

馃摎 Ver todos los valores de input (MDN)

Tipos m谩s comunes:

<!-- Tipo texto -->
<input type="text" name="nombre" placeholder="Tu nombre">

<!-- Tipo email -->
<input type="email" name="correo" required>

<!-- Tipo n煤mero -->
<input type="number" name="edad" min="18" max="100">

<!-- Tipo fecha -->
<input type="date" name="fecha_nacimiento">



馃彿️ Elemento label

El elemento label define una etiqueta para varios elementos del formulario. Es crucial para la accesibilidad y el SEO.

⚠️ Importante: El atributo for del elemento label debe ser igual al atributo id del elemento input asociado.
<label for="nombre">Nombre completo:</label>
<input type="text" id="nombre" name="nombre" required>

<!-- Tambi茅n puedes anidar el input dentro del label -->
<label>
  Correo electr贸nico:
  <input type="email" name="correo" required>
</label>



馃搵 Elemento select

El elemento select define una lista desplegable donde los usuarios pueden seleccionar opciones.

馃幆 Ejemplo b谩sico:


El elemento option define cada opci贸n que puede ser seleccionada.

✅ Para opci贸n preseleccionada: Agrega el atributo selected
<option value="fiat" selected>Fiat</option>
✅ Para mostrar m煤ltiples opciones visibles: Usa el atributo size
<select id="cars" name="cars" size="4">
✅ Para selecci贸n m煤ltiple: Usa el atributo multiple
<select id="cars" name="cars" size="4" multiple>
馃挕 Tip UX: Para selecciones m煤ltiples, informa al usuario que puede usar Ctrl+Clic (Windows) o Cmd+Clic (Mac) para seleccionar varias opciones.



馃搫 Elemento textarea

El elemento textarea define un campo de entrada con m煤ltiples l铆neas, ideal para comentarios o mensajes largos.


Atributos principales:

  • rows: Especifica el n煤mero de l铆neas visibles del campo
  • cols: Define las columnas visibles (ancho)
  • placeholder: Texto de ayuda que desaparece al escribir
  • maxlength: N煤mero m谩ximo de caracteres permitidos
✅ Mejor pr谩ctica: Usa CSS para dimensionar textareas en lugar de los atributos rows/cols para un dise帽o responsive.
<textarea name="message" style="width: 100%; height: 200px;" placeholder="Escribe tu mensaje aqu铆...">
</textarea>



馃敇 Elemento button

El elemento button define un elemento interactivo en el que se puede hacer clic. Es m谩s flexible que el input type="submit".

<!-- Bot贸n de env铆o -->
<button type="submit">Enviar Formulario</button>

<!-- Bot贸n de reseteo -->
<button type="reset">Limpiar Campos</button>

<!-- Bot贸n gen茅rico -->
<button type="button" onclick="alert('Hola Mundo!')">
  ¡Haz Clic Aqu铆!
</button>



馃摝 Elemento fieldset

Los elementos fieldset se utilizan para agrupar datos relacionados en un formulario, mejorando la organizaci贸n y accesibilidad.

El elemento legend funciona como el t铆tulo de los grupos fieldset.

馃幆 Ejemplo completo:

馃懁 Informaci贸n Personal









馃摎 Elemento datalist

El elemento datalist define una lista de opciones predefinidas para un elemento input, proporcionando autocompletado.


馃挕 Tip UX: Los datalists son perfectos para campos donde los usuarios pueden escribir valores personalizados pero tambi茅n quieres sugerir opciones comunes.



馃摛 Elemento output

El elemento output representa el resultado de un c谩lculo o acci贸n del usuario, ideal para formularios interactivos.

50



Resultado: 100




馃殌 Mejores Pr谩cticas para Formularios HTML

✅ Estructura Sem谩ntica

  • Usa siempre labels asociados a los inputs
  • Agrupa campos relacionados con fieldset
  • Utiliza los tipos de input apropiados (email, tel, date, etc.)
  • Incluye atributos required para validaci贸n HTML5

✅ Accesibilidad

  • Asegura que todos los campos interactivos tengan labels
  • Incluye atributos aria-label cuando sea necesario
  • Proporciona textos alternativos para botones con iconos
  • Mant茅n un orden l贸gico de tabulaci贸n

✅ Optimizaci贸n para M贸viles

  • Usa input types apropiados para activar teclados espec铆ficos
  • Dise帽a formularios responsive con CSS
  • Incluye placeholders descriptivos
  • Evita campos demasiado peque帽os en dispositivos m贸viles


Publicar un comentario

0 Comentarios