Teseor CSS

v2.5.2

  • Home
Guides
  • Getting Started
  • Theming
  • Token Architecture
  • Accessibility
Foundation
  • Colors
  • Design Tokens
  • Grid System
  • Root
  • Spacing
  • Typography
Layout
  • Aspect Ratio
  • Box
  • Center
  • Column
  • Container
  • Content
  • Footer
  • Grid
  • Layout
  • Main
  • Nav Rail
  • Page Header
  • Row
  • Sidebar
  • Sidebar Nav
  • Topbar
Components
  • Actions
    • Button
  • Forms
    • Checkbox
    • Field
    • Fieldset
    • Form
    • Form Error
    • Form Helper
    • Input
    • Label
    • Number Input
    • Password Input
    • Radio
    • Search Input
    • Select
    • Slider
    • Textarea
    • Toggle
  • Data Display
    • Avatar
    • Badge
    • Card
    • Data List
    • Icon
    • Image
    • Stat
    • Status
    • Table
    • Tag
  • Feedback
    • Alert
    • Progress
    • Skeleton
    • Spinner
    • Toast
  • Navigation
    • Breadcrumb
    • Dropdown Menu
    • Menu
    • Nav
    • Pagination
    • Tabs
  • Overlays
    • Dialog
    • Drawer
    • Modal
    • Overlay
    • Popover
    • Tooltip
  • Disclosure
    • Accordion
    • Disclosure
  • Content
    • Divider
    • Scroll Area
    • Spacer
Typography
  • Blockquote
  • Code
  • Heading
  • Kbd
  • Link
  • List
  • Mark
Utilities
  • Container
  • Debug
  • Display
  • Position
  • Scroll Animation
  • Scroll Snap
  • Spacing
  • Text
  • View Transition
  • Visually Hidden

Nav

Horizontal or vertical navigation links for primary and secondary navigation.

Basic

  • Dashboard
  • Projects
  • Settings
  • Disabled

Base

ClassDescription
.ui-navBase class

Pills

ClassValue
.ui-nav--pillspills

Vertical

ClassDescription
.ui-nav--verticalvertical

Responsive

ClassDescription
.ui-nav--responsiveresponsive

Override these CSS custom properties to customize the component.

TokenDefaultDescription
--ui-nav-gap var(--ui-space-1) Gap between children
--ui-nav-item-height var(--ui-row-2) Item overall height
--ui-nav-item-padding-x var(--ui-space-2) Item horizontal padding
--ui-nav-item-font-size var(--ui-font-size-sm) Item font size
--ui-nav-item-font-weight var(--ui-font-weight-medium) Item font weight
--ui-nav-item-color var(--ui-color-text-muted) Item text color
--ui-nav-item-color-hover var(--ui-color-text) Item color hover
--ui-nav-item-color-active var(--ui-color-primary) Item color active
--ui-nav-item-radius var(--ui-radius-sm) Item corner radius
--ui-nav-border-color var(--ui-color-border) Border color
--ui-nav-item-bg-hover var(--ui-color-bg-muted) Item bg hover
--ui-nav-item-bg-active var(--ui-color-primary) Item bg active

Pills

  • Overview
  • Analytics
  • Reports
<!-- Background-filled variant for standalone navigation. -->
<nav class="ui-nav ui-nav--pills">
  <ul class="ui-nav__list">
    <li>
      <a class="ui-nav__item ui-nav__item--active" href="#">Overview</a>
    </li>
    <li>
      <a class="ui-nav__item" href="#">Analytics</a>
    </li>
    <li>
      <a class="ui-nav__item" href="#">Reports</a>
    </li>
  </ul>
</nav>

Vertical

  • Profile
  • Account
  • Security
<!-- Vertical navigation with start-side indicator. -->
<nav class="ui-nav ui-nav--vertical" style="inline-size: 200px">
  <ul class="ui-nav__list">
    <li>
      <a class="ui-nav__item ui-nav__item--active" href="#">Profile</a>
    </li>
    <li>
      <a class="ui-nav__item" href="#">Account</a>
    </li>
    <li>
      <a class="ui-nav__item" href="#">Security</a>
    </li>
  </ul>
</nav>

Responsive

  • Home
  • About
  • Contact
<!-- Auto-collapses to vertical when container is narrow. -->
<div class="ui-bg-muted ui-p-2" style="inline-size: 250px">
  <nav class="ui-nav ui-nav--responsive">
    <ul class="ui-nav__list">
      <li>
        <a class="ui-nav__item ui-nav__item--active" href="#">Home</a>
      </li>
      <li>
        <a class="ui-nav__item" href="#">About</a>
      </li>
      <li>
        <a class="ui-nav__item" href="#">Contact</a>
      </li>
    </ul>
  </nav>
</div>

Vertical Pills

  • General
  • Notifications
  • Billing
<!-- Vertical navigation with pill-style active indicator. -->
<nav class="ui-nav ui-nav--vertical ui-nav--pills" style="inline-size: 200px">
  <ul class="ui-nav__list">
    <li>
      <a class="ui-nav__item ui-nav__item--active" href="#">General</a>
    </li>
    <li>
      <a class="ui-nav__item" href="#">Notifications</a>
    </li>
    <li>
      <a class="ui-nav__item" href="#">Billing</a>
    </li>
  </ul>
</nav>