Movatterモバイル変換


[0]ホーム

URL:


CoreUI Angular Logo
Framework:
Getting startedIntroductionSupport CoreUICustomizeSassOptionsCSS VariablesLayoutBreakpointsContainersGridColumnsGuttersFormsOverviewAutocompletePRODate PickerPRODate Range PickerPROForm ControlSelectMulti SelectPROChecks & RadiosPassword InputPRORangeRange SliderPRORatingPROStepperPROInput GroupFloating LabelsLayoutTime PickerPROValidationComponentsAccordionAlertAvatarBadgeBreadcrumbButtonButton GroupCalendarPROCalloutCardCarouselClose buttonCollapseDropdownFooterHeaderImageList GroupLoading ButtonPROModalNavNavbarOffcanvasPaginationPlaceholderPopoverProgressSmart PaginationPROSmart TablePROSidebarSpinnerTableTabsNewToastTooltipWidgetsIconsChartsTemplatesNewAdmin & DashboardDownloadInstallationCustomizeContentMigrationv4 → v5v3 → v4Angular version


DownloadHire UsGet CoreUI PRO
On this page

Angular Nav Component

Documentation and examples of how to use CoreUI Angular navigation components.

Navigation available in CoreUI for Angular share general markup and styles, from the base.nav class to the activeanddisabled states. Swap modifier classes to switch between each style.

Examples

The basec-nav component is built with flexbox and provide a strong foundation for building all types of navigationcomponents. It includes some style overrides (for working with lists), some link padding for larger hit areas, andbasic disabled styling.

Base nav

Loading...
Loading...
Loading...

Classes are used throughout, so your markup can be super flexible. Usec-nav-item like above, or roll your own withac-nav element. Because the.nav usesdisplay: flex, thecNavLinkbehaves the same asc-nav-item would, but without the extra markup.

Loading...
Loading...
Loading...

Change the style ofc-nav component with modifiers and utilities. Mix and match as needed, or build your own.

Horizontal alignment

Change the horizontal alignment of your nav with flexbox utilities. By default, navs are left-aligned, but you caneasily change them to center or right aligned.Centered with.justify-content-center:

Loading...
Loading...
Loading...

Right-aligned with.justify-content-end:

Loading...
Loading...
Loading...

Vertical

Stack your navigation by changing the flex item direction with the.flex-column utility. Need to stack them on someviewports but not others? Use the responsive versions (ex..flex-sm-column).

Loading...
Loading...
Loading...

Tabs

Take the basic nav from above and add thevariant="tabs" class to generate a tabbed interface

Loading...
Loading...
Loading...

Pills

Take that same HTML, but usevariant="pills" instead:

Loading...
Loading...
Loading...

Underline

PRO

Take that same HTML, but usevariant="underline":

Loading...
Loading...
Loading...

Fill and justify

Force yourc-nav contents to extend the full available width one of two modifier classes. To proportionately fillall available space with yourc-nav-item, uselayout="fill".Notice that all horizontal space is occupied, but not every nav item has the same width.

Loading...
Loading...
Loading...

For equal-width elements,use layout="justified". All horizontal space will be occupied by nav links, but unlike thefill above, every nav item will be the same width.

Loading...
Loading...
Loading...

Working with flex utilities

If you need responsive nav variations, consider using a series offlexboxutilities. While more verbose, theseutilities offer greater customization across responsive breakpoints. In the example below, our nav will be stacked onthe lowest breakpoint, then adapt to a horizontal layout that fills the available width starting from the smallbreakpoint.

Loading...
Loading...
Loading...

Using dropdowns

Add dropdown menus with a little extra HTML.

Loading...
Loading...
Loading...

Tabs with dropdowns

Loading...
Loading...
Loading...

Pills with dropdowns

Loading...
Loading...
Loading...

Regarding accessibility

If you're using navs to provide a navigation bar, be sure to add arole="navigation" to the most logical parentcontainer of thec-nav, or wrap anav element around the whole navigation. Do not add the role to thec-nav itself, as this would prevent it from being announced as an actual list by assistive technologies.

Note that navigation bars, even if visually styled as tabs with the.nav-tabs class, should not be givenrole="tablist",role="tab" orrole="tabpanel" attributes. These are only appropriate for dynamic tabbed interfaces, as described in the WAI ARIA Authoring Practices. See JavaScript behavior for dynamic tabbed interfaces in this section for an example. Thearia-current attribute is not necessary on dynamic tabbed interfaces since our JavaScript handles the selected state by addingaria-selected="true" on the active tab.


API reference

Nav Module

import { NavModule } from '@coreui/angular';@NgModule({   imports: [NavModule,]})export class AppModule() { }

c-nav

component

Inputs
namedescriptiontypedefault
layoutSpecify a layout type for component.fill |justifiedundefined
variantSet the nav variant to tabs or pills.tabs |pills |underlineundefined

c-nav-item

component

cNavLink

directive

Inputs
namedescriptiontypedefault
activeToggle the active state for the host link.booleanundefined
disabledSet disabled attr for the host element.booleanfalse

CoreUI for Angular is Open Source UI Components Library for Angular.

Currently v5.5.17 Code licensed MIT, docs CC BY 3.0 .
CoreUI PRO requires acommercial license.


[8]ページ先頭

©2009-2025 Movatter.jp