| A | B | C | D | E | F | G | H | I | J | K | L | M | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Semana | Día | Día semana | Column 13 | Entregable | Columna 2 | Práctica | Teoría (Guía Docente) | Tópico 1 | Tópico 2 | Tópico 3 | Tópico 4 | Tópico 5 |
2 | 1 | 10-9-25 | miércoles | Diseño Conceptual | 1) Editores de código 2) Navegadores (developer tools) 3) Herramientas de prototipado 4) Definición de tema 5) Investigación páginas web | Introducción al diseño web. Tecnologías y herramientas para el diseño web. Diseñadores influyentes. Conceptos fundamentales. Investigación de estructura de páginas web habituales. | Tecnologías y Herramientas: 1) Navegadores (Chrome, Firefox, Safari, Brave, ...) 2) Editores de código (VSCODE) | Tecnologías y herramientas: 3) Herramientas de diseño/prototipado: Figma, Adobe XD, Sketch, Canva, Webflow, 4) CMS: Wordpress (60%) | Diseñadores influyentes: 1) Sara Soueidan 2) Jen Simmons 3) Rachel Andrew 4) Jeffrey Zeldman 5) Ethan Marcotte | Conceptos fundamentales: 1) Contenido, estilo y funcionalidad: HTML, CSS y JavaScript 2) Usabilidad y Accesibilidad 3) Diseño UI/UX,Diseño Responsivo 4) Colores, Tipografía, utilización de espacios 5) Calidad del contenido, Optimización SEO | INVESTIGACIÓN PÁGINAS WEB: 1) Composición y estructura visual 2) Colores 3) tipografías 4) Accesibilidad, Usabilidad, UX, Responsividad 5) Velocidad de carga | ||
3 | 1 | 12-9-25 | viernes | ||||||||||
4 | 2 | 17-9-25 | miércoles | Diseño Conceptual | 1) Creación de paletas de colores en base a teoría de color en HSL 2) Creación de paletas de colores en base a teoría de color en OKLCH 3) Tipografía: legibilidad, web safe y web fonts 4) Estructura de páginas y navegación | Guía de identidad visual Arquitectura de la información y layout. Conceptos de Layout: Flow-layout, flexbox layout y Grid layout Bocetado y propiedades de una página web Ejercicios prácticos de estructura de layouts y estilos. | Guía de identidad visual: 1) Logotipo 2) Paleta de colores 3) Tipografía 4) usos correctos e incorrectos | Colores: 1) color en la web 2) Espacios y modelos de color: sRGB, HSL y OKLCH 3) sintaxis y representación de colores: 4) Accesibilidad: contraste y legibilidad 5) Paletas y utilización de colores | Arquitectura de la información: 1) estructura de navegación jerárquica 2) estructura de navegación de hipertexto 3) estructura de navegación plana | ||||
5 | 2 | 19-9-25 | viernes | Diseño Conceptual | 0) DEMOSTRACIÓN CON CARTULINAS 1) Estructura básica de todo documento HTML 2) Estructurar y comentar el HTML 3) Estructurar el HTML con elementos semánticos 4) recordar propiedades asignadas a layout y asignarlas en css | Estructura básica: 1) DOCTYPE 2) HTML 3) HEAD 4) BODY | Buenas prácticas: 1) Código limpio y mantenible (bien comentado y estructurado) 2) Estructurar el HTML de forma organizada 2) Organizar bien las propiedades en clases en el CSS | HTML Semántico: 1) Header 2) main 3) footer 4) nav 5) aside 6) section 7) article | |||||
6 | 3 | 24-9-25 | miércoles | Estructura y organización | 1) recordar propieaddes para skin y asignárselas en css a los elementos HTML 2) Determinar las unidades que se van a utilizar y asignarselas Con esto ya tenemos una página básica que llamaremos "plantilla.html" | Estructura básica de una página web - HTML, HEAD, META y BODY Buenas prácticas de la codificación (comentarios) HTML5 semántico. CSS3. Selectores básicos. Selectores avanzados Creación de listas y aplicación a barras de navegación Modelos de cajas. Colores y fondos. Valores y unidades (absolutas y relativas). Propiedades del layout y propiedades del skin. | Box-model: 1) Margin 2) Border 3) Padding 4) Content 5) width, height, box-sizing | Unidades: 1) Absolutas (cm, mm, in, px, pt, pc) 2) Relativas 2a) em, rem, ex, ch, %, 2b) relativas de viewport (vw y vh, vmin y vmax, small y large viewport y dinámicas) lvw, lvh, lvi, lvb, lvmin y lvmax. svw, svh, svi, svb, svmin y svmax. | Propiedades para layout: 1) Display 2) Position 3) width y height 4) margin y padding | Fondos: 1) Background-color 2) Background-image 3) Background-repeat 4) background-attachment | Propiedades para skin: 1) color 2) background-color 3) border, border-radius 4) box-shadow 5) opacity | ||
7 | 3 | 26-9-25 | viernes | Estructura y organización | 1) Asignar ID y clases a los elementos HTML 2) Asignar propiedades a ID y clases y no sólo a elementos 3) Asignar propiedades utilizando los selectores css | Selectores básicos CSS: 1) selector universal 2) selector de elemento 3) selector de identificador 4) selector de clase 5) selector de atributo 6) Pseudoelementos 7) Pseudoclases | Selectores CSS avanzados: 1) :not() 2) :nth-child() 3) :has() 4) Descendientes: 5) hijos 6) hermanos | Listas y navegación: 1) Estructura jerárquica (ordenadas y viñetas) 2) Etiquetas en cada item 3) anidamiento 4) Quitar estilos 5) Disposición horizontal o vertical | |||||
8 | 4 | 1-10-25 | miércoles | Estructura y organización | Entregable 1 | Primer entregable: Se debe entregar un PDF con la siguiente información: 1) Guía de identidad visual (colores, tipografía y logo) 2) Arquitectura de la información (Páginas que se van a desarrollar, estructura jerárquica y navegación entre ellas) 3) Tres bocetos a lápiz (página home, páginas de segundo nivel y páginas terciarias) escaneados, diferenciando los elementos que están dentro de otros más generales. 4) Asignar propiedades a cada uno de los elementos de la página (ancho, alto, color de fondo, color de texto,....) 5) Hacer una lista con todas las propiedades y separarlas en dos listas: a) Una referida a todas las propiedades de layout (ancho, alto, etc…) b) y otra a las propiedades de skin (tipo de fuente, tamaño de fuente, color de fondo, color de texto, etc…) | 1) Creación de plantilla 1 sólo con flow-layout 2) Modificación de plantilla 1 para incluir menús y galerías flexbox 3) modificación de plantilla 1 para incluir layout grid con grid áreas, filas y columnas y galería grid | Flow layout: 1) Elementos bloque: apilamiento vertical 2) elementos inline: apilamiento horizontal 3) anidamiento | Flexbox layout: 1) contenedor flexbox 2) elemento flexible 3) propiedades: direction, justify, align, wrap, grow, shrink | Grid layout: 1) Contenedor grid 2) Filas y columnas 3) Líneas 4) gap, area, justify, align | |||
9 | 4 | 3-10-25 | viernes | Estructura y organización | 0) DISEÑO ATÓMICO 1) Determinar la convención de nombres que vamos a utilizar 2) Organizar el css con dicha convención 3) Creación de múltiples archivos CSS (al menos layout y skin) 4) Aplicaciones para detectar accesibilidad | El concepto de clase: Utility classes y clases con muchas propiedades Metodologías para organizar el CSS: OOCSS, BEM, SMACSS, ATOMIC CSS Flow layout: CSS inline, head, hoja externa, Dirección de escritura, css links Usabilidad y accesibilidad | Clases en CSS: 1) Diferencia entre clases e identificadores 2) Sintaxis 3) Aplicación a elementos HTML, clases únicas y múltiples por elemento 4) Selectores de clase 5) Convenciones de nombre: (BEM, kebab case, kamel case) 6) Clases reutilizables 7) Utility classes vs semantic classes | Metodologías estructurar CSS: 1) BEM (Block, Element, Modifier): 2) OOCSS (Object-Oriented CSS): 3) SMACSS (Scalable and Modular Architecture for CSS): 4) ITCSS (Inverted Triangle CSS): 5) Atomic CSS / Utility-first (ejemplo: Tailwind CSS): | Usabilidad y accesibilidad: 1) Introducción: Diferencias entre usabilidad y accesibilidad, importancia y beneficios. 2) Principios de Accesibilidad (WCAG): Principios clave (perceptible, operable, comprensible, robusto) y niveles de conformidad. 3) Principios de Usabilidad: Facilidad de uso: visibilidad, control, consistencia, prevención de errores y eficiencia. 4) Diseño Accesible y Navegación: Etiquetas semánticas, navegación por teclado, contraste y roles ARIA. 5) Contenido Multimedia: Subtítulos, transcripciones y control de reproducción. 6) Formularios: Etiquetado adecuado y mensajes claros. 7) Compatibilidad y Pruebas: Soporte en dispositivos y pruebas automáticas/manuales. 8) Herramientas de Evaluación: Herramientas automáticas y pruebas con usuarios. 9) Aspectos Legales: Normativa y cumplimiento. 10) Buenas Prácticas: Diseño inclusivo, formación y mantenimiento. | ||||
10 | 5 | 8-10-25 | miércoles | Componentes | 1) Creación de plantillas para niveles 2 y 3 2) Creación de carpeta para CSS y para IMG 3) Creación de carpeta para versiones 4) prototipo de página home | Formularios, Botones, imágenes, Vídeos, Gráficos SVG, Dropdown-menu | |||||||
11 | 5 | 10-10-25 | viernes | Componentes | Entregable 2 | Segundo entregable:El segundo entregable implica subir a una carpeta de Drive el contenido del servidor: 1) En public_html debe existir un index.html que enlace al index.html de cada una de las versiones. 2) En public_html debe crearse una carpeta CSS para los ficheros de estilo 3) En public_html debe crearse una carpeta IMG (le puedes dar otro nombre) que contenga las imágenes 4) En cada una de las carpetas de versión hay que crear tantas páginas como las que hemos puesto en arquitectura de la información (aunque no todas tengan demasiado contenido). 5) La página home de la primera versión debe estar totalmente prototipada (puede que los colores sean falsos pero se cumple que todos los elementos están en su sitio aunque no tengan contenido aún). 6) Se debe haber creado una plantilla para las páginas de segundo nivel y una para las páginas de tercer nivel completamente prototipadas | 1) Creación de plantillas para niveles 2 y 3 2) Creación de carpeta para CSS y para IMG 3) Creación de carpeta para versiones 4) prototipo de página home | ||||||
12 | 6 | 15-10-25 | miércoles | Layout avanzados | 1) Creación de componentes: Menús, formularios, etc... | Técnicas de Diseño de layout avanzadas (1/2) con Flexbox Flex Container: Propiedades (Direction, wrap, flow, justify, align) Flex Item: Propiedades (Order, basis, shrink, grow, align) Flex responsivo Propiedades flex: (Basis,Direction, Flow, grow, shrink, wrap) | Práctica intensiva en flexbox | ||||||
13 | 6 | 17-10-25 | viernes | Layout avanzados | 1) Creación de componentes | Práctica intensiva en flexbox | |||||||
14 | 7 | 22-10-25 | miércoles | Layout avanzados | 2) Implementación de componentes en todas las páginas | Display, Rows, Columns, Gaps, Lines (propiedades) Grid Container: Grid-template, justify-content, align-content Grid item: Childs, Grid-column, Grid-row, Grid-area, nombrado de áreas. Grids de tamaño fijo, fluidos, responsivo. Ubicación explícita de imágenes y superposición de imágenes | Práctica intensiva en grid | ||||||
15 | 7 | 24-10-25 | viernes | Layout avanzados | 2) Implementación de componentes en todas las páginas | CSS Shapes: Shape inside, Shape-outside, Shape-margin, clip-path, | Práctica intensiva en grid | ||||||
16 | 8 | 29-10-25 | miércoles | Efectos visuales | 1) CSS shapes 2) Transformaciones 3) transiciones 4) Animaciones | Animaciones: Delay, duration, direction, iteration-count,name, play state, timing-function, fill-mode Transiciones: transition, transition-delay, transition-duration, transition-property, transition-timing-function | 1) CSS shapes 2) Transformaciones 3) transiciones 4) Animaciones | ||||||
17 | 8 | 31-10-25 | viernes | Efectos visuales | 1) CSS shapes 2) Transformaciones 3) transiciones 4) Animaciones | ||||||||
18 | 9 | 5-11-25 | miércoles | Introducción a los frameworks de desarrollo (comienzo de la segunda parte) | |||||||||
19 | 9 | 7-11-25 | viernes | Entregable 3 | El estudiante debe implementar todo lo que se ha visto en clase: 1) Al menos una de las páginas debe estar implementada con flow layout utilizando las propiedades float, position, display y visibility (al menos) 2) Todos los menús tienen que estar implementados con flexbox 3) Tiene que haber al menos una galería flexbox 4) Tiene que haber al menos una página con GRID-layout con áreas nombradas 5) Tiene que haber la menos una página con GRID-layout especificando filas y columnas 6) Tiene que haber una galería grid con todas las imágenes del mismo tamaño 7) Tiene que haber una galería grid con imágenes que ocupen distintos tamaño 8) Tiene que haberse utilizado CSS shapes (forma de imágenes, y texto fluyendo alrededor de figuras) 9) Tiene que haberse implementado al menos una transición y una animación 10) Se podrán implementar hasta dos scripts de javascript de los que se hayan explicado en clase. |