supercurso 01
Maquetación Web Dinámica
HTML, CSS, JS/TS, SVG, canvas y GSAP: de ver un diseño a construirlo con movimiento. El curso insignia.
21 módulos161 lecciones publicadas~84 h de contenidodesde cero
Temario
01Cómo funciona la Web0/4
02HTML5 desde cero: el esqueleto0/10
- Anatomía de un documento HTML15m20
- Texto: headings, párrafos, énfasis, listas y citas18m20
- Enlaces e imágenes: rutas, alt y formatos20m20
- Semántica: header, nav, main y por qué importa20m20
- Tablas bien hechas: thead, tbody y scope15m20
- Formularios I: inputs, labels y required20m20
- Formularios II: select, textarea, fieldset y validación nativa20m20
- Multimedia: video, audio, picture y srcset18m20
- Metadatos y SEO básico: title, description, OpenGraph y favicon15m20
- Reto de módulo: el periódico digital (solo HTML)50m60
03CSS3 fundamentos: la piel0/10
- Tres formas de aplicar CSS (y por qué solo una es correcta)15m20
- Selectores: elemento, clase, id, atributo y combinadores20m20
- Especificidad y cascada: quién gana y por qué20m20
- Herencia: qué se contagia y qué no15m20
- Box model a fondo: todo es una caja20m20
- Unidades: px, %, em, rem, vw/vh, dvh y ch20m20
- Colores: hex, rgb, hsl, oklch y color-mix()20m20
- Display: block, inline, inline-block y none vs visibility18m20
- Overflow, object-fit y aspect-ratio18m20
- Reto de módulo: replica la tarjeta de precios45m60
04Tipografía y color con ojo de diseñador0/9
- Anatomía tipográfica: serif, sans, mono, peso y espaciado18m20
- Google Fonts y fuentes variables sin destrozar el rendimiento18m20
- Escala tipográfica y clamp(): tamaños con sistema18m20
- Jerarquía visual: dirigir la mirada20m20
- Teoría del color aplicada: 60-30-10 y paletas con lógica18m20
- Degradados I: linear, radial y conic18m20
- Degradados II: texto degradado, mesh y animación18m20
- Sombras con intención: box-shadow en capas, text-shadow y drop-shadow18m20
- Reto de módulo: el sistema visual de una marca70m100
05Layouts I: Flexbox completo0/8
- Flexbox: el eje principal y el eje cruzado15m20
- justify-content y align-items: todas las combinaciones20m20
- flex-grow, flex-shrink y flex-basis: la abreviatura descifrada20m20
- flex-wrap, align-content y gap18m20
- order y align-self: excepciones controladas15m20
- Patrones flex del mundo real: los 5 que resuelven casi todo22m20
- Reto: replica el header de YouTube35m60
- Reto: galería tipo Pinterest con flex-wrap35m60
06Layouts II: CSS Grid completo0/9
- Grid vs Flexbox: cuándo usar cada uno15m20
- grid-template: fr, repeat() y minmax()18m20
- grid-template-areas: layouts que se dibujan15m20
- auto-fit vs auto-fill: grids responsivos sin media queries15m20
- Posicionamiento explícito: líneas, span y capas18m20
- subgrid: alinear los interiores de las tarjetas15m20
- Patrones Grid reales: holy grail, dashboard, bento y revista22m20
- Reto: bento grid estilo Apple con 7 celdas50m60
- Proyecto: dashboard completo con Grid + Flexbox100m150
07Posicionamiento y capas0/5
08Responsive Design profesional0/8
- Mobile-first: por qué se diseña desde 375px15m20
- Media queries: breakpoints con sistema y prefers-*20m20
- Container queries: componentes que responden a su contenedor18m20
- Imágenes responsivas: srcset, sizes y art direction20m20
- Tipografía y espaciado fluidos con clamp()18m20
- dvh, svh, lvh: el viewport móvil de verdad15m20
- El menú hamburguesa: checkbox hack y la versión correcta20m20
- Proyecto: landing responsive de 5 secciones, mobile-first130m150
09Pseudo-clases y pseudo-elementos: el arsenal secreto0/9
- Estados: :hover, :focus-visible, :active y compañía18m20
- Estructurales: :nth-child y las fórmulas an+b18m20
- :not(), :is() y :where(): selectores compuestos legibles15m20
- :has() — el selector de padre que lo cambió todo18m20
- ::before y ::after I: decoraciones, iconos y contadores18m20
- ::before y ::after II: arte con CSS — dibujar sin imágenes20m20
- ::selection, ::marker, ::placeholder y ::first-letter15m20
- Reto: dibuja un logo solo con CSS50m60
- Reto: checklist interactivo sin una línea de JS45m60
10Transformaciones y transiciones0/7
- transform 2D: mover, escalar y rotar sin romper nada20m20
- transform-origin: el punto de pivote15m20
- transition: del salto brusco al movimiento con intención20m20
- Curvas de easing: la física del movimiento20m20
- transform 3D: profundidad real en la página22m20
- Reto: la tarjeta que se voltea en 3D40m60
- Reto: galería con hover premium35m60
11Animaciones CSS: de sencillas a profesionales0/10
- @keyframes: tu primera animación18m20
- animation: el panel de control completo20m20
- La regla de oro del rendimiento: transform y opacity20m20
- Staggering: animaciones en cascada con delay y variables20m20
- Loading states: spinners, skeletons y puntos que bailan20m20
- Scroll-driven animations: el scroll como línea de tiempo20m20
- View Transitions: navegar sin parpadeo, como una app18m20
- prefers-reduced-motion: animar con empatía18m20
- Reto: una escena en loop, 100% CSS70m100
- Reto: hero con entrada escalonada45m60
12SVG: dibujar y animar vectores0/8
- SVG y el viewBox, explicado de una vez por todas20m20
- Formas básicas: rect, circle, line, polygon20m20
- <path> y el atributo d: curvas sin pánico22m20
- De Figma a SVG limpio: optimización con SVGO18m20
- Logos que se dibujan solos: stroke-dasharray animado20m20
- Animar SVG con CSS: giros, gradientes e iconos que reaccionan20m20
- Morphing y filtros SVG: el efecto gooey20m20
- Reto: vectoriza un logo y hazlo dibujarse solo65m100
13Canvas y videojuegos 2D0/11
- Canvas vs SVG: píxeles contra vectores18m20
- El contexto 2D: formas, colores, texto e imágenes22m20
- El game loop: requestAnimationFrame20m20
- Física básica: velocidad, gravedad y rebote22m20
- Interacción: teclado y mouse sobre canvas22m20
- Sprites y spritesheets: animar personajes22m20
- Colisiones: AABB y por distancia22m20
- Sistema de partículas: confeti, chispas y humo22m20
- Exportar tu canvas: a imagen, GIF o video18m20
- Proyecto: Pong completo desde cero130m150
- Proyecto final: tu propio juego con menú y puntaje190m150
14Del canvas al motor: videojuegos con Phaser0/10
- Por qué un motor: Phaser contra el canvas a mano18m20
- Setup: config, preload, create y update22m20
- Sprites y animaciones de personaje20m20
- Física arcade: colisiones y overlaps declarativos22m20
- Input multiplataforma: teclado, puntero y gamepad20m20
- Tilemaps: niveles hechos de piezas20m20
- El juice: audio, partículas y screen shake20m20
- Escenas múltiples y guardar puntajes22m20
- Reto: migra tu juego del módulo 13 a Phaser95m100
- Proyecto: plataformero 2D completo con 2 niveles250m150
15JavaScript para maquetadores: darle vida al DOM0/8
- El DOM es un árbol: seleccionar y modificar20m20
- classList: el interruptor de estilos18m20
- Eventos y listeners: reaccionar a todo20m20
- Delegación de eventos: un listener para muchos20m20
- Render desde datos: crear elementos dinámicamente22m20
- IntersectionObserver: reaccionar al scroll20m20
- Patrones de UI: modal, tabs, acordeón y dark mode22m20
- Reto: una página viva con scroll, navbar y modal65m60
16TypeScript en la maquetación0/6
17GSAP y animación de nivel Awwwards0/8
- Por qué GSAP: cuando el CSS ya no alcanza20m20
- Tweens y easings: el vocabulario de GSAP20m20
- Timelines: coreografías con control total22m20
- ScrollTrigger: animaciones ancladas al scroll24m20
- Efectos insignia: parallax, texto y scroll horizontal22m20
- Micro-interacciones premium: botones magnéticos y más20m20
- GSAP + SVG: coreografiar tus vectores20m20
- Proyecto: landing con scrollytelling completo160m150
18Arquitectura CSS y design tokens0/7
- El problema del CSS que crece18m20
- Variables CSS a fondo: scope, fallbacks y JS22m20
- Design tokens: tu sistema de diseño en variables22m20
- Theming claro/oscuro con tokens semánticos22m20
- Metodologías: BEM, @layer y cuándo importa22m20
- De tus tokens a Tailwind: el mismo sistema18m20
- Reto: sistema de tokens con tema claro/oscuro65m60
19Accesibilidad y rendimiento0/6
- Accesibilidad real: teclado, foco, contraste y ARIA22m20
- Lectores de pantalla: tu página con los ojos cerrados20m20
- Core Web Vitals: LCP, CLS e INP22m20
- Optimizar imágenes y fuentes: el 80/20 del rendimiento20m20
- Animaciones que no destruyen el rendimiento20m20
- Reto: audita y arregla una página rota65m60