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
