Skip to main content
Pricing

Bottom Nav

Free

A fixed bottom navigation bar for mobile interfaces, providing persistent access to 3–5 top-level destinations. Each item consists of an icon and a short text label. The active item is visually highlighted with brand colour. Appears only on small viewports and replaces the sidebar or header nav pattern on mobile.

4 variants

Home
Search
Alerts
Profile

Variants

VariantDescriptionWhen to use
3-item
4-item
5-item

Usage Guidelines

Do

Limit to 3–5 destinations — more than 5 items cause crowding.

Don't

Show bottom nav on desktop — it is a mobile-only pattern.

Do

Always pair icons with text labels for clarity.

Don't

Use more than 5 items — prioritise ruthlessly.

Do

Highlight the active destination with brand colour on both icon and label.

Don't

Use bottom nav for actions like "Create" or "Share" — it is for navigation only.

Do

Use <nav aria-label="Main"> to identify the bottom bar as the primary navigation on mobile.

Don't

Remove text labels — icon-only bottom nav is significantly less usable.

Code

HTML
<nav class="lex-bottom-nav" aria-label="Main">
  <a href="/home" class="lex-bottom-nav__item lex-bottom-nav__item--active"
    aria-current="page">
  ...
CSS Custom Properties
.lex-bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  ...
React
// Using Lexicon CSS classes with React

<BottomNav>
  <BottomNavItem href="/home" icon={<HomeIcon />} label="Home" active />
  ...

Design Tokens

TokenValue (dark)Value (light)CSS property
--lex-bottom-nav-heightheight
--lex-bottom-nav-bgbg
--lex-bottom-nav-borderborder
--lex-bottom-nav-icon-sizesize

Accessibility

  • Use <nav aria-label="Main"> as the primary navigation landmark on mobile.
  • Active item uses aria-current="page" to indicate the current destination.
  • Badge counts must be announced via aria-label — e.g., aria-label="Inbox, 3 unread".
  • Touch targets must be at least 48x48px to meet mobile accessibility guidelines.
  • Ensure safe area insets are respected on devices with home indicators.

Keyboard Interactions

TabMoves focus between bottom nav items.
EnterNavigates to the focused destination.