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

    • Session Recording

      Project 1 Grading, Midterm Check-In

      Everyone should have received their grading/​evaluation yesterday for their Manuscript!

      And if you can believe it⁠—today’s class marks the halfway point of our first semester! So this also functions as a check-in point for your overall progress in the course. You can respond to our DM with any questions, concerns, comments, etc.

      Brief responsive update

      We’ve thought more about our responsive topic from last week, and want to discuss one update:

      Responsive Design: px media queries

      Flexbox!

      For our first topic today, we’ll get into some more modern CSS layout:

      Finally, Flexbox

      Grid!

      And for our second, we’ll take a look its spiritual continuation in grid:

      And (CSS) Grid

      Working in Pairs

      For our second half today, we’ll demonstrate how you’ll work in code together⁠—so it’d be helpful to sit with your partner! Our agenda:

      1. In one of your GitHubs, start a new repo named spread for our second projects⁠—set to Public

      2. Add your partner as another user (collaborator), which will let you both edit the repo’s code

      3. Clone the repo locally, create an index.html with some basic HTML structure, commit it, and push (as we did before)

      4. Back on GitHub, enable Pages and link in the repo’s About section


        Switch drivers!

      5. Now on the other computer, clone the repo down from GitHub

      6. Let’s make it responsive by adding our viewport meta tag

      7. Also add in our reset and create and link to a style.css

      8. Take a look at it in our friendly neighborhood DevTools

      9. Start with some mobile-first styles! Use base CSS variables for colors, type size, spacing and a media query to make them responsive

      10. Commit this and push it up⁠—same as befItore!


        Switch drivers!

      11. Back on the first computer, pull down the changes

      12. Try a bit of our new layout here⁠—a flex column that switches to a row at larger breaks, variables for gap, etc.

      13. Add a @media print query and adjust color/​spacing properties for the printed page

      14. …repeat until the project is done!

      For Next Week

      • Again review our two topics from today! There is a lot of minutia (and many links) there we will have to move quickly through, but would like you to reference.

      • You’ll be moving into the next phase of your Spread projects. Narrow your design directions based off our coming Figma feedback, and then move into code with your partner:

        Project Nº 2: Pair Programming

      • As a reminder, we want this work to be done together, as we demonstrated in class. Focus on roughing in your design, mobile-first, and then progressively enhancing it for desktop.

        For next week, we’d like to see your completed, semantic DOM and the first pass of your mobile and desktop styles.

      • When these are in a good spot, submit your URL⁠s as usual:

        Submission Form

    • Finally, Flexbox

    • And (CSS) Grid

    • Week Nº 9

      Oct. 24

    • 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