Menu

Simple grid-based list of menu items intended for subnavigation. Columns can be controlled using u-size* utilities.

<ul class="Menu">
          <li class="Menu-cell u-md-size1of2">
            <a class="Menu-item" href="">
              Patrick Washington
            </a>
          </li>
          <li class="Menu-cell u-md-size1of2">
            <a class="Menu-item" href="">
              Cornelia Mullins
            </a>
          </li>
          <li class="Menu-cell u-md-size1of2">
            <a class="Menu-item" href="">
              Aiden Alexander
            </a>
          </li>
          <li class="Menu-cell u-md-size1of2">
            <a class="Menu-item" href="">
              Nathan Simpson
            </a>
          </li>
          <li class="Menu-cell u-md-size1of2">
            <a class="Menu-item" href="">
              Nicholas Hayes
            </a>
          </li>
          <li class="Menu-cell u-md-size1of2">
            <a class="Menu-item" href="">
              Edna Robbins
            </a>
          </li>
      </ul>
      

It can be helpful to highlight the currently selected item in a menu.

We recommend using the aria-current attribute for this, but if that's not possible you can achieve the same styling with the is-current state class.

<ul class="Menu">
        <li class="Menu-cell">
          <a class="Menu-item"
            
            href="#">
            Rhoda Ruiz
          </a>
        </li>
        <li class="Menu-cell">
          <a class="Menu-item"
            
            href="#">
            Claudia Lamb
          </a>
        </li>
        <li class="Menu-cell">
          <a class="Menu-item"
            aria-current="page"
            href="#">
            Della Reed
          </a>
        </li>
        <li class="Menu-cell">
          <a class="Menu-item"
            
            href="#">
            Peter Chambers
          </a>
        </li>
        <li class="Menu-cell">
          <a class="Menu-item"
            
            href="#">
            Maude King
          </a>
        </li>
        <li class="Menu-cell">
          <a class="Menu-item"
            
            href="#">
            Dora Nguyen
          </a>
        </li>
      </ul>
      

You can nest Menus inside of other menus. When doing this you should include the Menu--nested modifier on the nested menus.

Theoretically you could create a very deeply nested menu structure, but in practice we don't recommend nesting menus more than 3 levels deep.

This pattern works best with single column menus.

<ul class="Menu">
          <li class="Menu-cell">
            <a class="Menu-item" href="">
              Landon Munoz
            </a>
            <ul class="Menu Menu--nested">
                <li class="Menu-cell">
                  <a class="Menu-item" href="">
                    Lida Norman
                  </a>
                </li>
                <li class="Menu-cell">
                  <a class="Menu-item" href="">
                    Marguerite Black
                  </a>
                </li>
                <li class="Menu-cell">
                  <a class="Menu-item" href="">
                    Louis Buchanan
                  </a>
                </li>
            </ul>
          </li>
          <li class="Menu-cell">
            <a class="Menu-item" href="">
              Carrie Frazier
            </a>
            <ul class="Menu Menu--nested">
                <li class="Menu-cell">
                  <a class="Menu-item" href="">
                    Charlie Maldonado
                  </a>
                </li>
                <li class="Menu-cell">
                  <a class="Menu-item" href="">
                    Effie Mullins
                  </a>
                </li>
                <li class="Menu-cell">
                  <a class="Menu-item" href="">
                    Olivia King
                  </a>
                </li>
            </ul>
          </li>
      </ul>
      

By default the menu is horizontally aligned with other page content. If you'd prefer the menu cells to be horizontally aligned with other page content you can achieve this with the Menu--flush modifier.

Use care when using this modifier. It relies on negative margins, so may extend out of its container.

<div class="u-pad1">
        <h4>Flush Menu</h4>
      
        <ul class="Menu Menu--flush">
            <li class="Menu-cell u-md-size1of2">
              <a class="Menu-item" href="">
                Etta Scott
              </a>
            </li>
            <li class="Menu-cell u-md-size1of2">
              <a class="Menu-item" href="">
                Devin Palmer
              </a>
            </li>
            <li class="Menu-cell u-md-size1of2">
              <a class="Menu-item" href="">
                Eugene Mann
              </a>
            </li>
            <li class="Menu-cell u-md-size1of2">
              <a class="Menu-item" href="">
                Ryan Butler
              </a>
            </li>
            <li class="Menu-cell u-md-size1of2">
              <a class="Menu-item" href="">
                Jacob May
              </a>
            </li>
            <li class="Menu-cell u-md-size1of2">
              <a class="Menu-item" href="">
                Gerald Osborne
              </a>
            </li>
        </ul>
      </div>
      

A more product-like menu display can be achieved using the optional Menu-object and Menu-label descendants.

