FullStackJS Camp
Módulo 2HTML5CSS3JavaScript

Módulo II — Fundamentos de Desarrollo Front End

Objetivo general

Al finalizar este módulo serás capaz de construir páginas web responsivas y semánticamente correctas usando HTML5 y CSS3, agregar interactividad con JavaScript, gestionar tu código con Git y publicarlo en GitHub.

Objetivos específicos

  • Estructurar documentos HTML5 con etiquetas semánticas correctas.
  • Aplicar estilos con CSS3 y crear layouts responsivos con Flexbox y CSS Grid.
  • Escribir código JavaScript básico: variables, tipos de datos, funciones, arrays y objetos.
  • Manipular el DOM con JavaScript y jQuery.
  • Manejar un flujo de trabajo completo en Git: init, add, commit, push, branch y merge.

Contenido del módulo

#TemaTipoDuración
1El Lenguaje HTMLTeoría6h
2Estilos CSS y ResponsividadTeoría + Práctica8h
3Bases de JavaScriptPráctica10h
4Git y GitHubPráctica6h
5Taller: Wallet AppProyecto10h

Conceptos clave

ConceptoDescripción
HTML semánticoUso de etiquetas con significado (<header>, <main>, <article>) para mejorar accesibilidad y SEO.
Responsive Web DesignDiseño adaptable a múltiples tamaños de pantalla usando media queries, Flexbox y Grid.
DOMDocument Object Model — representación en árbol del HTML que JavaScript puede manipular.
GitSistema de control de versiones distribuido para rastrear cambios en el código.
Rama (branch)Línea de desarrollo paralela que permite trabajar sin afectar la rama principal.

Prerrequisitos

  • Haber completado el Módulo I (pensamiento algorítmico).
  • Tener instalado: VS Code, Git, y un navegador moderno (Chrome o Edge recomendado).
  • Cuenta en GitHub.

Recursos adicionales

Proyecto integrador

Wallet App — Landing Page

Construir la Wallet App: landing page pública de una billetera digital, con diseño moderno, responsivo y funcional, que demuestre el dominio de HTML5 semántico, CSS3 avanzado y JavaScript básico.

Paso a paso

  1. Crea la estructura HTML con etiquetas semánticas: <header>, <nav>, <main>, <section>, <footer>.
  2. Diseña al menos 4 secciones: hero, características, equipo y contacto.
  3. Implementa el layout con Flexbox y CSS Grid con enfoque mobile-first y responsivo en 3 breakpoints (móvil, tablet, escritorio).
  4. Crea un formulario de contacto con validación en JavaScript (campos requeridos y formato de email).
  5. Agrega al menos una animación o transición CSS (hover, fade, slide, etc.).
  6. Publica el proyecto en un repositorio GitHub con un mínimo de 8 commits descriptivos.
  7. Activa GitHub Pages para que el sitio sea accesible en línea.

Entregable

Sube el link del repositorio GitHub a la plataforma. El repositorio debe ser público y contener:

  • Todos los archivos fuente (index.html, style.css, script.js)
  • Un README.md con descripción del proyecto y link a GitHub Pages
  • Mínimo 8 commits con mensajes descriptivos