Programación Para Tontos

HTML

Tutorial: formularios HTML para pedirle datos al usuario

Aprende a crear formularios HTML funcionales para recolectar nombre, correo y mensajes.

Toda página que "hace algo" con lo que escribes (un login, un buscador, un formulario de contacto) empieza con la misma etiqueta: <form>. Hoy vas a construir uno, y no, no necesitas saber backend todavía.

Paso 1: la estructura del formulario

<form>
  <label for="nombre">Nombre</label>
  <input type="text" id="nombre" name="nombre" required />

  <label for="correo">Correo</label>
  <input type="email" id="correo" name="correo" required />

  <label for="mensaje">Mensaje</label>
  <textarea id="mensaje" name="mensaje"></textarea>

  <button type="submit">Enviar</button>
</form>

Cada <input> tiene un id que coincide con el for de su <label>. Esto no es decoración: así el navegador (y los lectores de pantalla) saben qué campo pertenece a qué etiqueta.

Paso 2: usa el tipo de input correcto

<input type="email" /> <!-- valida que tenga un @ -->
<input type="number" />
<input type="date" />
<input type="checkbox" />

Usar type="email" en vez de type="text" le da validación gratis al navegador. Cero líneas de JavaScript, cero esfuerzo, mucha elegancia.

Paso 3: marca campos obligatorios

El atributo required evita que el formulario se envíe si el campo está vacío. Pruébalo: deja el nombre en blanco y haz clic en "Enviar". El navegador te va a regañar amablemente, así que tú no tienes que hacerlo.

¿Qué acabas de aprender?

  • Cómo estructurar un formulario con <form>, <label> e <input>.
  • Por qué el tipo de input correcto te ahorra trabajo.
  • Cómo marcar campos obligatorios sin escribir JavaScript.

Por ahora este formulario no envía datos a ningún lado (para eso hace falta un servidor), pero más adelante lo vamos a validar y mejorar con JavaScript.