EJERCICIO BASICO - FORMULARIO
Cómo implementarlo en
VS Code:
- Abre VS Code.
- Crea una nueva carpeta para tu proyecto
(ej. mi-formulario).
- Dentro de esa carpeta, crea dos archivos:
- formulario.html
- estilos.css
- Copia el código HTML en formulario.html.
- Copia el código CSS en estilos.css.
- Guarda ambos archivos.
- Puedes abrir formulario.html directamente
en tu navegador web (haz clic derecho en el archivo en el explorador de VS
Code y selecciona "Open with Live Server" si tienes la
extensión, o "Copy Path" y pégalo en la barra de direcciones de
tu navegador).
Puedes copiar y pegar esto directamente en
archivos .html y .css en VS Code.
1. Archivo HTML (por
ejemplo, formulario.html):
2. Archivo CSS (por
ejemplo, estilos.css, en la misma carpeta que formulario.html):
Explicación del Código:
HTML (formulario.html):
- <!DOCTYPE html> y estructura básica: Define el tipo de documento y la estructura
HTML.
- <meta charset="UTF-8">: Asegura la correcta visualización de
caracteres especiales.
- <meta name="viewport"...>: Esencial para el diseño responsivo, para
que la página se vea bien en móviles.
- <link rel="stylesheet"
href="estilos.css">: Enlaza
el archivo CSS externo.
- <div
class="contenedor-formulario">: Un div para agrupar y centrar
todo el formulario.
- <h1>: Título del formulario.
- <form action="/enviar-datos"
method="POST">:
- action="/enviar-datos": Indica que
cuando se envíe el formulario, los datos irán a una URL (ficticia en este
caso) llamada /enviar-datos. En una aplicación real, esta sería la
URL de un script del servidor que procesa los datos.
- method="POST": Los datos se enviarán
de forma oculta.
- <div class="grupo-formulario">: Se usa un div para agrupar
cada label con su input o textarea. Esto ayuda a
aplicar estilos y espaciado.
- <label for="id_del_campo">:
- El atributo for se vincula con
el id del campo de entrada correspondiente. Esto mejora la
accesibilidad y permite que al hacer clic en la etiqueta, el foco se
ponga en el campo.
- <input type="text"
id="nombre" name="nombre_usuario" required>:
- type="text": Campo de texto de una
línea.
- id="nombre": Identificador único para
este elemento (usado por el label).
- name="nombre_usuario": Nombre que se
enviará al servidor para identificar este dato.
- required: Atributo HTML5 que hace que este campo
sea obligatorio.
- <input type="email" ...>: Similar al de texto, pero optimizado para
emails (puede tener validación del navegador).
- <textarea id="mensaje" ...
rows="5">:
- rows="5": Sugiere una altura inicial
para el área de texto (5 líneas).
- <button type="submit">: Crea un botón que, al ser presionado, envía
el formulario.
CSS (estilos.css):
- body: Estilos
básicos para la página, incluyendo centrado del contenido.
- .contenedor-formulario: Estilos para el div que envuelve
el formulario (fondo, padding, sombra, bordes redondeados).
- h1: Estilos
para el título.
- .grupo-formulario: Agrega un margen inferior a cada grupo de
etiqueta/campo.
- .grupo-formulario label: Hace que la etiqueta sea un bloque (ocupe
su propia línea) y le da un poco de estilo.
- .grupo-formulario input[type="text"],
... textarea: Estilos
comunes para los campos de entrada y el textarea (ancho
completo, padding, bordes).
- .grupo-formulario textarea: Permite que el textarea solo se
pueda redimensionar verticalmente.
- .grupo-formulario button[type="submit"]: Estilos para el botón de envío (color,
padding, etc.).
- :hover para el botón: Cambia el color del botón cuando el ratón
pasa por encima.
- :focus para los campos: Mejora la experiencia del usuario al
resaltar el campo que tiene el foco.