nav.editorial-magazine-masthead · Masthead

A nav pattern from Editorial Magazine, drawn alone below with this design's tokens and sample copy. Used in this design on: every page, as the nav. Give the section root data-pattern="nav.editorial-magazine-masthead". A guide only: DESIGN.md and tokens.json are the source of truth.

Rule
A three-part top line (date 1–3, nameplate 4–9, subscribe link 10–12), then the section links in one line between two hairlines.
Slots
meta, siteName, cta, pages
Grid areas
date 1-4 · nameplate 5-8 · subscribe 9-12 (12-column grid, 1-based inclusive spans)
Tokens
bg #FDF9F4 · text #241E16 · heading #150E06 · accent #9B2234 · accent2 #D26F74 · Playfair Display / Source Serif 4 · radius 0px · space unit 8px (full list in design/tokens.json)
Section
vertical padding step 2

Pattern notes

  • Top line: the date or issue in small uppercase on 1–4 (one line); the nameplate (wordmark in the display serif, large, centred in its span — the one centred element of the style) on 5–8; an underlined "Subscribe" link right-aligned on 9–12. Below: a hairline, the section links in small uppercase tracked body face in one row, and a second hairline (a double rule). At phone width the date hides and the links scroll horizontally.
Northfold
Start a project
  • Services
  • Work
  • About
  • Contact
Layout tree (as in design/layout.json)
{
  "pattern": "nav.editorial-magazine-masthead",
  "kind": "nav",
  "grid": {
    "date": "1-4",
    "nameplate": "5-8",
    "subscribe": "9-12"
  },
  "slots": [
    "meta",
    "siteName",
    "cta",
    "pages"
  ],
  "tree": {
    "el": "box",
    "gap": 2,
    "children": [
      {
        "el": "grid",
        "gap": 3,
        "align": "center",
        "children": [
          {
            "el": "text",
            "span": "1-4",
            "mobile": "hide",
            "slot": "meta",
            "role": "small",
            "transform": "uppercase",
            "tracking": "wide",
            "font": "body"
          },
          {
            "el": "box",
            "span": "5-8",
            "align": "center",
            "children": [
              {
                "el": "logo",
                "slot": "siteName",
                "style": "wordmark"
              }
            ]
          },
          {
            "el": "box",
            "span": "9-12",
            "align": "end",
            "children": [
              {
                "el": "button",
                "slot": "cta",
                "variant": "underline",
                "size": "sm"
              }
            ]
          }
        ]
      },
      {
        "el": "divider",
        "weight": 1
      },
      {
        "el": "nav-links",
        "mobile": "scroll-x",
        "slot": "pages",
        "dir": "row",
        "style": "plain"
      },
      {
        "el": "divider",
        "weight": 1
      }
    ]
  }
}
Component example: reference/nav.editorial-magazine-masthead.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
<title>nav.editorial-magazine-masthead — Editorial Magazine</title>
<link rel="stylesheet" href="base.css">
<style>
  header { padding-top: 24px; }
  .top { align-items: center; padding-bottom: 16px; }
  .date { grid-column: 1 / 4; } .nameplate { grid-column: 4 / 10; text-align: center; font: 400 var(--step-3)/1 var(--display); color: var(--heading); text-decoration: none; }
  .sub { grid-column: 10 / 13; justify-self: end; color: var(--ink); }
  nav { border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); padding: 10px 0; display: flex; gap: 32px; justify-content: center; }
  nav a { color: var(--ink); text-decoration: none; }
  @media (max-width: 640px) { .date { display: none; } nav { justify-content: flex-start; overflow-x: auto; white-space: nowrap; } .sub { justify-self: start; } }
</style>
</head>
<body>
<header class="wrap">
  <div class="top grid"><p class="kicker date">Issue 14 — Autumn 2026</p><a class="nameplate" href="/">The Long Table</a><a class="kicker sub" href="/subscribe">Subscribe</a></div>
  <nav class="kicker" aria-label="Sections"><a href="/food">Food</a><a href="/travel">Travel</a><a href="/people">People</a><a href="/essays">Essays</a><a href="/archive">Archive</a></nav>
</header>
</body>
</html>

Other patterns in this design

Whole design · Spec bundle (JSON) · On the style page