henry.css

Menu

Headings

Heading one, the page title

Heading two, a section

Heading three, a subsection

Heading four

Heading five
Heading six

Text

Body text is 16px with a line height of 1.5. Most reading happens here, so it gets the most room. A paragraph can hold a link, strong text, emphasis, inline code, a keyboard shortcut like ⌘ K, highlighted text, an abbr, and small print.

A second paragraph follows with the standard flow spacing. Paragraphs, lists, tables, and figures all share the same bottom margin, and the last child in a container drops it.

Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away. Antoine de Saint-Exupéry
const fox = jump(over.lazyDog)
if (fox.isQuick && fox.isBrown) {
  return "0123456789"
}

  • Unordered list item
  • Another item with a nested list
    • Nested item
    • Nested item
  • Third item
  1. Ordered list item
  2. Second step
  3. Third step
Term
A definition list pairs a term with its description.
Another term
Descriptions sit in the muted color.

Table

Invoices, most recent first
InvoiceCustomerStatusAmountDate
INV-0042Acme CorpPaid$1,200.00Sep 24, 2026
INV-0041GlobexPending$860.00Sep 21, 2026
INV-0040InitechOverdue$2,410.50Sep 12, 2026
INV-0039UmbrellaPaid$310.00Sep 3, 2026
Wrap a table in a figure and it scrolls sideways on narrow screens instead of breaking the page.

Form

We never share your email. Must be at least 12 characters.
Notifications
Plan

Link as button

Disclosure

What is a details element?

A native disclosure widget. No JavaScript, keyboard accessible, and the summary gets a chevron.

Open by default

Add the open attribute to start expanded.

Third item

Stacked details share hairlines between them.

Dialog

Delete project?

This removes the project and all of its data.

You can't undo this. Type the project name to confirm.

Icons

Phosphor, regular weight, pasted as inline SVG with aria-hidden="true". They take the size and color of the text around them.

Inline in a sentence the icon sits on the baseline. In a button, put the label on the button and hide the icon.

Settings

Media

Images and video get a large radius and never exceed their container.