En este tema, aprenderemos sobre los elementos fundamentales de los formularios en HTML: <input>
, <textarea>
y <select>
. Estos elementos permiten a los usuarios ingresar y seleccionar datos en una página web.
- Elemento
<input>
<input>
El elemento <input>
es uno de los más versátiles en HTML y se utiliza para crear diferentes tipos de campos de entrada, como texto, contraseñas, correos electrónicos, números, etc.
Tipos de <input>
A continuación, se presentan algunos de los tipos más comunes de <input>
:
Tipo | Descripción | Ejemplo de Código |
---|---|---|
text |
Campo de texto de una sola línea | <input type="text" name="username"> |
password |
Campo de texto para contraseñas | <input type="password" name="password"> |
email |
Campo para ingresar correos electrónicos | <input type="email" name="email"> |
number |
Campo para ingresar números | <input type="number" name="age"> |
checkbox |
Casilla de verificación | <input type="checkbox" name="subscribe"> |
radio |
Botón de opción | <input type="radio" name="gender" value="male"> |
submit |
Botón para enviar el formulario | <input type="submit" value="Submit"> |
Ejemplo Práctico
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Formulario de Ejemplo</title> </head> <body> <form action="/submit" method="post"> <label for="username">Nombre de Usuario:</label> <input type="text" id="username" name="username"><br><br> <label for="password">Contraseña:</label> <input type="password" id="password" name="password"><br><br> <label for="email">Correo Electrónico:</label> <input type="email" id="email" name="email"><br><br> <label for="age">Edad:</label> <input type="number" id="age" name="age"><br><br> <label for="subscribe">Suscribirse:</label> <input type="checkbox" id="subscribe" name="subscribe"><br><br> <label>Género:</label> <input type="radio" id="male" name="gender" value="male"> <label for="male">Masculino</label> <input type="radio" id="female" name="gender" value="female"> <label for="female">Femenino</label><br><br> <input type="submit" value="Enviar"> </form> </body> </html>
- Elemento
<textarea>
<textarea>
El elemento <textarea>
se utiliza para crear un campo de texto de varias líneas, ideal para comentarios o descripciones largas.
Atributos Comunes
rows
: Define el número de filas visibles.cols
: Define el número de columnas visibles.placeholder
: Texto que aparece cuando el campo está vacío.
Ejemplo Práctico
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Formulario con Textarea</title> </head> <body> <form action="/submit" method="post"> <label for="comments">Comentarios:</label><br> <textarea id="comments" name="comments" rows="4" cols="50" placeholder="Escribe tus comentarios aquí..."></textarea><br><br> <input type="submit" value="Enviar"> </form> </body> </html>
- Elemento
<select>
<select>
El elemento <select>
se utiliza para crear un menú desplegable, permitiendo a los usuarios seleccionar una opción de una lista.
Atributos Comunes
name
: Nombre del campo.multiple
: Permite seleccionar múltiples opciones si está presente.
Ejemplo Práctico
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Formulario con Select</title> </head> <body> <form action="/submit" method="post"> <label for="country">País:</label> <select id="country" name="country"> <option value="es">España</option> <option value="mx">México</option> <option value="ar">Argentina</option> <option value="co">Colombia</option> </select><br><br> <input type="submit" value="Enviar"> </form> </body> </html>
Ejercicio Práctico
Instrucciones
Crea un formulario HTML que incluya los siguientes elementos:
- Un campo de texto para el nombre del usuario.
- Un campo de contraseña.
- Un campo de correo electrónico.
- Un campo de número para la edad.
- Una casilla de verificación para suscribirse a un boletín.
- Botones de opción para seleccionar el género.
- Un campo de texto de varias líneas para comentarios.
- Un menú desplegable para seleccionar el país.
Solución
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Formulario Completo</title> </head> <body> <form action="/submit" method="post"> <label for="username">Nombre de Usuario:</label> <input type="text" id="username" name="username"><br><br> <label for="password">Contraseña:</label> <input type="password" id="password" name="password"><br><br> <label for="email">Correo Electrónico:</label> <input type="email" id="email" name="email"><br><br> <label for="age">Edad:</label> <input type="number" id="age" name="age"><br><br> <label for="subscribe">Suscribirse:</label> <input type="checkbox" id="subscribe" name="subscribe"><br><br> <label>Género:</label> <input type="radio" id="male" name="gender" value="male"> <label for="male">Masculino</label> <input type="radio" id="female" name="gender" value="female"> <label for="female">Femenino</label><br><br> <label for="comments">Comentarios:</label><br> <textarea id="comments" name="comments" rows="4" cols="50" placeholder="Escribe tus comentarios aquí..."></textarea><br><br> <label for="country">País:</label> <select id="country" name="country"> <option value="es">España</option> <option value="mx">México</option> <option value="ar">Argentina</option> <option value="co">Colombia</option> </select><br><br> <input type="submit" value="Enviar"> </form> </body> </html>
Conclusión
En esta lección, hemos aprendido sobre los elementos fundamentales de los formularios en HTML: <input>
, <textarea>
y <select>
. Estos elementos son esenciales para recopilar datos de los usuarios y son ampliamente utilizados en el desarrollo web. En la próxima lección, exploraremos los atributos y la validación de formularios para mejorar la experiencia del usuario y la integridad de los datos.
Curso de HTML
Módulo 1: Introducción a HTML
- ¿Qué es HTML?
- Configurando tu Entorno
- Estructura Básica de HTML
- Etiquetas y Elementos HTML
- Creando tu Primera Página HTML
Módulo 2: Formateo de Texto en HTML
- Encabezados y Párrafos
- Etiquetas de Formateo de Texto
- Listas: Ordenadas y Desordenadas
- Citas en Bloque y Texto Preformateado
Módulo 3: Enlaces y Medios en HTML
Módulo 4: Tablas en HTML
- Estructura Básica de una Tabla
- Encabezados y Pies de Tabla
- Unión de Celdas: Colspan y Rowspan
- Estilizando Tablas
Módulo 5: Formularios en HTML
- Creando un Formulario Básico
- Elementos del Formulario: Input, Textarea y Select
- Atributos y Validación del Formulario
- Enviando Formularios
Módulo 6: Elementos Semánticos de HTML5
Módulo 7: Técnicas Avanzadas de HTML
Módulo 8: Integración de HTML y CSS
- Vinculando CSS a HTML
- CSS en Línea, Interno y Externo
- Selectores Básicos de CSS
- Estilizando Elementos HTML
Módulo 9: Diseño Web Responsivo
- Introducción al Diseño Responsivo
- Etiqueta Meta del Viewport
- Consultas de Medios
- Imágenes y Videos Responsivos
Módulo 10: Mejores Prácticas y Accesibilidad
- Mejores Prácticas de HTML
- Conceptos Básicos de Accesibilidad Web
- Usando Roles ARIA
- Pruebas de Accesibilidad