Below is an example of a tabbed navigation:
<nav class="tab-nav u-push-2x">
<ul class="tab-nav__menu-items">
<li class="menu-toggle js-slide-toggle"
data-target=".tab-nav__item:not(.is-current):not(.item--cta)"
data-parent=".tab-nav"
aria-hidden="true"></li>
<li class="tab-nav__item is-current"><a href="#">Nav Item 1</a></li>
<li class="tab-nav__item"><a href="#">Nav Item 2</a></li>
<li class="tab-nav__item"><a href="#">Nav Item 3</a></li>
<li class="tab-nav__item item--cta"><a href="#">Call to Action</a></li>
</ul>
</nav>
<br/><br/>
Menu Toggle
The .menu-toggle list item is for toggling the tab-nav menu at viewport widths less than the $lg breakpoint. It employs the js-slide-toggle framework. See the slide toggle docs for more information on using the framework.
Specify a CSS selector for the elements that should be toggled with the data-target attribute. In this case, we want to target .tab-nav__item elements that DO NOT have the is-current or item--cta class:
data-target=".tab-nav__item:not(.is-current):not(.item--cta)"
The data-parent attribute should specify the block-level element, .tab-nav.
data-parent=".tab-nav"
States
The is-current class can be used to style the current or active menu item.
<li class="tab-nav__item is-current"><a href="#">Nav Item 1</a></li>
Modifiers
Use the item--cta modifier class to format the last element as a right-aligned button.
<li class="tab-nav__item item--cta"><a href="#">Call to Action</a></li>