HTML: Navigations

In luxize, there are 3 supported navigation bars that can be located in the masthead.

1. Masthead Navbar

Masthead navbar is actually a modified Bootstrap Navbar Component where we put all menu and feature links to our website.

Basic navbar HTML code are look like this

<navbar class="masthead-navbar navbar navbar-expand if-is-sticky--inverse if-navbar-hover--inverse if-navbar-hover--bg-opacity-1">
  <div class="bg navbar-bg position-absolute"></div>
  <div class="container-xl">
    
    <!-- Brand / Logo -->
    <a href="/url/target" class="navbar-brand position-relative me-3 me-lg-5">
      
      <!-- use 2 same logo but with different color to support if-is-sticky--inverse if-navbar-hover--inverse -->
      <img src="/path/to/image" class="navbar-dark-logo" alt="">
      <img src="/path/to/image" class="navbar-light-logo" alt="">
    
    </a>

    <ul class="masthead-navbar-nav navbar-nav nav-underline me-auto">
      
      <!-- Nav Item -->
      <li class="nav-item"><a href="/url/target" class="nav-link">One</a></li>
      <li class="nav-item"><a href="/url/target" class="nav-link">Two</a></li>
      <li class="nav-item"><a href="/url/target" class="nav-link">Three</a></li>
      
      <!-- Nav Item Dropdown -->
      <li class="nav-item dropdown">
        <a class="nav-link text-uppercase" href="#" data-bs-toggle="dropdown" aria-expanded="false">Dropdown Menu</a>
        <div class="dropdown-menu">
          <a href="/url/target" class="dropdown-item">Dropdown Item 1</a>
          <a href="/url/target" class="dropdown-item">Dropdown Item 2</a>
          <a href="/url/target" class="dropdown-item">Dropdown Item 3</a>
        </div>
      </li>
      
      <!-- Nav Item Dropdown but wider. This happens by adding width utility class (cw-6) -->
      <li class="nav-item dropdown">
        <a class="nav-link text-uppercase" href="#" data-bs-toggle="dropdown" aria-expanded="false">Dropdown Menu</a>
        <div class="dropdown-menu cw-6">
          

          <!-- with wider dropdown, you have rooms for grouped dropdown item. Example: -->
          <div class="row g-1">
            <div class="col-auto w-25">
              <h6 class="dropdown-header text-uppercase">Dropdown Item Group</h6>
            </div>
            
            <div class="col">
              <span class="d-inline-block">
                <a href="/url/target">Dropdown Group Item 1</a>,
                <a href="/url/target">Dropdown Group Item 2</a>,
                <a href="/url/target">Dropdown Group Item 3</a>
              </span>
            </div>
            <!-- /.col -->
          </div>
          <!-- /.row -->

        </div>
      </li>

      
      <!-- Full Window Nav Item Dropdown by adding dropdown--xl class -->
      <li class="nav-item dropdown dropdown--xl ">
        <a class="nav-link text-uppercase" href="#" data-bs-toggle="dropdown" aria-expanded="false">Dropdown Menu</a>
        <div class="dropdown-menu">

          <div class="container-xl">
            <!-- With its fullwindow width, you can put almost anything in this dropdown menu, 
              from grid, swiper, tabs or combine them? swiper and tabs? 
              check out the demu for more samples
              -->
          </div>

        </div>
      </li>

    </ul>
    
    <ul class="masthead-navbar-nav navbar-nav nav-underline if-offcanvas-show--show">
      <li class="nav-item"><a href="/url/target" class="nav-link">One</a></li>
      <li class="nav-item"><a href="/url/target" class="nav-link">Two</a></li>
      <li class="nav-item"><a href="/url/target" class="nav-link">Three</a></li>
    </ul>

  </div>
</navbar>

For more about navbar you can check it on bootstrap docs getbootstrap.com/docs/5.3/components/navbar/

2. Masthead Navbar Top

Same like Masthead Navbar, but we styled this menu as compact menu. See luxize/leather-shop/ usecase for more detail

<nav class="masthead-navbartop navbar navbar-expand navbar-dark">

  <div class="bg navbar-bg position-absolute bg-emphasis bg-opacity-50"></div>
  
  <div class="container-xl py-1">

    <ul class="masthead-navbar-nav navbar-nav nav-underline if-offcanvas-show--show">
      <li class="nav-item"><a href="/url/target" class="nav-link">One</a></li>
      <li class="nav-item"><a href="/url/target" class="nav-link">Two</a></li>
      <li class="nav-item"><a href="/url/target" class="nav-link">Three</a></li>
    </ul>
  
  </div>

</nav>
</navbar>

3. Offcanvas

Offset is optional menu that appears when user click the button toggler.

<div class="offcanvas offcanvas-end masthead-offcanvas vw-100 masthead-offcanvas border-none shadow-none" tabindex="-1" id="offcanvasNavbar" data-bs-scroll="true">
  
  <div class="offcanvas-body px-0 overflow-x-hidden">
    
    <div class="container-xl h-100 d-flex align-items-center">
      
      <!-- You can put almost everything here. 
        check https://html.coolorize.com/luxize/property-listing that use offset for small screen menu -->
            
    </div>
    <!-- /.container-xl -->
      
  </div>
  <!-- /.offcanvas-body -->
  
</div>
<!-- /.offcanvas -->

For more about off canvas you can check it on bootstrap docs getbootstrap.com/docs/5.3/components/offcanvas/