Querying Media
“In today’s highly commercialised web of multinational corporations, proprietary applications, read-only devices, search algorithms, Content Management Systems, WYSIWYG editors, and digital publishers it becomes an increasingly radical act to hand-code and self-publish experimental web art and writing projects.”
—J.R. Carpenter
In this project, you develop a “query” into a typographic medium of your choice, and present your research in a hand-coded, responsive, single-serve site, paying close attention to how your typographic composition reflects different device needs. This site will serve as a customized presentation format for your topic, serving both mobile and desktop audiences. Throughout this process, you will develop an expressive and flexible typographic identity system.
Project Details
Possible Research Topics
Use this opportunity to dig deeper into an existing topic of interest around typography and technology. Be sure to take note and cite your sources. The minimum requirement is that your text is at least 500 words, and your presentation should be about 15min.
Please post your topic here by Monday, February 21. If you are having trouble choosing a topic, please reach out and I can help brainstorm. While we will be dedicating the first few weeks to develop this site, you will be presenting this over the course of the semester per the schedule above, as a way for us to familarize ourselves with interesting topics around digital typography and text.
Some topics presented in the past include:
- Methods and considerations of multilingual typesetting
- The relationship of vertical scripts with CSS typesetting
- A deep-dive into the design and use of a particular typeface
- The development of Open Source software and typefaces
- An overview of Susan Kare’s type design and iconography
- The development of unicode and emojis
- The design of multi-script fonts and the efforts of the Noto series
- The digitization of Chinese calligraphy
- An overview of Donald Knuth’s Metafont project
- The history of Optical Character Recognition and the Google Books archive
- Flat design vs. skeumorphism
- The use of machine learning in categorizing typefaces
- A range of bitmap fonts, from icons to pens
- Evolution of color fonts
Design Questions
- How does the typography respond to the constraints of its displaying device?
- How do you architect a reading experience?
- How is the hierarchy adjusted for differeent environments?
You will be developing a design for two main viewing environments: 1. your browser, and 2. your mobile device. You can choose which format you would prefer to be your default. Typographic content types may include:
- section divisions
<section>
- headers
<header>, <h1> — <h6>
- paragraphs
<p>
- phrases and words of emphasis
<em>, <strong>
- pull quotes
<blockquote>
- images and captions
<figure>, <img>, <figcaption>
- footnotes and source links
<sup>, <a>
- For this project, aim for considered simplicity — a single, consistently structured page of text (and some images), with careful attention to typographic detail. We will have the chance to explore more experimental layouts and interactivity later in the course.
Technical Learnings
- Understand the range and use of semantic
html
tags - Experiment and expand the range of typographic expression through
css
, including scale variation, typefaces choice, hover-states - Gain fluency in typographic control and laying out of text content
- Utilize CSS positioning, transformations
- Understand how to use
media queries
for responsive design
Project Schedule
Week 1: Prepare content, initial design sketches
First, let’s collect the content for your site. Prepare your text and images files, and organize your research.
Begin designing your content for 2 viewing modes: desktop and mobile. Prepare at least two design approaches. You may not need to typset your entire text; however, we should see the main content types styled. Consider how your are organizing your information — is it sequential, historical, hierarchical, freeform? How do you express your point of view through the way you present this content? Post your design sketches in Figma to the project-1
channel in Slack.
Week 2: Prototype in Code, default device
Prototype your content for desktop with HTML & CSS, with careful attention to the way you structure and “chunk” together your code as you anticipate how things transform. You may find that you will need to simplify your design in this process. Pay careful attention to your typography.
Upload your code as a working webpage, and provide a link to it from your class site.
Week 3: Add responsivity and mobile support
Continue developing your website in code, adding your second breakpoint using media queries
. Upload your code as a working webpage prior to class. You must have a working link from your class site. Continue using your inspector to fine-tune your typography and layout.
As you refine your mobile site, be sure to test out your site on your phone. Try testing out your site on your friend’s phones.
Refinement
Pay careful attention to your typographic details — including punctuation, type hierarchy, the spacing between them and around the page. Make sure the scale of your fonts are optimized both for your mobile and desktop layouts.
Your topic and final website will be presented via the
presentation schedule
Requirements
- Specify a typeface, either imported via Adobe Fonts / Google Fonts or self-hosted via the
@font-face
method - Use
@media
queries to adapt layouts for different devices - Have well-defined semantic HTML
- Have appropriate CSS selectors and classes
Resources
Open Source Fonts
- VTF
- FreeFontLibrary
- Open Foundry
- Adobe Fonts
- Google Fonts
- Google Fonts Korean
- Google Fonts Chinese
- Future Fonts
- Use & Modify
- Collletttivo
- ⚧ LIBRE FONTS BY WOMXN
- OSP Kitchen
- League of Movable Type
- Font Squirrel and their webfont generator
Technical Resources
※ you can see class resources here.
- Typewolf’s Typographic Cheat Sheet
- Matthew Butterick’s Typography for Lawyers
- @fontface on MDN
- @fontface on W3Schools
- How to use Adobe Fonts
- CSS Fontstack
- Learn Layout
- A List Apart’s Responsive Web Design