Skip to main content

Archive

Show more

Foundation CSS Responsive Navigation

Foundation CSS Responsive Navigation

Foundation CSS offers a variety of options for creating responsive navigation menus that adapt to different screen sizes and devices. Responsive navigation ensures that users can easily navigate your website regardless of the device they're using. Here's how to implement a responsive navigation menu using Foundation CSS:


1. Basic Navigation Structure

Start by defining the basic structure of your navigation menu using Foundation CSS classes. Use the menu class to create a horizontal navigation menu.

<div class="top-bar" id="responsive-menu">
  <div class="top-bar-left">
    <ul class="menu">
      <li class="menu-text">Site Logo</li>
      <li><a href="#">Menu Item 1</a></li>
      <li><a href="#">Menu Item 2</a></li>
      <li><a href="#">Menu Item 3</a></li>
    </ul>
  </div>
</div>

2. Responsive Navigation

To make the navigation menu responsive, use Foundation CSS's responsive classes to hide or show navigation elements based on screen size. For example, you can use the hide-for-small-only class to hide certain elements on small screens only.

<div class="top-bar" id="responsive-menu">
  <div class="top-bar-left">
    <ul class="menu">
      <li class="menu-text">Site Logo</li>
      <li><a href="#">Menu Item 1</a></li>
      <li><a href="#">Menu Item 2</a></li>
      <li class="hide-for-small-only"><a href="#">Menu Item 3</a></li>
    </ul>
  </div>
</div>

3. Mobile Navigation Toggle

For smaller screens, such as mobile devices, you can add a toggle button to reveal the navigation menu. Foundation CSS provides the show-for-small-only class to display elements only on small screens.

<div class="top-bar" id="responsive-menu">
  <div class="top-bar-left">
    <ul class="menu">
      <li class="menu-text">Site Logo</li>
      <li><a href="#">Menu Item 1</a></li>
      <li><a href="#">Menu Item 2</a></li>
      <li class="hide-for-small-only"><a href="#">Menu Item 3</a></li>
      <li class="show-for-small-only"><button class="menu-icon" type="button" data-toggle="responsive-menu"></button></li>
    </ul>
  </div>
</div>

4. JavaScript Initialization

Ensure that any JavaScript components used in the responsive navigation, such as the mobile toggle button, are properly initialized using Foundation CSS JavaScript.

$(document).foundation();

Conclusion

With Foundation CSS, creating a responsive navigation menu is simple and intuitive. By leveraging its responsive classes and JavaScript components, you can design navigation menus that provide a seamless user experience across different devices and screen sizes.

Comments