Home

Navigation Groups

Usage

Navigation groups are the footer-style link collections under headings. Start with:

  • --nav-groups-heading-* for heading typography

  • --nav-groups-link-* for link spacing and color

  • --nav-groups-gap and --nav-groups-columns-min-width for grid layout

  • --nav-groups-focus-ring-* for keyboard focus styling

Tokens

Typography Tokens

TokenDescriptionDefault Value
--nav-groups-font-familyFont familyvar(--layout-font-family)
--nav-groups-heading-font-sizeHeading font sizevar(--font-size-xs)
--nav-groups-heading-font-weightHeading font weightvar(--font-weight-semibold)
--nav-groups-heading-text-transformHeading text transformuppercase
--nav-groups-heading-letter-spacingHeading letter spacing0.05em
--nav-groups-heading-margin-bottomSpacing below headingvar(--space-1)
--nav-groups-link-font-sizeLink font sizevar(--font-size-sm)
--nav-groups-link-line-heightLink line heightvar(--line-height-normal)

Color Tokens

TokenDescriptionDefault Value
--nav-groups-heading-colorHeading text colorvar(--text-color-primary)
--nav-groups-link-colorLink text colorvar(--text-color-secondary)
--nav-groups-link-color-hoverLink hover colorvar(--text-color-primary)
--nav-groups-link-color-activeActive link colorvar(--color-accent)

Grid Tokens

TokenDescriptionDefault Value
--nav-groups-gapGap between groupsvar(--space-8)
--nav-groups-columns-min-widthMinimum column width160px

Link Layout Tokens

TokenDescriptionDefault Value
--nav-groups-link-gapGap between linksvar(--space-2)
--nav-groups-link-padding-yLink vertical paddingvar(--space-1)
--nav-groups-icon-sizeIcon size1rem
--nav-groups-icon-gapGap between icon and labelvar(--space-2)

Interaction Tokens

TokenDescriptionDefault Value
--nav-groups-transition-durationHover transitionvar(--transition-duration-fast)
--nav-groups-focus-ring-widthFocus ring width2px
--nav-groups-focus-ring-colorFocus ring colorvar(--color-accent)
--nav-groups-focus-ring-offsetFocus ring offset2px

Examples

Compact Footer Links

Reduce spacing for dense footers:

:root {
  --nav-groups-gap: var(--space-6);
  --nav-groups-link-gap: var(--space-1);
  --nav-groups-link-font-size: var(--font-size-xs);
}

Bold Section Headings

Increase contrast between sections and links:

:root {
  --nav-groups-heading-font-size: var(--font-size-sm);
  --nav-groups-heading-color: var(--text-color-primary);
  --nav-groups-link-color: var(--text-color-muted);
}

Tips

Column sizing: Increase --nav-groups-columns-min-width to avoid overly narrow columns on large screens.

Active links: Use --nav-groups-link-color-active for a consistent current-page highlight.

Focus clarity: Keep --nav-groups-focus-ring-* aligned with other site focus styles.

© 2026 Stencila