- Curso de HTML y CSS
- 1. Introducción a HTML
- 2. Etiquetas y elementos HTML
- 3. Introducción a CSS
- 4. Diseño y maquetación con CSS
- 5. Formularios en HTML y CSS
- 6. Diseño Responsive con HTML y CSS
- 7. Procesadores de estilos HTML y CSS
Bienvenido a está guía sobre formularios en HTML y CSS. En este curso, aprenderás desde los conceptos básicos hasta la personalización avanzada de formularios. Los formularios son una parte esencial de cualquier página web interactiva, ya que permiten a los usuarios proporcionar datos, realizar búsquedas, registrarse en plataformas, enviar mensajes y mucho más. Este curso está diseñado para personas que desean aprender desde cero, explicando cada concepto de forma detallada y práctica.
index.html
Formulario Simple
Registro

style.css
¿Qué es un formulario?
Un formulario es un conjunto de controles en una página web que permite a los usuarios ingresar y enviar información a un servidor. Los datos pueden ser tan simples como un mensaje o tan complejos como un formulario de registro con múltiples campos. Los formularios son cruciales en el desarrollo web porque son el medio principal para la interacción entre el usuario y la aplicación.Elemento HTML <form>
El elemento <form> es el contenedor principal de un formulario en HTML. Este elemento encapsula todos los controles y define cómo se envían los datos. Aquí tienes un ejemplo básico:
En este ejemplo:
🔸<form> : Es el contenedor del formulario.
🔸action y method : Son atributos que especifican cómo y dónde se envían los datos.
Contiene elementos como <label>, <input>, y <button>que facilitan la interacción del usuario.

Estructura básica de los formularios en html y css
Un formulario básico incluye varios elementos clave:
🔸Etiqueta <form>: Define el inicio y el final del formulario.
🔸Controles de formulario:
🔹Etiquetas <label>: Describen los campos para que el usuario sepa qué información proporcionar.
🔹Campos de entrada <input>: Permiten al usuario ingresar datos.
🔹Botones <button> o <input type=»submit»>: Permiten enviar el formulario.
Atributos del formulario: Controlan cómo se envían los datos.

Nota:
El código anterior es un ejemplo de formulario de registro HTML. En este caso se pide un nombre, un correo electrónico, una contraseña y un botón para enviar el formulario.
Atributos comunes del elemento <form>
Action
Define la URL donde se enviarán los datos del formulario. Si se omite, el formulario enviará los datos a la misma página en la que está. Ejemplo:
Method
Especifica el método HTTP para enviar los datos.
Valores comunes:
🔸GET : Envía los datos en la URL, visible en el navegador. Ideal para búsquedas.
🔸POST : Envía los datos de manera más segura en el cuerpo de la solicitud. Recomendado para datos sensibles.
Id
Identifica el formulario de manera única en la página. Se utilizan para enlazar con JavaScript o CSS. Es importante respetar los nombres de cada id ya que no deben de repetirse, estos deben de ser únicos para cada formulario.
Atributos Generales (aplicables a múltiples elementos como <input>, <textarea>, etc
🔸name : Asocia un nombre al campo para que pueda ser identificado en el envío de datos.
🔸id : Proporciona un identificador único para enlazar con etiquetas <label> o para manipular con CSS/JavaScript.
🔸value : Define un valor por defecto para el campo.
🔸placeholder : Muestra un texto de ejemplo dentro del campo, que desaparece al escribir.
🔸required : Obliga al usuario a completar el campo antes de enviar el formulario.
🔸disable : Desactiva el campo, evitando que sea editable.
🔸readonly : Hace que el campo sea de solo lectura (se puede copiar pero no editar).
🔸maxlength : Define la cantidad máxima de caracteres permitidos en un campo.
🔸pattern : Especifica una expresión regular para validar el formato de los datos ingresados.
🔸autofocus: Coloca automáticamente el cursor en el campo al cargar la página.
🔸autocomplete: Controla si el navegador debe auto-completar el campo. Tiene dos valores, on (por defecto) y off.
Personalizar Formularios con CSS
CSS permite modificar el aspecto de los controles de un formulario. Por ejemplo, podemos cambiar el estilo de un botón:
.boton {
border: 0;
padding: 0;
background-color: transparent;
color: red;
border-bottom: 1x solid red;
}
Por defecto, los campos de texto de los formularios no incluyen ningún espacio de relleno, por lo que el texto introducido por el usuario aparece pegado a los bordes del cuadro del texto. Añadiendo un pequeño padding a cada elemento <input>, se mejora notablemente el aspecto del formulario. Por ejemplo, podríamos escribir:
form.elegante input { padding: .2em; }
CSS permite resaltar el campo en el que el usuario está introduciendo datos mediante la pseudo-clase :focus. A continuación, se muestra un ejemplo:
input :focus{
border: 2px solid #000;
background: #F3F3F3;
}