nav.brutalist-text-links · Text links

A nav pattern from Brutalist, 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.brutalist-text-links". A guide only: DESIGN.md and tokens.json are the source of truth.

Rule
One line: the site name as plain bold text, slash-separated underlined links, and a mono version stamp on the right; a 2 px rule underneath.
Slots
siteName, pages, meta
Tokens
bg #FAFAFA · text #1F1F1F · heading #0F0F0F · accent #012FD3 · accent2 #4980FE · Space Mono / Space Mono · radius 0px · space unit 8px (full list in design/tokens.json)
Section
vertical padding step 1

Pattern notes

  • A single row, space-between: the site name in bold body type (no logo mark), the page links separated by " / " and underlined in the accent colour, and a mono small stamp (version, date or "updated 3m ago"). A 2 px rule closes it. At phone width the links scroll horizontally.
Northfold
  • Services
  • Work
  • About
  • Contact

Booking projects from June 2026

Layout tree (as in design/layout.json)
{
  "pattern": "nav.brutalist-text-links",
  "kind": "nav",
  "slots": [
    "siteName",
    "pages",
    "meta"
  ],
  "tree": {
    "el": "box",
    "gap": 1,
    "pad": [
      1,
      0
    ],
    "border": "bottom",
    "children": [
      {
        "el": "box",
        "dir": "row",
        "gap": 3,
        "align": "baseline",
        "justify": "between",
        "wrap": true,
        "children": [
          {
            "el": "logo",
            "slot": "siteName",
            "style": "wordmark"
          },
          {
            "el": "nav-links",
            "mobile": "scroll-x",
            "slot": "pages",
            "dir": "row",
            "style": "slash"
          },
          {
            "el": "text",
            "mobile": "hide",
            "slot": "meta",
            "role": "small",
            "font": "mono"
          }
        ]
      }
    ]
  }
}
Component example: reference/nav.brutalist-text-links.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
<title>nav.brutalist-text-links — Brutalist</title>
<link rel="stylesheet" href="base.css">
<style>
  header { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; flex-wrap: wrap; padding: 8px 0; border-bottom: var(--line); }
  .name { font-weight: 700; color: var(--text); text-decoration: none; }
  nav a + a::before { content: " / "; color: var(--text); text-decoration: none; display: inline-block; white-space: pre; }
  @media (max-width: 640px) { nav { overflow-x: auto; white-space: nowrap; width: 100%; } .stamp { display: none; } }
</style>
</head>
<body>
<div class="wrap">
  <header>
    <a class="name" href="/">STATIC NOISE RECORDS</a>
    <nav aria-label="Main"><a href="/catalogue">catalogue</a><a href="/artists">artists</a><a href="/shows">shows</a><a href="/contact">contact</a></nav>
    <span class="mono-small stamp">v4.2 — updated 3m ago</span>
  </header>
</div>
</body>
</html>

Other patterns in this design

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