Skip to main content

Primary Navigation

Shared Partial Name:

wvu-nav

When to Use

This is the main navigation on your site. It goes right below the masthead. All WVU websites are required to have a primary navigation consistently placed on every page.

Example 1: Standard Navbar


<nav aria-label="Main navigation" id="nav-primary" class="wvu-site-nav bg-wvu-accent--blue-dark navbar navbar-expand-lg p-0 navbar-dark w-100">
<div class="container">
<button aria-controls="wvu-site-nav__items" aria-expanded="false" type="button" class="wvu-site-nav__toggle js-wvu-site-nav-toggle border-0 bg-wvu-accent--blue-dark text-white position-relative ps-0 pe-2 d-flex d-lg-none align-items-center">
<span aria-hidden="true" class="wvu-hamburger js-wvu-hamburger">
<span class="wvu-hamburger__line wvu-hamburger__line--top js-wvu-hamburger__line--top"></span>
<span class="wvu-hamburger__line wvu-hamburger__line--middle"></span>
<span class="wvu-hamburger__line wvu-hamburger__line--bottom js-wvu-hamburger__line--bottom"></span>
</span>
<span class="js-wvu-site-nav-toggle-text">Open Menu</span>
</button>
<ul class="wvu-site-nav__items js-wvu-site-nav-items position-static list-unstyled d-lg-flex align-items-lg-center flex-lg-wrap mb-0">
<li class="wvu-site-nav__menu-item-has-children position-relative d-lg-flex">
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/getting-started">Getting Started</a>
<ul class="wvu-site-nav__sub-menu small bg-wvu-accent--blue-dark list-unstyled ms-2 ms-lg-0 wvu-site-nav__sub-menu small bg-wvu-accent--blue-dark list-unstyled ms-2 ms-lg-0--level-1">
<li>
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/getting-started/what-s-new">What’s New</a>
</li>
<li>
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/getting-started/principles">Principles</a>
</li>
<li>
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/getting-started/guidelines-and-best-practices">Guidelines and Best Practices</a>
</li>
</ul>
</li>
<li class="wvu-site-nav__menu-item-has-children position-relative d-lg-flex">
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/utilities">Utilities</a>
<ul class="wvu-site-nav__sub-menu small bg-wvu-accent--blue-dark list-unstyled ms-2 ms-lg-0 wvu-site-nav__sub-menu small bg-wvu-accent--blue-dark list-unstyled ms-2 ms-lg-0--level-1">
<li>
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/utilities/typography">Typography</a>
</li>
<li>
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/utilities/color">Color</a>
</li>
<li>
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/utilities/lists">Lists</a>
</li>
<li>
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/utilities/elements">Elements</a>
</li>
<li>
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/utilities/background-effects">Background Effects</a>
</li>
<li>
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/utilities/background-positioning">Background Positioning</a>
</li>
<li>
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/utilities/combining-background-utilities">Combining Background Utilities</a>
</li>
<li>
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/utilities/putting-it-all-together">Putting It All Together</a>
</li>
<li>
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/utilities/cheat-sheet">Cheat Sheet</a>
</li>
</ul>
</li>
<li>
<a class="cs-internal-link nav-link px-1 py-2 fw-normal flex-grow-1" title="" target="_self" href="https://designsystem.wvu.edu/components">Components</a>
</li>
<li>
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/templates">Templates</a>
</li>
<li>
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/themes">Themes</a>
</li>
<li class="wvu-site-nav__menu-item-has-children position-relative d-lg-flex">
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/shared-cleanslate-partials">Shared Partials</a>
<ul class="wvu-site-nav__sub-menu small bg-wvu-accent--blue-dark list-unstyled ms-2 ms-lg-0 wvu-site-nav__sub-menu small bg-wvu-accent--blue-dark list-unstyled ms-2 ms-lg-0--level-1">
<li class="wvu-site-nav__menu-item-has-children position-relative d-lg-flex">
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/shared-cleanslate-partials/content-and-basic-style-editing">Content and Basic Style Editing</a>
</li>
<li class="wvu-site-nav__menu-item-has-children position-relative d-lg-flex">
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/shared-cleanslate-partials/theme-development-site-configuration-and-advanced-style-editing">Theme Development, Site Configuration, and Advanced Style Editing</a>
</li>
</ul>
</li>
</ul>
<div class="d-flex align-items-center">
<button class="bg-transparent border-0 text-white py-2 px-2 py-lg-0 px-lg-0" type="button" data-bs-toggle="collapse" data-bs-target="#wvuNavSearchCollapse2" aria-expanded="false" aria-controls="wvuNavSearchCollapse2">
<span aria-hidden="true" class="fa-solid fa-magnifying-glass"></span>
<span class="visually-hidden">Toggle Search</span>
</button>
</div>
</div><!-- /.container -->
</nav>
<section aria-label="nav-quicklinks" class="collapse multi-collapse" id="wvuNavSearchCollapse2">
<div class="bg-light py-4 w-100 text-white bg-wvu-accent--blue-dark wvu-bg-vignetting--20">
<div class="container wvu-z-index-content">
<div class="row d-flex justify-content-center">
<div class="col-md-6">
<div class="row">
<div class="col-md-12">
<form class="form-inline w-100" action="https://search.wvu.edu/search" method="get" role="search" aria-label="Site Search">
<label id="search-label" for="q">
<span class="visually-hidden">Search</span>
</label>
<input id="sort" name="sort" type="hidden" value="date:D:L:d1">
<input id="output" name="output" type="hidden" value="xml_no_dtd">
<input id="ie" name="ie" type="hidden" value="UTF-8">
<input id="oe" name="oe" type="hidden" value="UTF-8">
<input id="proxystylesheet" name="proxystylesheet" type="hidden" value="default_frontend">
<input id="client" name="client" type="hidden" value="default_frontend">
<div class="input-group shadow-sm w-100">
<input id="q" class="form-control p-2" name="q" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-primary px-3 px-lg-4" name="btnG" type="submit">
<span class="h5 mb-0">
<span class="fa-solid fa-magnifying-glass" aria-hidden="true"></span>
</span>
<span class="visually-hidden">Search</span>
</button>
</div>
<div class="row pt-1">
<fieldset class="col-12">
<legend class="visually-hidden">Would you like to search this site specifically, or all WVU websites?</legend>
<div class="d-inline-block pe-2">
<input id="form-search__sitesearch" type="radio" name="as_sitesearch" value="designsystem.wvu.edu" checked="">
<label class="d-inline-block" for="form-search__sitesearch">Search this site</label>
</div>
<div class="d-inline-block">
<input id="form-search__wvusearch" type="radio" name="as_sitesearch" value="wvu.edu">
<label class="d-inline-block" for="form-search__wvusearch">Search WVU</label>
</div>
</fieldset>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</section>

