Håkon Wium Lie

Can CSS recreate Tufte's designs?

CSS was inspired by Edward Tufte's book designs in 1994. But can it faithfully recreate them today?

Can CSS recreate Tufte's designs?
#1about 5 minutes

The origins of CSS and typographic inspiration

The web's early visual limitations led to the creation of CSS, which borrowed concepts from the rich history of typography exemplified by Edward Tufte's books.

#2about 4 minutes

Recreating basic book layouts with paged media

CSS for paged media allows for defining page size, margins, page numbers, and running headers to establish a book's fundamental structure.

#3about 7 minutes

Proposing new CSS for advanced page floats

New CSS float properties like `top`, `bottom`, and `right-note` are proposed to handle complex layouts with figures and sidenotes in paged media.

#4about 4 minutes

Creating full-spread layouts across two pages

A technique involving duplicate elements with oversized widths allows a single image or heading to seamlessly span across a two-page spread.

#5about 2 minutes

The role of human craft in optical alignment

While CSS can automate much of the layout, achieving perfect optical alignment often requires human judgment to adjust elements so they look correct.

#6about 3 minutes

Adapting print designs for responsive screens

JavaScript can enhance the user experience on small screens by transforming sidenotes into interactive, collapsible elements and ensuring baseline alignment for images.

#7about 2 minutes

Enhancing typography with CSS text replacement

The `text-replace` property allows for automatically substituting character sequences with proper typographic symbols like em-dashes and correct spacing.

#8about 1 minute

Tools and a call to create your own books

A list of tools for generating PDFs from web technologies is provided, along with encouragement for everyone to write and design their own books.

Related jobs
Jobs that call for the skills explored in this talk.

Featured Partners

Related Articles

View all articles
DC
Daniel Cranney
Creating a Spotlight Text Effect with CSS and JavaScript
Every now and then it’s fun to build something small just to get a better grip on a concept, and this one’s a great example. We’ll explore how to make a simple spotlight text effect that helps you understand how to follow the cursor, use CSS variable...
Creating a Spotlight Text Effect with CSS and JavaScript
CH
Chris Heilmann
Building a "shoutout" component in plain HTML/CSS/JavaScript
Every Wednesday we meet at noon to talk about a lot of tech news, tools and resources in something we call WeAreDevelopers Live . We go live on YouTube and afterwards we cut out short videos to post on social media. What we needed was an obvious “sho...
Building a "shoutout" component in plain HTML/CSS/JavaScript
BR
Benjamin Ruschin
Five Nostalgic Developer Portfolios for Inspiration
We see amazing developer portfolios every single day, so every now and then it’s nice to stop and shine a light on some of the very best. This time, we’re looking at five nostalgic and beautifully nerdy portfolios from around the web to give you some...
Five Nostalgic Developer Portfolios for Inspiration

From learning to earning

Jobs that call for the skills explored in this talk.