Overview
Overview
The main navigation component is intended to be used as the primary means of navigation around the website. It typically accommodates the top level of the information architecture.
Most sites will require some form of navigation to help users find the information they’re looking for. While a horizontal navigation bar is just one option for navigation design, it's one of the most visible and familiar ways of helping users navigate a site.
The main navigation component is designed to work closely with the header component and collapses down to a conventional open/close menu button on smaller devices.
Another important aspect of the primary navigation is the mega-menu. The mega-menu is an optional addition to the primary navigation. It offers a curated list of level 2 child pages for any of the links in the primary navigation bar.
Horizontal navigation is limited to two colours either light or dark.
Default example
Please note the horizontal navigation component is best previewed in a new window. The live example is a replication of this site's current IA in the horizontal navigation format.
<!-- Main navigation bar -->
<nav class="qld__main-nav qld__main-nav--mega" id="mainmenu" aria-label="main">
<div class="container-fluid">
<!-- Main navigation content wrapper -->
<div class="qld__main-nav__content" id="main-nav">
<!-- Navigation menu wrapper -->
<div class="qld__main-nav__menu">
<!-- Inner navigation menu wrapper -->
<div class="qld__main-nav__menu-inner">
<!-- Focus trap for accessibility purposes (keyboard navigation) -->
<div class="qld__main-nav__focus-trap-top"></div>
<!-- Navigation header which contains menu title and close button -->
<div class="qld__main-nav__header">
<h2 class="qld__main-nav__menu-heading" tabindex="-1">Menu</h2>
<!-- Close button for the menu -->
<button aria-controls="main-nav" class="qld__main-nav__toggle qld__main-nav__toggle--close">
<!-- SVG icon for the close button -->
<svg class="qld__icon qld__icon--sm" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><use href="./?a=169317:dist/mysource_files/img/QLD-icons.svg#close"></use></svg>
<span class="qld__main-nav__toggle-text">Close</span>
</button>
</div>
<!-- Navigation link list -->
<ul class="qld__link-list qld__link-list--flex">
<!-- Here is a navigation item example -->
<li class="qld__main-nav__item">
<div class="qld__main-nav__item-title">
<a class="qld__main-nav__item-home qld__main-nav__item-link" href="#">
<!-- SVG icon for the link -->
<span class="qld__main-nav__item-icon">
<svg class="qld__icon qld__icon--sm" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><use href="./?a=169317:dist/mysource_files/img/QLD-icons.svg#home"></use></svg>
</span>
<span class="qld__main-nav__item-text" data-name="">Home</span>
</a>
</div>
</li>
<li class="qld__main-nav__item active"> <!-- Active -->
<div class="qld__main-nav__item-title">
<a class="qld__main-nav__item-link" href="#">Page 1 (active)</a>
</div>
</li>
<li class="qld__main-nav__item">
<div class="qld__main-nav__item-title">
<a class="qld__main-nav__item-link" href="#">Page 2</a>
</div>
</li>
<li class="qld__main-nav__item">
<div class="qld__main-nav__item-title">
<a class="qld__main-nav__item-link" href="#">
<!-- SVG icon for the link -->
<span class="qld__main-nav__item-icon">
<svg class="qld__icon qld__icon--sm" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><use href="./?a=169317:dist/mysource_files/img/QLD-icons.svg#settings"></use></svg>
</span>
Page 3 (with icon)
</a>
</div>
</li>
</ul>
<!-- Focus trap for accessibility purposes (keyboard navigation) -->
<div class="qld__main-nav__focus-trap-bottom"></div>
</div>
</div>
<!-- Overlay element, which usually displayed when menu is open -->
<div class="qld__main-nav__overlay" aria-controls="main-nav"></div>
</div>
</div>
</nav>
<br>
<!-- Main navigation bar -->
<nav class="qld__main-nav qld__main-nav--dark qld__main-nav--mega" id="mainmenu" aria-label="main">
<div class="container-fluid">
<!-- Main navigation content wrapper -->
<div class="qld__main-nav__content" id="main-nav">
<!-- Navigation menu wrapper -->
<div class="qld__main-nav__menu">
<!-- Inner navigation menu wrapper -->
<div class="qld__main-nav__menu-inner">
<!-- Focus trap for accessibility purposes (keyboard navigation) -->
<div class="qld__main-nav__focus-trap-top"></div>
<!-- Navigation header which contains menu title and close button -->
<div class="qld__main-nav__header">
<h2 class="qld__main-nav__menu-heading" tabindex="-1">Menu</h2>
<!-- Close button for the menu -->
<button aria-controls="main-nav" class="qld__main-nav__toggle qld__main-nav__toggle--close">
<!-- SVG icon for the close button -->
<svg class="qld__icon qld__icon--sm" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><use href="./?a=169317:dist/mysource_files/img/QLD-icons.svg#home"></use></svg>
<span class="qld__main-nav__toggle-text">Close</span>
</button>
</div>
<!-- Navigation link list -->
<ul class="qld__link-list qld__link-list--flex">
<!-- Here is a navigation item example -->
<li class="qld__main-nav__item">
<div class="qld__main-nav__item-title">
<a class="qld__main-nav__item-home qld__main-nav__item-link" href="#">
<!-- SVG icon for the link -->
<span class="qld__main-nav__item-icon">
<svg class="qld__icon qld__icon--sm" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><use href="./?a=169317:dist/mysource_files/img/QLD-icons.svg#home"></use></svg>
</span>
<span class="qld__main-nav__item-text" data-name="">Home</span>
</a>
</div>
</li>
<li class="qld__main-nav__item active"> <!-- Active -->
<div class="qld__main-nav__item-title">
<a class="qld__main-nav__item-link" href="#">Page 1 (active)</a>
</div>
</li>
<li class="qld__main-nav__item">
<div class="qld__main-nav__item-title">
<a class="qld__main-nav__item-link" href="#">Page 2</a>
</div>
</li>
<li class="qld__main-nav__item">
<div class="qld__main-nav__item-title">
<a class="qld__main-nav__item-link" href="#">
<!-- SVG icon for the link -->
<span class="qld__main-nav__item-icon">
<svg class="qld__icon qld__icon--sm" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><use href="./?a=169317:dist/mysource_files/img/QLD-icons.svg#settings"></use></svg>
</span>
Page 3 (with icon)
</a>
</div>
</li>
</ul>
<!-- Focus trap for accessibility purposes (keyboard navigation) -->
<div class="qld__main-nav__focus-trap-bottom"></div>
</div>
</div>
<!-- Overlay element, which usually displayed when menu is open -->
<div class="qld__main-nav__overlay" aria-controls="main-nav"></div>
</div>
</div>
</nav>
Mega-menu
Sites with large IA structure can opt to use the mega-menu. The mega-menu is an optional addition to the primary navigation. It offers a curated list of level 2 child pages for any of the links in the primary navigation bar. Mega-menus are great choice for accommodating a large number of options or for revealing lower-level site pages at a glance.
On Desktop the mega-menus only has two colour options a light or a dark theme.
Level 2 Descriptions
Description text is an optional element that can turned on and off for all level 2 links. It is limited to 130 characters so that it spans no more then 4 lines at its minimum width. If the text exceeds this length then the it will default to using ... at the end of the sentence. If descriptions are enabled there should only be a maximum of 9 level 2 links to avoid the design becoming to overwhelming.
Please note the the mega menu component is best previewed in a new window.
<!-- Main navigation bar -->
<nav class="qld__main-nav qld__main-nav--mega" id="mainmenu" aria-label="main">
<div class="container-fluid">
<!-- Main navigation content wrapper -->
<div class="qld__main-nav__content" id="main-nav">
<!-- Navigation menu wrapper -->
<div class="qld__main-nav__menu">
<!-- Inner navigation menu wrapper -->
<div class="qld__main-nav__menu-inner">
<!-- Focus trap for accessibility purposes (keyboard navigation) -->
<div class="qld__main-nav__focus-trap-top"></div>
<!-- Navigation header which contains menu title and close button -->
<div class="qld__main-nav__header">
<h2 class="qld__main-nav__menu-heading" tabindex="-1">Menu</h2>
<!-- Close button for the menu -->
<button aria-controls="main-nav" class="qld__main-nav__toggle qld__main-nav__toggle--close">
<!-- SVG icon for the close button -->
<svg class="qld__icon qld__icon--sm" aria-hidden="true" xmlns="http://www.w3.org/2000/svg">
<use href="https://www.designsystem.qld.gov.au/__data/assets/git_bridge/0027/169317/dist/mysource_files/img/QLD-icons.svg#close"></use></svg>
<span class="qld__main-nav__toggle-text">Close</span>
</button>
</div>
<!-- Navigation link list -->
<ul class="qld__link-list qld__link-list--flex">
<!-- Here is a navigation item example -->
<li class="qld__main-nav__item expanded">
<div class="qld__main-nav__item-title">
<a class="qld__main-nav__item-home qld__main-nav__item-link" href="#">
<!-- SVG icon for the link -->
<span class="qld__main-nav__item-icon">
<svg class="qld__icon qld__icon--sm" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><use href="https://www.designsystem.qld.gov.au/__data/assets/git_bridge/0027/169317/dist/mysource_files/img/QLD-icons.svg#home"></use></svg>
</span>
<span class="qld__main-nav__item-text" data-name="">Home</span>
</a>
</div>
</li>
<li class="qld__main-nav__item">
<div class="qld__main-nav__item-title">
<a class="qld__main-nav__item-link qld__main-nav__item-link--desktop-hide qld__main-nav__item-link--closed" href="javascript:void(0)">Default example</a>
<button class="qld__main-nav__item-toggle qld__accordion--closed" aria-controls="Default-1" aria-expanded="false" aria-selected="false" aria-label="Toggle navigation, Default example">
<span class="qld__main-nav__item-toggle-text" data-name="Default example">Default mega-menu style</span>
<svg class="qld__icon qld__icon--xs" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><use href="https://www.designsystem.qld.gov.au/__data/assets/git_bridge/0027/169317/dist/mysource_files/img/QLD-icons.svg#chevron-up"></use></svg>
</button>
</div>
<div class="qld__main-nav__menu-sub qld__accordion__body qld__accordion--closed" id="Default-1" style="height: 0px;">
<div class="qld__main-nav__menu-sub-inner">
<div class="qld__main-nav__sub-head">
<a class="qld__main-nav__sub-heading" href="javascript:void(0)">
<span class="qld__main-nav__sub-item-text qld__display-lg">Default example</span>
<svg class="qld__icon qld__icon--sm" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><use href="https://www.designsystem.qld.gov.au/__data/assets/git_bridge/0027/169317/dist/mysource_files/img/QLD-icons.svg#arrow-right"></use></svg>
</a>
</div>
<hr class="qld__horizontal-rule qld__horizontal-rule--lg" aria-hidden="true">
<ul class="qld__link-columns qld__link-columns--3-col qld__link-list">
<li class="">
<a href="javascript:void(0)">
<span class="qld__main-nav__sub-item-text">Visiting someone in
hospital</span>
</a>
</li>
<li class="">
<a href="javascript:void(0)">
<span class="qld__main-nav__sub-item-text">Going to hospital</span>
</a>
</li>
<li class="">
<a href="javascript:void(0)">
<span class="qld__main-nav__sub-item-text">Leaving hospital</span>
</a>
</li>
<li class="">
<a href="javascript:void(0)">
<span class="qld__main-nav__sub-item-text">Aboriginal and Torres Strait
Islander support</span>
</a>
</li>
<li class="">
<a href="javascript:void(0)">
<span class="qld__main-nav__sub-item-text">Interpreter services</span>
</a>
</li>
<li class="">
<a href="javascript:void(0)">
<span class="qld__main-nav__sub-item-text">Your health record</span>
</a>
</li>
<li class="">
<a href="javascript:void(0)">
<span class="qld__main-nav__sub-item-text">Your healthcare rights and
responsibilities</span>
</a>
</li>
<li class="">
<a href="javascript:void(0)">
<span class="qld__main-nav__sub-item-text">Health costs, insurance and
financial support</span>
</a>
</li>
</ul>
<div class="qld__main-nav__sub-footer">
<hr class="qld__horizontal-rule qld__horizontal-rule--lg" aria-hidden="true">
<a class="qld__cta-link qld__cta-link--view-all" href="javascript:void(0)">View
all</a>
</div>
</div>
</div>
</li>
<li class="qld__main-nav__item">
<div class="qld__main-nav__item-title">
<a class="qld__main-nav__item-link qld__main-nav__item-link--desktop-hide" aria-current="page" href="javascript:void(0)">Description example</a>
<button class="qld__main-nav__item-toggle qld__accordion--closed" aria-controls="Description-example" aria-expanded="false" aria-selected="false" aria-label="Toggle navigation, Description example">
<span class="qld__main-nav__item-toggle-text" data-name="Description example">Mega menu with
descriptions</span>
<svg class="qld__icon qld__icon--xs" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><use href="https://www.designsystem.qld.gov.au/__data/assets/git_bridge/0027/169317/dist/mysource_files/img/QLD-icons.svg#chevron-up"></use></svg>
</button>
</div>
<div class="qld__main-nav__menu-sub qld__accordion__body qld__accordion--closed" id="Description-example" style="">
<div class="qld__main-nav__menu-sub-inner">
<div class="qld__main-nav__sub-head">
<a class="qld__main-nav__sub-heading" href="javascript:void(0)">
<span class="qld__main-nav__sub-item-text qld__display-lg">Mega menu with
descriptions</span>
<svg class="qld__icon qld__icon--sm" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><use href="https://www.designsystem.qld.gov.au/__data/assets/git_bridge/0027/169317/dist/mysource_files/img/QLD-icons.svg#arrow-right"></use></svg>
</a>
</div>
<hr class="qld__horizontal-rule qld__horizontal-rule--lg" aria-hidden="true">
<ul class="qld__link-columns qld__link-columns--3-col qld__link-list">
<li class="qld__main-nav__item--has-desc">
<a href="javascript:void(0)">
<span class="qld__main-nav__sub-item-text">Know your habits</span>
</a>
<p class="qld__main-nav__item-desc">
Learn what makes you feel like smoking, how you can
avoid triggers, and change your habits.
</p>
</li>
<li class="qld__main-nav__item--has-desc">
<a href="javascript:void(0)">
<span class="qld__main-nav__sub-item-text">What to expect</span>
</a>
<p class="qld__main-nav__item-desc">
Learn how to manage withdrawal symptoms, stress and
possible weight gain.
</p>
</li>
<li class="qld__main-nav__item--has-desc">
<a href="javascript:void(0)">
<span class="qld__main-nav__sub-item-text">Use quit tools and
apps</span>
</a>
<p class="qld__main-nav__item-desc">
Keep on track by using digital tools and apps for
support, motivation and useful advice while quitting.
</p>
</li>
<li class="qld__main-nav__item--has-desc">
<a href="javascript:void(0)m">
<span class="qld__main-nav__sub-item-text">Our support program</span>
</a>
<p class="qld__main-nav__item-desc">
My Quit Journey is our personalised email support
program.
</p>
</li>
<li class="qld__main-nav__item--has-desc">
<a href="javascript:void(0)">
<span class="qld__main-nav__sub-item-text">Get help from Quitline</span>
</a>
<p class="qld__main-nav__item-desc">
Quitline is a telephone service dedicated to helping
Queenslanders quit smoking.
</p>
</li>
<li class="qld__main-nav__item--has-desc">
<a href="javascript:void(0)">
<span class="qld__main-nav__sub-item-text">Nicotine Replacement
Therapy</span>
</a>
<p class="qld__main-nav__item-desc">
Support from a health professional combined with the
using nicotine products will give you the best chance of
quitting.
</p>
</li>
</ul>
<div class="qld__main-nav__sub-footer">
<hr class="qld__horizontal-rule qld__horizontal-rule--lg" aria-hidden="true">
<a class="qld__cta-link qld__cta-link--view-all" href="javascript:void(0)">View all</a>
</div>
</div>
</div>
</li>
</ul>
<!-- Focus trap for accessibility purposes (keyboard navigation) -->
<div class="qld__main-nav__focus-trap-bottom"></div>
</div>
</div>
<!-- Overlay element, which usually displayed when menu is open -->
<div class="qld__main-nav__overlay" aria-controls="main-nav"></div>
</div>
</div>
</nav>
<br>
<!-- Main navigation bar -->
<div class="qld__body--dark">
<nav class="qld__main-nav qld__main-nav--dark qld__main-nav--mega" id="mainmenu" aria-label="main">
<div class="container-fluid">
<!-- Main navigation content wrapper -->
<div class="qld__main-nav__content" id="main-nav">
<!-- Navigation menu wrapper -->
<div class="qld__main-nav__menu">
<!-- Inner navigation menu wrapper -->
<div class="qld__main-nav__menu-inner">
<!-- Focus trap for accessibility purposes (keyboard navigation) -->
<div class="qld__main-nav__focus-trap-top"></div>
<!-- Navigation header which contains menu title and close button -->
<div class="qld__main-nav__header">
<h2 class="qld__main-nav__menu-heading" tabindex="-1">Menu</h2>
<!-- Close button for the menu -->
<button aria-controls="main-nav" class="qld__main-nav__toggle qld__main-nav__toggle--close">
<!-- SVG icon for the close button -->
<svg class="qld__icon qld__icon--sm" aria-hidden="true" xmlns="http://www.w3.org/2000/svg">
<use href="https://www.designsystem.qld.gov.au/__data/assets/git_bridge/0027/169317/dist/mysource_files/img/QLD-icons.svg#close"></use></svg>
<span class="qld__main-nav__toggle-text">Close</span>
</button>
</div>
<!-- Navigation link list -->
<ul class="qld__link-list qld__link-list--flex">
<!-- Here is a navigation item example -->
<li class="qld__main-nav__item">
<div class="qld__main-nav__item-title">
<a class="qld__main-nav__item-home qld__main-nav__item-link" href="#">
<!-- SVG icon for the link -->
<span class="qld__main-nav__item-icon">
<svg class="qld__icon qld__icon--sm" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><use href="https://www.designsystem.qld.gov.au/__data/assets/git_bridge/0027/169317/dist/mysource_files/img/QLD-icons.svg#home"></use></svg>
</span>
<span class="qld__main-nav__item-text" data-name="">Home</span>
</a>
</div>
</li>
<li class="qld__main-nav__item expanded">
<div class="qld__main-nav__item-title">
<a class="qld__main-nav__item-link qld__main-nav__item-link--desktop-hide qld__main-nav__item-link--closed" href="javascript:void(0)">Default example</a>
<button class="qld__main-nav__item-toggle qld__accordion--closed" aria-controls="Default-2" aria-expanded="false" aria-selected="false" aria-label="Toggle navigation, Default example 2">
<span class="qld__main-nav__item-toggle-text" data-name="Default exampl 2">Default mega-menu style</span>
<svg class="qld__icon qld__icon--xs" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><use href="https://www.designsystem.qld.gov.au/__data/assets/git_bridge/0027/169317/dist/mysource_files/img/QLD-icons.svg#chevron-up"></use></svg>
</button>
</div>
<div class="qld__main-nav__menu-sub qld__accordion__body qld__accordion--closed" id="Default-2" style="">
<div class="qld__main-nav__menu-sub-inner">
<div class="qld__main-nav__sub-head">
<a class="qld__main-nav__sub-heading" href="javascript:void(0)">
<span class="qld__main-nav__sub-item-text qld__display-lg">Default example</span>
<svg class="qld__icon qld__icon--sm" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><use href="https://www.designsystem.qld.gov.au/__data/assets/git_bridge/0027/169317/dist/mysource_files/img/QLD-icons.svg#arrow-right"></use></svg>
</a>
</div>
<hr class="qld__horizontal-rule qld__horizontal-rule--lg" aria-hidden="true">
<ul class="qld__link-columns qld__link-columns--3-col qld__link-list">
<li class="">
<a href="javascript:void(0)">
<span class="qld__main-nav__sub-item-text">Visiting someone in
hospital</span>
</a>
</li>
<li class="">
<a href="javascript:void(0)">
<span class="qld__main-nav__sub-item-text">Going to hospital</span>
</a>
</li>
<li class="">
<a href="javascript:void(0)">
<span class="qld__main-nav__sub-item-text">Leaving hospital</span>
</a>
</li>
<li class="">
<a href="javascript:void(0)">
<span class="qld__main-nav__sub-item-text">Aboriginal and Torres Strait
Islander support</span>
</a>
</li>
<li class="">
<a href="javascript:void(0)">
<span class="qld__main-nav__sub-item-text">Interpreter services</span>
</a>
</li>
<li class="">
<a href="javascript:void(0)">
<span class="qld__main-nav__sub-item-text">Your health record</span>
</a>
</li>
<li class="">
<a href="javascript:void(0)">
<span class="qld__main-nav__sub-item-text">Your healthcare rights and
responsibilities</span>
</a>
</li>
<li class="">
<a href="javascript:void(0)">
<span class="qld__main-nav__sub-item-text">Health costs, insurance and
financial support</span>
</a>
</li>
</ul>
<div class="qld__main-nav__sub-footer">
<hr class="qld__horizontal-rule qld__horizontal-rule--lg" aria-hidden="true">
<a class="qld__cta-link qld__cta-link--view-all" href="javascript:void(0)">View
all</a>
</div>
</div>
</div>
</li>
<li class="qld__main-nav__item">
<div class="qld__main-nav__item-title">
<a class="qld__main-nav__item-link qld__main-nav__item-link--desktop-hide" aria-current="page" href="javascript:void(0)">Description example</a>
<button class="qld__main-nav__item-toggle qld__accordion--closed" aria-controls="Description-example-2" aria-expanded="false" aria-selected="false" aria-label="Toggle navigation, Description example 2">
<span class="qld__main-nav__item-toggle-text" data-name="Description example 2">Mega menu with
descriptions</span>
<svg class="qld__icon qld__icon--xs" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><use href="https://www.designsystem.qld.gov.au/__data/assets/git_bridge/0027/169317/dist/mysource_files/img/QLD-icons.svg#chevron-up"></use></svg>
</button>
</div>
<div class="qld__main-nav__menu-sub qld__accordion__body qld__accordion--closed" id="Description-example-2" style="">
<div class="qld__main-nav__menu-sub-inner">
<div class="qld__main-nav__sub-head">
<a class="qld__main-nav__sub-heading" href="javascript:void(0)">
<span class="qld__main-nav__sub-item-text qld__display-lg">Mega menu with
descriptions</span>
<svg class="qld__icon qld__icon--sm" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><use href="https://www.designsystem.qld.gov.au/__data/assets/git_bridge/0027/169317/dist/mysource_files/img/QLD-icons.svg#arrow-right"></use></svg>
</a>
</div>
<hr class="qld__horizontal-rule qld__horizontal-rule--lg" aria-hidden="true">
<ul class="qld__link-columns qld__link-columns--3-col qld__link-list">
<li class="qld__main-nav__item--has-desc">
<a href="javascript:void(0)">
<span class="qld__main-nav__sub-item-text">Know your habits</span>
</a>
<p class="qld__main-nav__item-desc">
Learn what makes you feel like smoking, how you can
avoid triggers, and change your habits.
</p>
</li>
<li class="qld__main-nav__item--has-desc">
<a href="javascript:void(0)">
<span class="qld__main-nav__sub-item-text">What to expect</span>
</a>
<p class="qld__main-nav__item-desc">
Learn how to manage withdrawal symptoms, stress and
possible weight gain.
</p>
</li>
<li class="qld__main-nav__item--has-desc">
<a href="javascript:void(0)">
<span class="qld__main-nav__sub-item-text">Use quit tools and
apps</span>
</a>
<p class="qld__main-nav__item-desc">
Keep on track by using digital tools and apps for
support, motivation and useful advice while quitting.
</p>
</li>
<li class="qld__main-nav__item--has-desc">
<a href="javascript:void(0)m">
<span class="qld__main-nav__sub-item-text">Our support program</span>
</a>
<p class="qld__main-nav__item-desc">
My Quit Journey is our personalised email support
program.
</p>
</li>
<li class="qld__main-nav__item--has-desc">
<a href="javascript:void(0)">
<span class="qld__main-nav__sub-item-text">Get help from Quitline</span>
</a>
<p class="qld__main-nav__item-desc">
Quitline is a telephone service dedicated to helping
Queenslanders quit smoking.
</p>
</li>
<li class="qld__main-nav__item--has-desc">
<a href="javascript:void(0)">
<span class="qld__main-nav__sub-item-text">Nicotine Replacement
Therapy</span>
</a>
<p class="qld__main-nav__item-desc">
Support from a health professional combined with the
using nicotine products will give you the best chance of
quitting.
</p>
</li>
</ul>
<div class="qld__main-nav__sub-footer">
<hr class="qld__horizontal-rule qld__horizontal-rule--lg" aria-hidden="true">
<a class="qld__cta-link qld__cta-link--view-all" href="javascript:void(0)">View all</a>
</div>
</div>
</div>
</li>
</ul>
<!-- Focus trap for accessibility purposes (keyboard navigation) -->
<div class="qld__main-nav__focus-trap-bottom"></div>
</div>
</div>
<!-- Overlay element, which usually displayed when menu is open -->
<div class="qld__main-nav__overlay" aria-controls="main-nav"></div>
</div>
</div>
</nav>
</div>
Usage guidelines for primary navigation

