If you’re seeing this, the site behind it is likely broken!

Hi, there. I use these course sites as little sandboxes to experiment with and learn various “brand new” CSS properties—and your browser does not support (at least) one of them. Apologies. It “should” always work in current/updating Safari and Chrome!

  • Typography & Interaction

    ’25–26

  • The Syllabus

  • Our Class

  • Unit Nº 1: “Type and the Web”

    Wks. 1–6

    • Week Nº 1

      Aug. 29

    • Everything Is a “Web Page”

    • Week Nº 2

      Sep. 5

    • It’s All About Type

    • Week Nº 3

      Sep. 12

    • An Intro to HTML

    • Week Nº 4

      Sep. 19

    • An Intro to CSS

    • Week Nº 5

      Sep. 26

    • The Box Model

    • Project Nº 1: “Manuscript”

      Oct. 3

    • Week Nº 6

      Oct. 3

  • Unit Nº 2: “There Is No Perfect Layout”

    Wks. 7–10

    • Week Nº 7

      Oct. 10

    • Responsive Design

    • DevTools (Web Inspector)

    • Week Nº 8

      Oct. 17

    • Finally, Flexbox

    • And (CSS) Grid

    • Week Nº 9

      Oct. 24

    • Session Recording

      Some Project 2 Feedback

      Each group has had us go through your Figma sketches, and we’ve seen a bit of your in-progress code. Some overall notes:

      • Less Figma Typesetting, More Figma Exploration

        Many folks went right into “whole page” layout again, and much too quickly. Initial sketching should be “looser”⁠—less about a pristine/​full comp and more about trying (different, varied) things/​components/​combinations/​motifs out. Our “posters” got skinnier/​taller, but were still encumbered by whole-frame thinking!

        You should only keep going down a page (frame) if it is giving you more information or insight about the direction. Otherwise it’s just pushing pixels around, and that time can be better spent!

        Remember: we aren’t here to make Figma comps; we’re here to make web pages!

      • Type readability (particularly size/​line-length)

        On mobile, we had lots of big-gutter/​too-narrow, too-large base paragraphs making for bad wraps/​rags. When width-constrained, we are essentially trying to maximize the scale distance/​space between our “floor” (paragraphs) and “ceiling” (headings) while keeping these readable/​legible. Also, we generally hold our phones closer to our faces than we do other screens⁠—so smaller base type here, as a general rule.

        On larger breaks, we have more “room”⁠—for both width and for scale. And the screens are usually further away. Our “floor” base type size can come up (within reason), as can our line-lengths⁠—and the corresponding “ceiling” heading size can be proportionally higher.

        Remember, Figma leads us astray in judging this! In seeing the whole thing and being able to zoom in and out⁠—that’s not how our audience sees it. Look at your work on-device (always easier in code) to get the real feel.

        Who looked at their mobile comps on their phone? Or printed their sketches?

      • Print Is Not Just Another, Grayscale Width

        Some teams really didn’t think about print styles as their own medium, with their own constraints! We want you to interpret your design within these specific considerations⁠—black and white, usually no full-bleed/​edge, always discrete pages and no (screen-like) interactivity. Imagine we’re running these off on the lousy staff lounge copier!

        The point here is to find/​hone the core of a design vocabulary across different constraints. Much like the limitations of mobile can inform a more resilient desktop design, so too can considerations for print! (This is no different from mobile not having :hover, for example.)

        Likewise: mobile is not just tiny desktop; desktop is not just centered mobile.

      • Progressive Enhancement as an Organizing Principle

        In Figma⁠—and then even more so in code⁠—we want you to start with the basics and build up from the fundamentals.

        Land that exquisite, readable, comfortable base paragraph⁠—before you go deep/​noodley on some header minutia. Rough out your whole page DOM before putting in a line of CSS. Land your entire mobile design/​build before you even think about those wider widths. Make the layout and form work without color before developing the palette.

        This is not a license to ignore those⁠—we want to see much more desktop enhancement, for example⁠—but reframe “small to large.”

      In this course (as in life, and in everything), we are time-constrained. We want to encourage you to continually weigh/​reevaluate the tradeoffs of your efforts! And building up is often a helpful framework for this.

      Some More CSS

      Today we’ll be looking at some CSS remainders, loose-ends, and enhancements⁠—to enliven and bring nuance to our work:

      Some Additional, Advanced CSS

      Your Presentations

      You’ll be be presenting your second projects next week! Let’s talk about the format:

      Project Nº 2: Notes on Format

      IRL Feedback

      We want to check in with each group, seeing where you are at now after pair programming. This room isn’t ideal for this, but we’re going to break up into two groups⁠—let’s try to… Spread out:

      Group Nº 1

      • Amanda & Riya
      • Chareese & Soko
      • Evgenii & Zarah
      • Kinza & Michael
      • Lucy & Sophia

      Group Nº 2

      • Ali & Mia
      • Cason & Melody
      • Katie & Maika
      • Kimaya & Trenton
      • Noor & Sooim

      The plan:

      • Our goal is that you’ll each see one of us

      • We’ll shoot for 6–7 minutes with each duo

      • Give us some brief background and then right into your live sites⁠—we’re past Figma now!

      • Have your work up on your phone (and… maybe, on your laptop)

      • We want to focus on the Big Picture, to start⁠—let’s save specific/​technical minutia for later/​Slack

      • Be prepared to write down quick feedback!

      • Feedback for one group is often feedback for all; let’s be actively listening to each turn

      • If we have time or folks would like, we can stay a bit longer for a Second Opinion

      For Next Week

      • You and your partner will be finishing the last milestone for your Spread projects:

        Project Nº 2: Print and Refinement

        You’ll be both interpreting your page for print, while also iterating on the implementation based off our feedback and material today. Apply yourself equally to both goals this week!

      • Revisit our overall notes as well as your individual feedback for Manuscript⁠—particularly your own notes on presentation! This is an opportunity to improve.

      • When you are done, submit a link to your URLs:

        Submission Form

        As always, check that these work on other computers! And now on your phones.

      • And prepare to present your work next week! We’ll all be together:

        Project Nº 2: Notes on Format

      We’re really excited to see your work and collaboration! We know this is a quicker turnaround, but have been encouraged by what we have seen!

    • Some Additional, Advanced CSS

    • Project Nº 2: “Spread”

      Oct. 31

    • Week Nº 10

      Oct. 31

  • Unit Nº 3: “Typography as Interface”

    Wks. 11–15

    • Week Nº 11

      Nov. 7

    • Working with Images

    • Week Nº 12

      Nov. 14

    • Week Nº 13

      Nov. 21

    • Thanksgiving Week

    • Project Nº 3: “Binding”

      Dec. 5

    • Week Nº 14

      Dec. 5

    • Week Nº 15

      Dec. 12

  • Winter Break

  • Unit Nº 4: “Interface as Interface”

    Wks. 16–21

    • Week Nº 16

      Jan. 21

    • Week Nº 17

      Jan. 28

    • An Intro to JavaScript

    • Week Nº 18

      Feb. 4

    • Some More JavaScript

    • Week Nº 19

      Feb. 11

    • Week Nº 20

      Feb. 18

    • Project Nº 4: “Links”

      Feb. 25

    • Week Nº 21

      Feb. 25

  • Unit Nº 5: “If All You Have Is a Hammer, Everything Looks like a Nail”

    Wks. 22–30

    • Week Nº 22

      Mar. 4

    • Putting a (Link/​Meta) Bow on It

    • Week Nº 23

      Mar. 11

    • Spring Break

    • Week Nº 24

      Mar. 25

    • Week Nº 25

      Apr. 1

    • Week Nº 26

      Apr. 8

    • Week Nº 27

      Apr. 15

    • Project Nº 5: “Functions”

      Apr. 22

    • Week Nº 28

      Apr. 22

    • Week Nº 29

      Apr. 29

    • Week Nº 30

      May 6

    • “Everything Else”

    • The end