Week 4: The Shape Week 4
Interaction Question: What happens when I interact?
Learning Outcomes
- Understand Figma's SVG Engine โ Explain how Figma generates SVG code and what export settings affect output quality
- Prepare Designs for Code โ Structure Figma files with semantic layer naming, flattened groups, and outlined strokes for clean SVG export
- Read SVG Structure โ Identify SVG elements (`<svg>`, `<path>`, `<g>`, `<rect>`, `<circle>`) and understand XML syntax
- Explain viewBox โ Understand the viewBox coordinate system and how it differs from pixel dimensions
- Optimize SVG Code โ Use SVGO and manual cleanup to remove Figma metadata while preserving structure
- Apply Design Tokens to SVG โ Use CSS custom properties to theme SVG colors, connecting to Week 1-2 systems
- Implement ARIA Basics โ Add aria-label to icons and understand decorative vs. content SVG
- Prepare for Keyboard Interaction โ Make SVG focusable and plan for interactive states (expanded in Week 5)
Curriculum Activities
Engage
- Engage 4-1: Icon Audit
weeks/week-4/engage/engage-4-1-icon-audit.md
Learn
- Learn 4-1: Figma's SVG Engine
weeks/week-4/learn/learn-4-1-figmas-svg-engine.md - Learn 4-2: SVG Fundamentals
weeks/week-4/learn/learn-4-2-svg-fundamentals.md - Learn 4-3: Optimization Workflow
weeks/week-4/learn/learn-4-3-optimization-workflow.md
Practice
- Practice 4-1: The Anatomy
weeks/week-4/practice/practice-4-1-the-anatomy.md - Practice 4-2: The Interaction
weeks/week-4/practice/practice-4-2-the-interaction.md
Build
- Build 4-1: The Mark
weeks/week-4/build/build-4-1-the-mark.md - Build 4-2: The Refinement
weeks/week-4/build/build-4-2-the-refinement.md
Reflect
- Reflect 4-1: Visual Notes
weeks/week-4/reflect/reflect-4-1-visual-notes.md
Lectures
- Lecture 4-1: SVG Structure & Figma's Engine
weeks/week-4/lectures/lecture-4-1-svg-structure.md - Lecture 4-2: Interactive SVG
weeks/week-4/lectures/lecture-4-2-interactive-svg.md
Resources
- Week 4 Resources: The Shape (SVG)
weeks/week-4/resources/week-4-resources.md
Canvas Alignment
Module: week 4 The Shape // SVG Structure, Figma's Engine, and Interactive Graphics
- active Build 4-1 // symbols -- Theme Dropdown with Custom SVG Icons
- active Engage 4-1 // Learning Log week-3
- active Practice 4-1 / SVG Tutorial
- active Reflect: week 4 -- Visual Notes
- active Build 4 -2 // The Mark (Geometry & Primitives)
- active Practice 4-1 // .svg Anatomy