When to use
- When you have a limited number of top-level menu items: Horizontal menus are most effective when there are only a few main categories or sections (typically between 5-7). This keeps the menu clean, simple, and easy to navigate for users
- Corporate, news, or campaign sites: Horizontal navigation is particularly suitable for corporate websites, news portals, and campaign sites, as these typically have well-structured content and require easy access to the most important sections
- Sites that prioritise discoverability: Websites that want to prioritise discoverability and help users easily find important sections or pages can benefit from horizontal navigation, as it prominently displays the main categories at the top of the page
When not to use
- When you have a large number of top-level menu items: If your website has numerous main categories or sections, a horizontal menu might become cluttered and difficult to navigate. In this case, consider using a vertical navigation menu to accommodate more items
- When you need to conserve horizontal space: If your website has limited horizontal space due to a specific design or layout, a horizontal menu might not be the best choice
- When the content hierarchy doesn't require a primary navigation: If your website's content is simple and doesn't need a clear content hierarchy, a horizontal menu might not be necessary. In such cases, opt for simpler navigation options like in-page links, footer links and turning off the primary navigation completely
How to use
Do
- Show each choice only once: Duplicating options makes users wonder whether the 2 occurrences are the same or different
- Order the groups: You can do this using an inherent order among the features (as for a workflow) or according to importance, putting the most important or frequently used group at the top. Higher-demand links should appear farther to the left, and lower-demand links should appear farther to the right
- Consider the primacy effect: Items at the beginning of a list are more easily remembered
- Recency effect: Items at the end of a list (or things that just happened) are more easily remembered
- Keep navigation as simple as possible: The more items in your navigation, the more difficult the information is to remember and process for your visitors, typically, 5-7 items are recommended for horizontal navigation
- Keep words short and direct: For example, the base form of verbs ("shop") is usually better than gerunds ("shopping")
- Incorporate icons carefully: Icons can help when there are a lot of links to call attention to important tasks or categories, on horizontal navigation it is not recommend to include a leading icon on links that open a mega-menu as it is visually cluttered, increases horizontal space and may impede usability.
- Use descriptive, recognisable link labels: Don’t label links with jargon or unfamiliar terms
- Place important keywords at the beginning of headlines and subheadings to make it easier for users to quickly determine what the content is about (Nielsen, J 2008).
Don't
- Use generic labels: Don't use labels like "More" or "Menu" for menu items. Instead, use specific, descriptive text that helps users understand the purpose of each item
- Use vague or misleading labels: Don't use labels that are vague or misleading (e.g. "Services" instead of "Web Design Services")
- Overcrowd the navigation: Avoid putting too many links in the primary navigation. This can make it difficult for users to find what they're looking for
- Use obscure symbols or icons: Avoid using symbols or icons that may be confusing to users. Stick to simple, easily recognisable icons if you must use them
- Use inconsistent navigation throughout the site: Make sure the layout and design of your primary navigation is consistent throughout the site. Don't make users have to re-learn how to navigate your site every time they visit a new page
Usage guidelines for mega-menus

