Clase 4 - Miércoles, 02 de septiembre de 2026 (02 09 26) - Desarrollo de sistemas web frontend
Guía Integral de Desarrollo Frontend: Formularios HTML y Fundamentos de CSS
Este documento constituye un material de estudio exhaustivo basado en la cuarta clase de Desarrollo de Sistemas Web Frontend. El contenido abarca desde la finalización del módulo de HTML, con especial énfasis en formularios, hasta la introducción a las hojas de estilo en cascada (CSS) y consejos fundamentales para la inserción laboral en el sector tecnológico.
1. Contexto y Herramientas de Referencia
En el desarrollo web profesional, no se espera que el desarrollador sea una "enciclopedia de sintaxis", sino alguien capaz de resolver problemas consultando fuentes oficiales.
- W3Schools: Se establece como el manual de referencia principal para HTML y CSS. En instancias de evaluación técnica o laboral, es común que se permita la consulta de este manual, a diferencia del uso de herramientas de Inteligencia Artificial como ChatGPT, cuya dependencia excesiva puede atrofiar la capacidad de consulta manual.
- Automatización de Información: Se subraya que la informática busca automatizar procesos manuales. Como ejemplo práctico, la gestión de asistencias en el entorno académico se traslada de capturas de pantalla manuales a formularios de Google para optimizar el tiempo de clase.
2. Marco Conceptual: Codificación e Internet
El Estándar UTF-8
Para que un navegador muestre correctamente los caracteres (letras, símbolos cirílicos, emojis, etc.), debe conocer el set de caracteres utilizado.
- Evolución: Hace 10-15 años existía una variedad de codificaciones que generaban conflictos.
- Actualidad: El estándar UTF-8 cubre casi todos los caracteres y símbolos del mundo. Es la recomendación actual para todos los desarrolladores web y se especifica en la etiqueta
<meta>del encabezado HTML.
Fundamentos de Comunicación en la Web
Para comprender el desarrollo frontend, es imperativo entender cómo funciona el intercambio de datos:
- Arquitectura Cliente-Servidor: El cliente (navegador) realiza una petición y el servidor (una computadora remota) procesa y responde.
- Protocolo HTTP: Conjunto de reglas que permiten la comunicación.
- Petición GET: Se utiliza para solicitar información al servidor (ej. cargar una página).
- Petición POST: Se utiliza para enviar información al servidor (ej. enviar un formulario).
- API (Application Programming Interface): Funciona como un puente que permite interconectar la aplicación frontend con el backend y la base de datos.
3. Desarrollo del Tema: Formularios HTML
Los formularios son el método principal para que una página web recoja datos del usuario y los envíe al servidor.
Estructura Básica
Un formulario se compone de un contenedor principal y diversos elementos de entrada:
**<form>**: El contenedor que agrupa los campos.**<input>**: Elementos de entrada de datos.**<label>**: Etiquetas de texto que describen el campo. Su atributofordebe coincidir con eliddelinputpara mejorar la accesibilidad y la experiencia de usuario (permite hacer clic en el texto para activar el campo).
Tipos de Input Fundamentales
| Tipo | Descripción |
text | Campo básico para caracteres alfanuméricos. |
password | Oculta los caracteres introducidos por seguridad. |
number | Restringe la entrada a valores numéricos (puede usar atributos min y max). |
radio | Selección única entre varias opciones. |
checkbox | Selección múltiple o ninguna. |
date | Interfaz de calendario para seleccionar fechas en formato estandarizado. |
email | Valida que el texto tenga un formato de correo electrónico (contenga @). |
tel | Para números telefónicos, idealmente combinado con el atributo pattern. |
file | Permite la subida de archivos estáticos. |
hidden | Campos invisibles para el usuario, usados para enviar IDs o tokens técnicos. |
submit | Botón que ejecuta la acción de envío del formulario. |
reset | Limpia todos los campos del formulario a sus valores por defecto. |
Atributos Críticos de Validación y Seguridad
**pattern**: Permite usar Expresiones Regulares (Regex) para validar que el dato cumpla un formato específico (ej. formato de teléfono de Argentina).- Seguridad: La validación correcta de los campos previene ataques como la Inyección SQL, donde un atacante intenta enviar sentencias de base de datos a través de los campos de texto para robar o destruir información.
Resumen Parcial: Los formularios transforman una página estática en una interfaz interactiva. La validación (vía pattern o tipos específicos como date) es esencial para que el servidor reciba datos limpios y procesables.
4. Introducción a CSS (Cascading Style Sheets)
CSS es el lenguaje encargado de la capa visual o de estilo de los documentos HTML.
Sintaxis y Aplicación
La estructura de una regla CSS consiste en un selector, seguido de declaraciones dentro de llaves:
selector {
propiedad: valor;
}
Existen tres formas de aplicar CSS, centrándose en esta etapa en el CSS Interno: Se escribe dentro de la etiqueta <style> ubicada en el <head> del documento HTML.
Propiedades Iniciales de Estilado
- Colores y Fondos:
color(para texto) ybackground-color(para fondos). - Tipografía:
font-family(ej. Arial, Verdana) yfont-size(tamaño en píxeles). - Alineación:
text-align: center;. - Dimensiones:
width(ancho) yheight(alto), expresados en píxeles (px) o porcentajes (%). - Bordes:
border: 1px solid black;. Útil para "maquetar" y visualizar el espacio que ocupa cada contenedor.
Conceptos Avanzados de Posicionamiento (Flexbox)
Para organizar elementos de forma compleja, se utiliza display: flex.
**justify-content**: Distribuye los elementos horizontalmente.**align-items**: Alinea los elementos verticalmente.**flex-direction**: Define si los elementos se disponen en fila (row) o columna (column).
5. El Escenario Laboral en Tecnología
El documento ofrece una visión realista sobre la inserción en el mercado IT:
- Filtros de Reclutamiento: Actualmente, los CV son filtrados por Inteligencias Artificiales que buscan palabras clave (keywords). Es necesario optimizar el perfil para superar estos filtros iniciales.
- Seniority: El rango (Junior, Semi-senior, Senior) suele ser subjetivo. Existen "Juniors" con capacidades técnicas de "Senior" debido a su formación autodidacta y proyectos propios.
- Portafolio de Proyectos: La mejor forma de demostrar competencia es tener aplicaciones reales "deployadas" (publicadas en internet), hechas de punta a punta (Full Stack).
- Networking: La mayoría de los empleos se consiguen por contactos directos en eventos o LinkedIn.
- Formación Complementaria: Se recomiendan plataformas como la Fundación IPF (Ciberseguridad) y Open Academy Santander para obtener diplomas que refuercen el currículum.
6. Errores Comunes y Aclaraciones
- Confusión de Botones: Un
input type="button"o un<button>no hacen nada por defecto. Solo elinput type="submit"tiene la funcionalidad nativa de enviar el formulario. Para que los otros funcionen, se requiere JavaScript. - Manipulación de Datos: La información en el frontend es fácilmente alterable (ej. cambiar un tipo
passwordatextdesde el inspector de elementos). Por ello, la seguridad real debe gestionarse siempre en el servidor (Backend). - Uso de Imágenes: Al usar imágenes externas, es vital copiar la dirección de la imagen y no solo la URL de la página que la contiene.
7. Síntesis y Preguntas de Repaso
Ideas Principales
- HTML define la estructura, CSS la apariencia y JavaScript la funcionalidad.
- Los formularios requieren una conexión con el backend para ser verdaderamente útiles.
- El desarrollo profesional exige el uso de manuales de referencia (W3Schools) y el entendimiento del protocolo HTTP.
- La validación de datos en el frontend es el primer paso de la ciberseguridad.
Preguntas de Repaso
Básicas:
- ¿Cuál es la función del atributo
foren una etiqueta<label>? - ¿Qué diferencia hay entre un
inputde tiporadioy uno de tipocheckbox? - ¿Cómo se define el color de fondo de una página en CSS?
Intermedias: 4. Explique la diferencia entre una petición GET y una POST en el contexto de un formulario. 5. ¿Para qué sirve el atributo pattern y con qué tipo de expresiones se utiliza? 6. ¿Qué ventaja ofrece el uso del estándar UTF-8?
Avanzadas: 7. Describa el flujo de datos desde que un usuario hace clic en "Submit" hasta que la información llega a la base de datos. 8. ¿Por qué se afirma que el seniority en la industria IT puede ser relativo o subjetivo?
8. Fechas Importantes y Avisos Académicos
Tras analizar el contexto de la clase, se identifican los siguientes puntos relevantes:
- Próxima Clase: Se llevará a cabo el miércoles próximo.
- Temario Próxima Clase: Se profundizará en CSS, específicamente en el Box Model (modelo de caja), estilos básicos y el recorrido completo por las propiedades de CSS.
- Asistencia: Se ha implementado un nuevo formulario de asistencia de Google para automatizar la toma de lista. Es obligatorio completarlo en cada clase para figurar como presente.
- Tarea Sugerida (no obligatoria pero recomendada): Empezar a practicar el estilado de una página web propia utilizando CSS interno, experimentando con
background-color,color,font-family,border,widthyheight. - Indicación del Profesor: Se enfatiza la importancia de estudiar las bases del protocolo HTTP y la arquitectura cliente-servidor (se sugieren materiales externos como los de "Todo Code" o clases de protocolos) para estar preparados para la materia de Seminario.