Example 2: Standard Navbar With Social Media Icons


<nav aria-label="Main navigation" id="nav-primary" class="wvu-site-nav bg-wvu-accent--blue-dark navbar navbar-expand-lg p-0 navbar-dark w-100">
<div class="container">
<button aria-controls="wvu-site-nav__items" aria-expanded="false" type="button" class="wvu-site-nav__toggle js-wvu-site-nav-toggle border-0 bg-wvu-accent--blue-dark text-white position-relative ps-0 pe-2 d-flex d-lg-none align-items-center">
<span aria-hidden="true" class="wvu-hamburger js-wvu-hamburger">
<span class="wvu-hamburger__line wvu-hamburger__line--top js-wvu-hamburger__line--top"></span>
<span class="wvu-hamburger__line wvu-hamburger__line--middle"></span>
<span class="wvu-hamburger__line wvu-hamburger__line--bottom js-wvu-hamburger__line--bottom"></span>
</span>
<span class="js-wvu-site-nav-toggle-text">Open Menu</span>
</button>
<ul class="wvu-site-nav__items js-wvu-site-nav-items position-static list-unstyled d-lg-flex align-items-lg-center flex-lg-wrap mb-0">
<li class="wvu-site-nav__menu-item-has-children position-relative d-lg-flex">
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/getting-started">Getting Started</a>
<ul class="wvu-site-nav__sub-menu small bg-wvu-accent--blue-dark list-unstyled ms-2 ms-lg-0 wvu-site-nav__sub-menu small bg-wvu-accent--blue-dark list-unstyled ms-2 ms-lg-0--level-1">
<li>
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/getting-started/what-s-new">What’s New</a>
</li>
<li>
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/getting-started/principles">Principles</a>
</li>
<li>
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/getting-started/guidelines-and-best-practices">Guidelines and Best Practices</a>
</li>
</ul>
</li>
<li class="wvu-site-nav__menu-item-has-children position-relative d-lg-flex">
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/utilities">Utilities</a>
<ul class="wvu-site-nav__sub-menu small bg-wvu-accent--blue-dark list-unstyled ms-2 ms-lg-0 wvu-site-nav__sub-menu small bg-wvu-accent--blue-dark list-unstyled ms-2 ms-lg-0--level-1">
<li>
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/utilities/typography">Typography</a>
</li>
<li>
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/utilities/color">Color</a>
</li>
<li>
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/utilities/lists">Lists</a>
</li>
<li>
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/utilities/elements">Elements</a>
</li>
<li>
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/utilities/background-effects">Background Effects</a>
</li>
<li>
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/utilities/background-positioning">Background Positioning</a>
</li>
<li>
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/utilities/combining-background-utilities">Combining Background Utilities</a>
</li>
<li>
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/utilities/putting-it-all-together">Putting It All Together</a>
</li>
<li>
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/utilities/cheat-sheet">Cheat Sheet</a>
</li>
</ul>
</li>
<li>
<a class="cs-internal-link nav-link px-1 py-2 fw-normal flex-grow-1" title="" target="_self" href="https://designsystem.wvu.edu/components">Components</a>
</li>
<li>
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/templates">Templates</a>
</li>
<li>
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/themes">Themes</a>
</li>
<li class="wvu-site-nav__menu-item-has-children position-relative d-lg-flex">
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/shared-cleanslate-partials">Shared Partials</a>
<ul class="wvu-site-nav__sub-menu small bg-wvu-accent--blue-dark list-unstyled ms-2 ms-lg-0 wvu-site-nav__sub-menu small bg-wvu-accent--blue-dark list-unstyled ms-2 ms-lg-0--level-1">
<li class="wvu-site-nav__menu-item-has-children position-relative d-lg-flex">
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/shared-cleanslate-partials/content-and-basic-style-editing">Content and Basic Style Editing</a>
</li>
<li class="wvu-site-nav__menu-item-has-children position-relative d-lg-flex">
<a class="nav-link px-1 py-2 fw-normal flex-grow-1" href="https://designsystem.wvu.edu/shared-cleanslate-partials/theme-development-site-configuration-and-advanced-style-editing">Theme Development, Site Configuration, and Advanced Style Editing</a>
</li>
</ul>
</li>
</ul>
<div class="d-flex align-items-center">
<ul class="list-inline mb-0 me-2">
<li class="list-inline-item">
<a class="mb-0 text-decoration-none text-white-50" href="https://github.com/wvuweb/wvu-design-system-v2">
<span class="fab fa-github" aria-hidden="true"></span>
<span class="visually-hidden">Github</span>
</a>
</li>
</ul>
<button class="bg-transparent border-0 text-white py-2 px-2 py-lg-0 px-lg-0" type="button" data-bs-toggle="collapse" data-bs-target="#wvuNavSearchCollapse3" aria-expanded="false" aria-controls="wvuNavSearchCollapse3">
<span aria-hidden="true" class="fa-solid fa-magnifying-glass"></span>
<span class="visually-hidden">Toggle Search</span>
</button>
</div>
</div> <!-- /.container -->
</nav>
<section aria-label="nav-quicklinks" class="collapse multi-collapse" id="wvuNavSearchCollapse3">
<div class="bg-light py-4 w-100 text-white bg-wvu-accent--blue-dark wvu-bg-vignetting--20">
<div class="container wvu-z-index-content">
<div class="row d-flex justify-content-center">
<div class="col-md-6">
<div class="row">
<div class="col-md-12">
<form class="form-inline w-100" action="https://search.wvu.edu/search" method="get" role="search" aria-label="Site Search">
<label id="search-label" for="q">
<span class="visually-hidden">Search</span>
</label>
<input id="sort" name="sort" type="hidden" value="date:D:L:d1">
<input id="output" name="output" type="hidden" value="xml_no_dtd">
<input id="ie" name="ie" type="hidden" value="UTF-8">
<input id="oe" name="oe" type="hidden" value="UTF-8">
<input id="proxystylesheet" name="proxystylesheet" type="hidden" value="default_frontend">
<input id="client" name="client" type="hidden" value="default_frontend">
<div class="input-group shadow-sm w-100">
<input id="q" class="form-control p-2" name="q" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-primary px-3 px-lg-4" name="btnG" type="submit">
<span class="h5 mb-0">
<span class="fa-solid fa-magnifying-glass" aria-hidden="true"></span>
</span>
<span class="visually-hidden">Search</span>
</button>
</div>
<div class="row pt-1">
<fieldset class="col-12">
<legend class="visually-hidden">Would you like to search this site specifically, or all WVU websites?</legend>
<div class="d-inline-block pe-2">
<input id="form-search__sitesearch" type="radio" name="as_sitesearch" value="designsystem.wvu.edu" checked="">
<label class="d-inline-block" for="form-search__sitesearch">Search this site</label>
</div>
<div class="d-inline-block">
<input id="form-search__wvusearch" type="radio" name="as_sitesearch" value="wvu.edu">
<label class="d-inline-block" for="form-search__wvusearch">Search WVU</label>
</div>
</fieldset>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</section>

Content Model and Styling Guidelines

The following guidelines will help ensure your content and styling follow our design principles, and ensures consistency and unity across your pages as well as other WVU-branded websites.

Content-Specific Guidelines

Content Max Characters Description
Navigation Items 16 ea. If the number of navigation items exceeds 7, consider organizing your navigation differently by consolidating sections of your site.
Social Media Icons N/A Limit to 4 accounts.

* Indicates required content.

Shared CleanSlate Partial

Type: Static (uses editable regions)

This component corresponds to the latest version of the shared nav partial in the Design System CleanSlate. CleanSlate developers can use this component by adding a shared partial to a template. Below are the available configuration options for this component.