nav.athletic-stripe-bar · Stripe bar

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

Rule
Boxed wordmark in 1–3, italic uppercase links in 4–9, a primary button in 10–12, closed by a 4 px stripe and a 1 px stripe.
Slots
siteName, pages, cta
Grid areas
logo 1-3 · links 4-9 · cta 10-12 (12-column grid, 1-based inclusive spans)
Tokens
bg #FAFAFA · text #1F1F1F · heading #0F0F0F · accent #FF3B00 · accent2 #00A1BA · Barlow Condensed / Barlow · radius 0px · space unit 8px (full list in design/tokens.json)
Section
vertical padding step 2

Pattern notes

  • Boxed wordmark (4 px border) in 1–3, italic caps links in 4–9 (scroll horizontally on phones), a small primary button in 10–12. Two stripes close the bar: 4 px then 1 px, 4 px apart.
Northfold
  • Services
  • Work
  • About
  • Contact
Start a project
Layout tree (as in design/layout.json)
{
  "pattern": "nav.athletic-stripe-bar",
  "kind": "nav",
  "grid": {
    "logo": "1-3",
    "links": "4-9",
    "cta": "10-12"
  },
  "slots": [
    "siteName",
    "pages",
    "cta"
  ],
  "tree": {
    "el": "box",
    "gap": 1,
    "children": [
      {
        "el": "grid",
        "gap": 2,
        "pad": [
          2,
          0
        ],
        "align": "center",
        "children": [
          {
            "el": "logo",
            "span": "1-3",
            "slot": "siteName",
            "style": "boxed"
          },
          {
            "el": "nav-links",
            "span": "4-9",
            "mobile": "scroll-x",
            "slot": "pages",
            "dir": "row",
            "style": "plain"
          },
          {
            "el": "button",
            "span": "10-12",
            "slot": "cta",
            "variant": "primary",
            "size": "sm"
          }
        ]
      },
      {
        "el": "divider",
        "weight": 4
      },
      {
        "el": "divider",
        "weight": 1
      }
    ]
  }
}
Component example: reference/nav.athletic-stripe-bar.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
<title>nav.athletic-stripe-bar — Athletic Sport</title>
<link rel="stylesheet" href="base.css">
<style>
  header { padding-top: 16px; }
  .bar { align-items: center; padding-bottom: 16px; }
  .logo { grid-column: 1 / 4; justify-self: start; border: var(--thick); padding: 6px 12px; font: italic 900 var(--step-1)/1 var(--font-heading); text-transform: uppercase; color: var(--heading); text-decoration: none; }
  nav { grid-column: 4 / 10; overflow-x: auto; } nav ul { display: flex; gap: 28px; list-style: none; padding: 0; white-space: nowrap; }
  nav a { font: italic 700 var(--step-1)/1 var(--font-heading); text-transform: uppercase; color: var(--heading); text-decoration: none; }
  nav a[aria-current] { color: var(--link); }
  .bar .btn { grid-column: 10 / 13; justify-self: end; padding: 10px 18px; font-size: var(--base); }
  .s4 { border-top: 4px solid var(--heading); } .s1 { border-top: 1px solid var(--heading); margin-top: 4px; }
  @media (max-width: 640px) { .bar { row-gap: 12px; } .bar .btn { justify-self: start; } }
</style>
</head>
<body>
<header class="wrap">
  <div class="bar grid">
    <a class="logo" href="/">Eastside</a>
    <nav aria-label="Main"><ul><li><a href="/" aria-current="page">Club</a></li><li><a href="/fixtures">Fixtures</a></li><li><a href="/academy">Academy</a></li><li><a href="/shop">Shop</a></li></ul></nav>
    <a class="btn btn-primary" href="/join">Join</a>
  </div>
  <div class="s4"></div><div class="s1"></div>
</header>
</body>
</html>

Other patterns in this design

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