<ul class="Menu">
          <li class="Menu-cell u-size1of2 u-md-size1of3 u-lg-size1of4">
            <a class="Menu-item" href="">
              <img class="Menu-object" src="data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22150%22%20height%3D%22150%22%20viewBox%3D%220%200%20150%20150%22%3E%3Crect%20fill%3D%22%23116bb1%22%20width%3D%22100%25%22%20height%3D%22100%25%22%2F%3E%3Ctext%20fill%3D%22%23c7e4fa%22%20font-family%3D%22sans-serif%22%20font-size%3D%2230%22%20dy%3D%2212%22%20font-weight%3D%22bold%22%20x%3D%2250%25%22%20y%3D%2250%25%22%20text-anchor%3D%22middle%22%3E%3C%2Ftext%3E%3C%2Fsvg%3E" alt="">
              <span class="Menu-label">
                Georgie Benson
              </span>
            </a>
          </li>
          <li class="Menu-cell u-size1of2 u-md-size1of3 u-lg-size1of4">
            <a class="Menu-item" href="">
              <img class="Menu-object" src="data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22150%22%20height%3D%22150%22%20viewBox%3D%220%200%20150%20150%22%3E%3Crect%20fill%3D%22%23116bb1%22%20width%3D%22100%25%22%20height%3D%22100%25%22%2F%3E%3Ctext%20fill%3D%22%23c7e4fa%22%20font-family%3D%22sans-serif%22%20font-size%3D%2230%22%20dy%3D%2212%22%20font-weight%3D%22bold%22%20x%3D%2250%25%22%20y%3D%2250%25%22%20text-anchor%3D%22middle%22%3E%3C%2Ftext%3E%3C%2Fsvg%3E" alt="">
              <span class="Menu-label">
                Celia Hunt
              </span>
            </a>
          </li>
          <li class="Menu-cell u-size1of2 u-md-size1of3 u-lg-size1of4">
            <a class="Menu-item" href="">
              <img class="Menu-object" src="data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22150%22%20height%3D%22150%22%20viewBox%3D%220%200%20150%20150%22%3E%3Crect%20fill%3D%22%23116bb1%22%20width%3D%22100%25%22%20height%3D%22100%25%22%2F%3E%3Ctext%20fill%3D%22%23c7e4fa%22%20font-family%3D%22sans-serif%22%20font-size%3D%2230%22%20dy%3D%2212%22%20font-weight%3D%22bold%22%20x%3D%2250%25%22%20y%3D%2250%25%22%20text-anchor%3D%22middle%22%3E%3C%2Ftext%3E%3C%2Fsvg%3E" alt="">
              <span class="Menu-label">
                Edna Vega
              </span>
            </a>
          </li>
          <li class="Menu-cell u-size1of2 u-md-size1of3 u-lg-size1of4">
            <a class="Menu-item" href="">
              <img class="Menu-object" src="data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22150%22%20height%3D%22150%22%20viewBox%3D%220%200%20150%20150%22%3E%3Crect%20fill%3D%22%23116bb1%22%20width%3D%22100%25%22%20height%3D%22100%25%22%2F%3E%3Ctext%20fill%3D%22%23c7e4fa%22%20font-family%3D%22sans-serif%22%20font-size%3D%2230%22%20dy%3D%2212%22%20font-weight%3D%22bold%22%20x%3D%2250%25%22%20y%3D%2250%25%22%20text-anchor%3D%22middle%22%3E%3C%2Ftext%3E%3C%2Fsvg%3E" alt="">
              <span class="Menu-label">
                Mary Olson
              </span>
            </a>
          </li>
          <li class="Menu-cell u-size1of2 u-md-size1of3 u-lg-size1of4">
            <a class="Menu-item" href="">
              <img class="Menu-object" src="data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22150%22%20height%3D%22150%22%20viewBox%3D%220%200%20150%20150%22%3E%3Crect%20fill%3D%22%23116bb1%22%20width%3D%22100%25%22%20height%3D%22100%25%22%2F%3E%3Ctext%20fill%3D%22%23c7e4fa%22%20font-family%3D%22sans-serif%22%20font-size%3D%2230%22%20dy%3D%2212%22%20font-weight%3D%22bold%22%20x%3D%2250%25%22%20y%3D%2250%25%22%20text-anchor%3D%22middle%22%3E%3C%2Ftext%3E%3C%2Fsvg%3E" alt="">
              <span class="Menu-label">
                Jerry Wilkerson
              </span>
            </a>
          </li>
          <li class="Menu-cell u-size1of2 u-md-size1of3 u-lg-size1of4">
            <a class="Menu-item" href="">
              <img class="Menu-object" src="data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22150%22%20height%3D%22150%22%20viewBox%3D%220%200%20150%20150%22%3E%3Crect%20fill%3D%22%23116bb1%22%20width%3D%22100%25%22%20height%3D%22100%25%22%2F%3E%3Ctext%20fill%3D%22%23c7e4fa%22%20font-family%3D%22sans-serif%22%20font-size%3D%2230%22%20dy%3D%2212%22%20font-weight%3D%22bold%22%20x%3D%2250%25%22%20y%3D%2250%25%22%20text-anchor%3D%22middle%22%3E%3C%2Ftext%3E%3C%2Fsvg%3E" alt="">
              <span class="Menu-label">
                Eula McCarthy
              </span>
            </a>
          </li>
      </ul>