HTML5 Form - Nuevos tipos y atributos
05 HTML5 Form - Nuevos tipos y atributos
Section titled “05 HTML5 Form - Nuevos tipos y atributos”HTML5 incorpora mejoras significativas para los formularios. Aquí tienes las más importantes que vamos a practicar:
🆕 Novedades de HTML5 en formularios:
Section titled “🆕 Novedades de HTML5 en formularios:”1. Placeholders
Section titled “1. Placeholders”Los marcadores de posición (placeholder) muestran un texto de ejemplo dentro del input que desaparece al escribir. Ayudan al usuario a entender qué debe ingresar.
2. Nuevos tipos de input
Section titled “2. Nuevos tipos de input”type="email": Valida automáticamente que se ingrese un correo electrónico con formato válido (debe contener @ y un dominio).type="tel": Para números de teléfono. No valida automáticamente (porque hay muchos formatos), pero en dispositivos móviles muestra un teclado numérico.type="url": Valida automáticamente que se ingrese una URL con formato válido (debe comenzar con http:// o https://).
3. Atributo required
Section titled “3. Atributo required”Hace que un campo sea obligatorio. El formulario no se enviará hasta que ese campo esté completo.
4. Atributo autofocus
Section titled “4. Atributo autofocus”Enfoca automáticamente el cursor en ese input cuando la página se carga. Solo se puede aplicar a un input por formulario.
📝 Instrucciones:
Section titled “📝 Instrucciones:”Crea un formulario (<form>) que incluya los siguientes campos en este orden:
Campos obligatorios:
Section titled “Campos obligatorios:”-
Correo electrónico
- Tipo:
email - Placeholder: “tu@email.com”
- Atributos:
required+autofocus
- Tipo:
-
Teléfono
- Tipo:
tel - Placeholder: “123-456-7890”
- Tipo:
-
Sitio web
- Tipo:
url - Placeholder: “https://tusitio.com”
- Tipo:
Campos adicionales (opcionales pero recomendados):
Section titled “Campos adicionales (opcionales pero recomendados):”-
Nombre completo
- Tipo:
text - Placeholder: “Juan Pérez”
- Tipo:
-
Mensaje
- Tipo:
textarea - Placeholder: “Escribe tu mensaje aquí…”
- Tipo:
-
Botón de envío
- Tipo:
submit - Valor: “Enviar formulario”
- Tipo:
✅ Requisitos específicos:
Section titled “✅ Requisitos específicos:”- Usa
type="email"para el campo de correo electrónico - Usa
type="tel"para el campo de teléfono - Usa
type="url"para el campo de sitio web - Aplica
requiredSOLO al campo de correo electrónico - Aplica
autofocusSOLO al campo de correo electrónico - Todos los inputs deben tener su correspondiente
<label> - Todos los inputs deben tener un
placeholderdescriptivo
💡 Pistas:
Section titled “💡 Pistas:”- El
autofocussolo funciona en el primer input donde se aplica. Si lo pones en varios, solo funcionará el último. - Los navegadores modernos muestran mensajes de validación automáticos para
email,urlyrequired. - El
type="tel"no valida el formato, solo muestra un teclado numérico en móviles. - Puedes combinar
requiredconemailpara que sea obligatorio Y tenga formato de correo válido.
🧪 Prueba tu formulario:
Section titled “🧪 Prueba tu formulario:”- Prueba la validación del email: Intenta enviar sin el @ → el navegador te mostrará un error.
- Prueba el campo obligatorio: Intenta enviar sin completar el email → el navegador te lo impedirá.
- Prueba el autofocus: Recarga la página → el cursor debería aparecer automáticamente en el campo de email.
- Prueba la URL: Escribe una URL sin http:// → el navegador te sugerirá el formato correcto.
📎 Nota adicional:
Section titled “📎 Nota adicional:”Los campos tel y url no son obligatorios en este ejercicio, pero el email sí debe serlo para practicar el uso de required.