Basic tabs
Bordered tabs layout with optional overline borderBasic tabs
All navigations in Limitless share general markup and styles. All ot them require .nav
class for basic styling and modifier nav type class. Use .nav-tabs
to display nav links as tabs.
Basic justified
Force your .nav
’s contents to extend the full width. To proportionately fill all available space with your nav items, use .nav-fill
. For equal-width elements, use .nav-justified
Basic roundless
Use .rounded-top-0
class in .nav-link
element to remove rounded corners from links. Additionally you can use .border-top-0
to remove top border in containers with top border
Justified roundedless
Similar to tabs with auto width, use .rounded-top-0
in nav link container to make corners roundless. Useful when tabs are displayed in toolbars or to match styling of parent container
Highlighted tabs
By default, border on all sides in active tab share the same color. You can highlight top border in active tab by adding .nav-tabs-highlight
class to the base .nav
container
Highlighted justified
To highlight top border in active tab in nav container that has equal nav link widths, add .nav-tabs-highlight
class to .nav-tabs-justified
or .nav-tabs-filled
container
Undeline tabs
Display onlybottom
border in active tab
Underline tabs
An emphasized tab that is always paired with an attached background container. It is commonly used for larger content areas. Active tab is highlighted with thick bottom line
Underline justified
Underline always takes all available space and always matches tab width. Use both .nav-tabs-underline
and .nav-tabs-[justfied|filled]
classes in base nav container
Underline borderless
By default, all tab layouts include bottom border for better visual separation. You can hide it by adding our .border-bottom-0
utility class to the base .nav
container
Underline borderless justified
Justified tabs also can be borderless. This option can be very useful when tabs are displayed in some container that has slightly darker backround color, e.g. sub-pages
Overline tabs
Display onlytop
border in active tab
Overline tabs
Similar to underline layout, overline tabs are commonly used as navigation in bottom areas, e.g. card footer. In overline tabs, active tab is highlighted with thick top line
Overline justified
Overline always takes all available space and always matches tab width. Use both .nav-tabs-overline
and .nav-tabs-[justfied|filled]
classes in base nav container
Overline borderless
By default, overline tab layout include top border for better visual separation. You can hide it by adding our .border-top-0
utility class to the base .nav
container
Overline borderless justified
Justified tabs also can be borderless. This option can be very useful when tabs are displayed in some container that has slightly darker backround color, e.g. sub-pages
Vertical tabs
Stack tabs navigation and display it on the left or right sideLeft alignment
.nav-tabs-vertical
and .nav-tabs-vertical-start
classes to the base tabs container.nav-tabs-vertical
class.
Right alignment
.nav-tabs-vertical
and .nav-tabs-vertical-end
classes to the base tabs container.nav-tabs-vertical nav-tabs-vertical-right
class.
Solid tabs
Make tabs stand out and display them as toolbarSolid tabs
Solid tabs can be displayed as a toolbar. Our custom .nav-tabs-solid
class adds background color to the nav and applies our regular active component item style
Solid justified
Force solid tabs contents to extend the full width. To proportionately fill all available space with your nav items, use .nav-fill
. For equal-width elements, use .nav-justified
Solid bordered tabs
Add border to solid tabs with .border
utility class, if you need to display them as a stand alone component. Optionally use .rounded-[start|end]
to round left or right corners only
Solid bordered justified
To stretch solid tabs so that they either have equal width or proportionally fill all 100% width. Use .nav-[justified|filled] .nav-tabs-solid
along with .border
class
Colored tabs
You can use any background color from our color system in solid tabs. Use .nav-tabs-solid.nav-tabs-solid-dark
and .bg-[color]
to apply custom styles in active state
Colored justified
The same as in tabs with auto width, but including either .nav-justified
or .nav-filled
classes depending on fill option. Use our border radius utility classes to rounded nav corners
Javascript behaviour
Positioning, stacked optionsBasic tabs
Use the tab JavaScript plugin to extend our navigational tabs and pills to create tabbable panes of local content. Just add .data-bs-toggle="tab"
to all nav links and assign ID's to content panes
Tabs with dropdown
Tabs can be toggled from dropdown menu items, if they contain data-bs-toggle="tab"
with corresponding content pane ID. Call the dropdown in a regular way via data-bs-toggle="dropdown"
in nav link
Optional styling and elements
Display icons, labels, badges and images in nav tabsCentered position
By default, tabs are left aligned. But you can control it with our flex utility classes. To center tabs horizontally, add .justify-content-center
to the base .nav-tabs
container
Right position
The same as centered tabs, but with a different class name - .justify-content-end
. You can also use responsive variations to change tabs alignment on different breakpoints
Tabs with close button
This style is usually used for dynamic navigation with some edit/remove functionality. Use flex utility classes in nav links and include a span
element with .nav-btn-close
class
Justified tabs with close button
Justified and filled tabs here require additional .justify-content-center
class in .nav-link
element to center tab text, because by default the text is aligned to the left
Multiline tabs
To display a large sized navigation with title and subtitle, use 2 elements inside .nav-link
container. You can style up the text as you want with text utility classes
Multiline with icon
Tabs support icons in different sizes and styles. Background can be controlled with .bg-[color].bg-opacity-[value]
classes, text color can be changed via our text color utility classes
Tabs with icons
Icons are supported in all navigation types, in both left and right alignment options. They don't have spacing by default, so use .ms-2
to add left spacing and .me-2
to add right spacing
Tabs with labels
Text labels with custom style are using .badge
component, but with slightly rounded corners. Empty labels are hidden by default, so it's recommended to always use pill text as well
Tabs with badges
Display badges
on the left/right sides and in empty tab. Tabs in all states use the same color theme, so feel free to choose any badge style or color. Use margin utility classes to add spacing
Tabs with images
Nav tabs also support small images in left and right alignment. Just use regular <img>
element with width/height attributes set to 22
(default line height) and flex classes to center them properly