ART3402
- Wednesday, 1:25–4:05 p.m., ADM 535
- Instructor: Justin Gagne
- Email:
[email protected]
- Office Hours: TBA
- Class Workspace on Slack — Where Work Happens™
- Work: Design lead for Gymnasium at Aquent in Boston, MA.
This advanced course introduces students to the concepts and techniques of interactive design through industry standard web development. Through focused projects, students will explore interactive paradigms of user experience, information architecture, and navigation design with an emphasis on organization and usability. Current and future directions of interactive design will be discussed with a focus on advanced HTML, CSS, responsive design, frameworks, and workflows.
January 17
- First Day of Class
90 percent of design is typography. And the other 90 percent is whitespace.
—Jeffrey Zeldman, designer, writer, and publisher
Good design and good markup provide structure to content. Good markup is a fundamental part of good design: beautiful on the inside, beautiful on the outside.
—Frank Chimero, designer, illustrator, and writer
- Resilience by Jeremy Keith ≈ 46 min
video
- Do We Need to Write Markup by Nathan Ford ≈ 46 min
video
- Designers vs Coding by Frank Chimero
- Resilient web design by Jeremy Keith Introduction; (Chapter 1) Foundations
- The Benefits of Semantic HTML by Tracy Lum
Text, format, and markup (text-level semantics).
- View source
- Raw text
- Visual guide
- See HTML Semantics; see also HTML Resources
January 24
- No Class; Work from Home Day
- MarkSheet: An overview of how the Web works (1.1–1.3)
- A Brief History of Markup
- The Design of HTML5
- HTML & CSS is Hard: Introduction
- HTML & CSS is Hard: Basic Web Pages
- Semantics
- The i, b, em, & strong elements
January 31
Text, format, and markup (text-level semantics).
- Work in progress files
- See comments in HTML and CSS files for resources and notes
- MarkSheet: HTML Basic (2.1–2.7)
- MarkSheet: HTML Text (3.2)
- MarkSheet: Inline semantics (3.3)
- HTML lists
- Graphic Design as a Liberal Art
Select a cooking/baking recipe to share (and make).
- Markup the content first with semantic HTML.
- Consider what each content chunk and phrase is and about
- Use proper typographical characters for numbers, punctuation, symbols, etc.
- Photograph the final product
- Develop the look and feel of your content
- Create a style tile
- Develop a color palette based on the colors your recipe
- Serif or sans-serif text, or both? (≥90% Win/Mac)
- Create a style tile
- Quick Start: Starbucks Coffee Bean Peanut Brittle
- Furthermore: A Coffee Ritual, Baked Not Brewed
February 7
Create a style tile (for the general look and feel) and, then layout two comps, one for small screens (mobile first) and the other for wider screens (tablet–desktop).
- Make comps by hand on paper (as a paper prototype) or use a digital design tools like Illustrator, InDesign, Sketch, etc. (Please, skip Photoshop.)
- Be ready to show style tile(s) and comps for the next class as a print-out or an on-screen PDF
- Markup content with semantic HTML
- Add an image and write a descriptive alternative text
- For example:
<img alt="An orange cat is sleeping." src="img/orange-tabby.jpg">
- For example:
- Use an external stylesheet
- For example:
<link rel="stylesheet" href="css/main.css">
- For example:
- Separation: The Web Designer’s Dilemma
- Responsive questions
- A brief history of CSS until 2016
- CSS Selectors
- CSS Box Model
- Web Typography
- Obsolete and deprecated elements
- Organizing Data with Tables (Please, use an
ol
,ul
, ordl
instead of atable
.) - Alt text is part of your site’s content
- Alt-texts: The Ultimate Guide
- Why you should say HTML classes, CSS class selectors, or CSS pseudo-classes, but not CSS classes
- CSS Reference
- CSS Cheat Sheet
February 14
- Valentine’s Day
Content precedes design. Design in the absence of content is not design, it’s decoration.
—Jeffrey Zeldman, designer, writer, and publisher
The Web is 90% text, so let’s style it first.
—Jeremy Thomas, CSS guru and author of MarkSheet
Choosing a typeface is not typography.
iA, digital design and product agency
Focus on content first and mobile first layout using padding
, border
, and margin
, accessible text and background colors, use of web safe fonts, and basic typographical adjustments. Don’t worry about layout for wider width screens — mobile first and friendly.
Type, Color, and Layout
- The Art of Web Design Off Book series by PBS
video
- Typography Off Book series by PBS
video
- Jan Tschichold by Josh Eiten
video
- Everything Easy is Hard Again
- Responsive Web Design
- How Floating Works
- What’s the Deal with Collapsible Margins?
- CSS Font Stack Web safe font families
- Font Family Reunion Compatibility tables for default local fonts
- Webfont Test Test and analyze your favorite web fonts
- Unitless line-heights
- Butterick’s Practical Typography
- Web Safe Colors
- Accessible Colors Test accessible web color combinations
- IBM Type
- IBM Typography Guidelines
February 21
- The (Mostly) Complete History of Layout on the Web Part 1: Liquid Cool
- The (Mostly) Complete History of Layout on the Web Part 1: Responsive Design
February 28
- Web Fonts Demo Using
@font-face
andpreload
for loading performant web fonts
Select and redesign a previously assigned reading from the course syllabus as a single-page website focusing on readable typography, accessible colors, and flexible images with a responsive layout for various screen sizes — small (mobile first) to wide(r) (tablet, laptop, and desktop).
March 7
- No Class
March 14
March 21
HTML and CSS frameworks — web design and development made faster and easier.
- Bootstrap 4
- Get Started with Bootstrap Build responsive, mobile-first projects on the web with the world’s most popular front-end component library
- Grid Layout in Bootstrap 3 Outdated, but the basics to get started are not
video
- Learn Bootstrap 4 in 30 minutes by building a landing page website
Select and redesign a previously assigned reading from the course syllabus as a single-page website focusing on readable typography, accessible colors, and flexible images with a responsive layout for various screen sizes — small (mobile first) to wide(r) (tablet, laptop, and desktop).
- Begin with sketches of the article redesign — mobile first, then for a wider screen
- Use Bootstrap’s stylesheet,
bootstrap.css
, as the foundation for layout - Use a separate stylesheet,
main.css
, for custom typography and colors
- Building Twitter Bootstrap
- Web Typography & Layout: Past, Present, and Future
- A DIY Web Accessibility Blueprint
- Normalize.css A modern, HTML5-ready alternative to CSS resets
- HTML5 Boilerplate The web’s most popular front-end template
March 28
- Responsive Images Demo Using
src
,srcset
withw
descriptors, andsizes
April 4
- Bootstrap Comp Demo (Comping basic layout using Bootstrap as a foundational framework)
April 11
Simplicity is about subtracting the obvious and adding the meaningful.
—John Maeda, designer and technologist
Design a modern responsive single serving website — a single-page with a single-theme based on self generated content; focusing on type, color, image, and layout built using Bootstrap as a foundation.
- Single Serving Sites
- Purple, Obama, and Single Serving Websites
- How to Order Eggs
- Books on Graphic Design (and Typography)
- Recipe To-Dos
#tasklist
- Copy and paste tasklist (click the "Raw" button, then copy and paste) in your recipe repo as a new "To-Dos" issue and start checking each to-do off
April 18
Copy and paste each tasklist (click the "Raw" button, then copy and paste) in your repo as a new "To-Dos" issue and start checking each to-do off.
- Recipe To-Dos
#tasklist
- Updated Code, Design, and Extra Extra to-dos
- Redesign To-Dos
#tasklist
April 25
- Last Day of Class
Bake, cook, or prepare your recipe and bring to the last class to share for potlock lunch. #optional
- Recipe
- Redesign
- Single-Serving
Copy and paste each tasklist (click the "Raw" button, then copy and paste) in your repo as a new "To-Dos" issue and start checking each to-do off.
- Recipe To-Dos
#tasklist
- Updated Code, Design, and Extra Extra to-dos
- Redesign To-Dos
#tasklist
- Single-Serving To-Dos
#tasklist
- Any updates to project repos must be done, and please notify me via Slack, by the end of day on Monday, May 7 for final grading. (Final grades are due Wednesday, May 9.)
Interactive Design (01)-ART340201 #comments
Pick a free flavor…
- Atom (GitHub)
- BBEdit (Mac only [Made in Massachusetts])
- Brackets (Adobe)
- Visual Code Studio (Microsoft)
- JS Bin (web-based)
- HTML Builder Prototype (web-based)
HTML and CSS validators, and more…
- Illustrator
- Sketch (Mac only; 50% off for students)
- Inkscape
- ImageOptim (Mac only)
- SVGOMG!
Nice-to-have, but not required.
- HTML5 for Web Designers by Jeremy Keith (Second Edition)
- Responsive Web Design by Ethan Marcotte (Second Edition)
- Designing with Web Standards by Jeffrey Zeldman (Third Edition)
- The Art and Science of Web Design by Jeffrey Veen (Oldie, but goodie.)
- MarkSheet A free HTML & CSS tutorial
- HTML5 Element Index Helping you implement HTML5 today
- HTML Elements Organized by Function
- HTML Reference A free guide to HTML
- MDN Web Docs Web technology for developers
- HTML5 For Web Designers by Jeremy Keith
- HTML Arrows A delightful reference for HTML Symbols, Entities and ASCII Character Codes
- TitleCap Automatically Capitalize Your Title
A course developed by Justin Gagne.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.