PIXEL LAB
GitHub

Navigation

Use MkDocs' nav tree to define the site structure. Top-level entries become primary navigation tabs; pages inside the active section appear in the sidebar.

Configure navigation

Define your sections with MkDocs' top-level nav setting:

nav:
  - Home: index.md
  - Guide:
      - Overview: guide/index.md
      - Installation: guide/installation.md
      - Usage: guide/usage.md

Navigation paths are relative to docs_dir. Labels in nav can differ from the page's visible heading and browser title.

Parameter Default Effect
nav Inferred from documentation files Defines primary sections, sidebar pages, and drawer links

Omit nav to let MkDocs discover pages automatically, or set it explicitly to control their order, labels, and grouping.

See MkDocs: configure pages and navigation for the underlying nav behavior.

Responsive behavior

Narrow screens use a navigation drawer with the same section and page links. The active page is marked automatically. A skip-to-content link and visible focus styles support keyboard use; Escape closes the drawer and returns focus to its toolbar button.

At 850px and below, toolbar buttons reduce to icons while retaining accessible labels and tooltips. The site name stays on one line and truncates when space runs out.

Keep hierarchies shallow: Pixel Lab currently renders up to three navigation levels. It doesn't provide a separate visible on-page table of contents or previous/next page controls. Heading anchor links are configured separately in Heading permalinks.

Further customization

Customize navigation with these theme settings:

Parameter Default Effect
icon.menu null (built-in menu) Replaces the mobile drawer's open icon
icon.close null (built-in close) Replaces the mobile drawer's close icon
accent_dark_color Dark green · #287c35 Active navigation text and mobile active-page rail
accent_color Leaf green · #4caf50 Primary-navigation markers
surface_color Ivory · #fffdf2 Primary navigation, desktop active-page fill, and drawer background
surface_alt_color Pale khaki · #e8e4cf Mobile active-page fill
border_color Near-black · #101410 Primary-navigation divider, active-page outline, and drawer frame
shadow_color Near-black · #101410 Desktop active-page shadow
sidebar_border_color Near-black at 25% · rgba(16, 20, 16, 0.25) Desktop sidebar divider
overlay_color Near-black at 45% · rgba(16, 20, 16, 0.45) Scrim behind the open mobile drawer

See Common attributes and Icons for supported image paths.