nav.sketchbook-scribble-bar · Sketchbook scribble bar

A nav pattern from Sketchbook, 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.sketchbook-scribble-bar". A guide only: DESIGN.md and tokens.json are the source of truth.

Rule
Handwritten wordmark, underlined links and a small yellow button on one row over a wavy rule.
Slots
siteName, pages, cta
Tokens
bg #FBF8F0 · text #2A2722 · heading #1B1915 · accent #FFD43B · accent2 #C92A2A · Kalam / Figtree · radius 12px · space unit 8px (full list in design/tokens.json)
Section
vertical padding step 2

Pattern notes

  • One row on the paper: the wordmark in the handwriting face left, underline links (hand-drawn underline on the current page) in the middle, a small yellow primary button right, and a wavy hand-drawn rule under the bar. Links scroll sideways on phones.
Northfold
  • Services
  • Work
  • About
  • Contact
Start a project
Layout tree (as in design/layout.json)
{
  "pattern": "nav.sketchbook-scribble-bar",
  "kind": "nav",
  "slots": [
    "siteName",
    "pages",
    "cta"
  ],
  "tree": {
    "el": "box",
    "dir": "row",
    "gap": 4,
    "pad": [
      3,
      0
    ],
    "align": "center",
    "justify": "between",
    "wrap": true,
    "border": "bottom",
    "children": [
      {
        "el": "logo",
        "slot": "siteName",
        "style": "wordmark"
      },
      {
        "el": "nav-links",
        "mobile": "scroll-x",
        "slot": "pages",
        "dir": "row",
        "style": "underline"
      },
      {
        "el": "button",
        "slot": "cta",
        "variant": "primary",
        "size": "sm"
      }
    ]
  }
}
Component example: reference/nav.sketchbook-scribble-bar.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
<title>nav.sketchbook-scribble-bar — Sketchbook</title>
<link rel="stylesheet" href="base.css">
<style>
  header { padding-top: 16px; }
  .bar { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 16px; }
  .wordmark { font: 700 var(--step-2)/1 var(--font-heading); color: var(--heading); text-decoration: none; }
  nav ul { display: flex; gap: 28px; list-style: none; padding: 0; }
  nav a { color: var(--heading); text-decoration: none; font-weight: 700; padding-bottom: 4px; }
  /* Current page: a hand-drawn underline. */
  nav a[aria-current] { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 6' preserveAspectRatio='none'%3E%3Cpath d='M2 4 C30 1.5 70 5 98 2.5' fill='none' stroke='%231C5BD6' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") bottom / 100% 6px no-repeat; }
  .btn { min-height: 40px; padding: 0 18px; font-size: calc(var(--base) * .875); }
  @media (max-width: 640px) { .bar { flex-wrap: wrap; } nav { order: 3; width: 100%; overflow-x: auto; } }
</style>
</head>
<body>
<header class="wrap" data-pattern="nav.sketchbook-scribble-bar">
  <div class="bar">
    <a class="wordmark" href="/">Northfold</a>
    <nav aria-label="Main"><ul><li><a href="/work" aria-current="page">Work</a></li><li><a href="/about">About</a></li><li><a href="/journal">Journal</a></li><li><a href="/contact">Contact</a></li></ul></nav>
    <a class="btn" href="/contact">Start a project</a>
  </div>
  <hr class="rule">
</header>
</body>
</html>

Other patterns in this design

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