When to use
Mega menus are optional and the best approach is to think of mega menus as a method to enhance navigation. Mega menus shouldn't be integral to the navigation of a website.
When not to use:
Small websites: If your website only has a few pages or sections, a mega menu might be overkill. A simple top-level navigation bar could be sufficient and less overwhelming for users.
User behaviour: If your users typically come to your site knowing exactly what they're looking for, a mega menu might be unnecessary. For example, if users typically use the search function instead of browsing through menus, investing in a mega menu might not provide much value.
How to use
Sub-navigation follows much of the best practice as the primary navigation with a few additional considerations listed below:
- Show each choice only once: Duplicating options makes users wonder whether the 2 occurrences are the same or different. If you can't create a watertight case for its inclusion, you should remove it.
- Consider the journey we want the user to take with sub-navigation. Mega-menus should be curated space. In some cases mega menus can alter a user's journey. Consider if your menu item actually benefits from having a mega menu. For example mega menus can mean users skip important information if they're meant to follow a specific set of steps.
- Order the groups. You can do this using an inherent order among the features (as for a workflow) or according to importance, putting the most important or frequently used group in the top-left corner (assuming a left-to-right language like English).
- Items should be grouped vertically. A menu is not narrative text. It's scanned, not read. And scanning tends to proceed down a list in a vertical manner.