Back to projects

CSS Typeface


  1. Create a typeface using only HTML and CSS. It should have a complete character set and at minimum 2 visual ‘states’.
  2. Once you’ve designed and built your typeface, create a website to display your complete typeface.


Through this project, you will experiment formally in HTML and CSS through creation of your very own typeface. That said, your typeface should somehow take advantage of its unique material. How is a typeface online (on a screen) different than one in a book (on a printed page)? How do the media differ? What are the dynamic properties of the web that printed matter lacks? And vice-versa: is there anything that printed matter has that the web doesn’t? The concept for your typeface should come across formally and also allude to the way it was created (programming HTML and CSS).

Your typeface should exist in at least two visual ‘states’. These states can take advantage of the HTML/CSS hover state, continuously run like a screensaver, or be triggered in other ways as you like (scrolling, resizing your window, a media query, etc.). What does this additional form say about the digital format? Is it a means to be expressive? To hide and reveal new information? Are there multiple layers to your typeface that represent different types of information? Connect these visual forms to the concept of your typeface.

When it is time to create the website to display your typeface, consider its subject. How can your website’s focus not only reinforce but push forward the concept of your typeface? How will your typeface be used? What material can you present in your typeface to take it to a new level? Can the website surprise viewers in some way to further explore the concept even more?

Hansje Van Halem

Letter & Spirit by Dexter Sinister




Keetra Dean Dixon


Adapted from  Brian Watterson ‘s project.