Foundation 中,顶部导航栏(Top Bar) 是一种常用的布局方式,用于创建网站的主要导航菜单。顶部导航栏通常位于页面的顶部,提供快速链接到不同的页面或部分,能够适应不同的设备和屏幕尺寸(响应式设计)。

1. 基础顶部导航栏

一个简单的顶部导航栏可以通过 top-bar 类来创建。你可以使用 ulli 标签来创建菜单项,a 标签用于链接到页面的其他部分。

<div class="top-bar">
  <div class="top-bar-left">
    <ul class="menu">
      <li class="menu-text">公司名</li>
      <li><a href="#">首页</a></li>
      <li><a href="#">产品</a></li>
      <li><a href="#">关于我们</a></li>
    </ul>
  </div>
  <div class="top-bar-right">
    <ul class="menu">
      <li><a href="#">登录</a></li>
      <li><a href="#">注册</a></li>
    </ul>
  </div>
</div>

在这个例子中:

  • top-bar:表示顶部导航栏容器。
  • top-bar-left:用于放置导航栏的左侧菜单项(例如公司名和主要页面链接)。
  • top-bar-right:用于放置导航栏的右侧菜单项(例如登录和注册链接)。

2. 响应式顶部导航栏

Foundation 的顶部导航栏是响应式的,当屏幕尺寸较小时,导航菜单会自动折叠,并提供一个汉堡菜单(hamburger menu)来展开导航项。

<div class="top-bar">
  <div class="top-bar-left">
    <ul class="menu">
      <li class="menu-text">公司名</li>
      <li><a href="#">首页</a></li>
      <li><a href="#">产品</a></li>
      <li><a href="#">关于我们</a></li>
    </ul>
  </div>
  <div class="top-bar-right">
    <ul class="menu">
      <li><a href="#">登录</a></li>
      <li><a href="#">注册</a></li>
    </ul>
  </div>
</div>

通过这种结构,当浏览器窗口缩小时,Foundation 会自动将菜单项转换为一个折叠的汉堡菜单。

3. 启用汉堡菜单

为了启用折叠菜单功能,Foundation 的顶部导航栏需要包括 data-toggle 属性来指定按钮点击后展开的菜单。

<div class="top-bar" data-responsive-toggle="example-menu" data-hide-for="medium">
  <div class="top-bar-left">
    <ul class="menu">
      <li class="menu-text">公司名</li>
      <li><a href="#">首页</a></li>
      <li><a href="#">产品</a></li>
      <li><a href="#">关于我们</a></li>
    </ul>
  </div>
  <div class="top-bar-right">
    <button class="menu-icon" type="button" data-toggle="example-menu"></button>
  </div>
</div>
<ul class="menu" id="example-menu">
  <li><a href="#">登录</a></li>
  <li><a href="#">注册</a></li>
</ul>

  • data-responsive-toggle="example-menu":指定了要展开的菜单区域。
  • menu-icon:此按钮会在小屏幕下显示为一个汉堡菜单图标,点击后显示菜单项。

4. 下拉菜单

如果需要在导航栏中添加下拉菜单,可以使用 dropdown 类来实现。下拉菜单通常用于将菜单项分组,以节省空间。

<div class="top-bar">
  <div class="top-bar-left">
    <ul class="menu">
      <li class="menu-text">公司名</li>
      <li><a href="#">首页</a></li>
      <li><a href="#">产品</a></li>
      <li class="has-dropdown">
        <a href="#">更多</a>
        <ul class="dropdown">
          <li><a href="#">联系我们</a></li>
          <li><a href="#">支持</a></li>
        </ul>
      </li>
    </ul>
  </div>
  <div class="top-bar-right">
    <ul class="menu">
      <li><a href="#">登录</a></li>
    </ul>
  </div>
</div>

  • has-dropdown:添加到有下拉菜单的菜单项上。
  • dropdown:下拉菜单容器,包含要显示的子项。

5. 自定义样式

你可以自定义顶部导航栏的样式,例如改变背景颜色、字体大小、菜单项的颜色等。以下是一个自定义样式的示例:

<div class="top-bar custom-top-bar">
  <div class="top-bar-left">
    <ul class="menu">
      <li class="menu-text">公司名</li>
      <li><a href="#">首页</a></li>
      <li><a href="#">产品</a></li>
      <li><a href="#">关于我们</a></li>
    </ul>
  </div>
  <div class="top-bar-right">
    <ul class="menu">
      <li><a href="#">登录</a></li>
    </ul>
  </div>
</div>

<style>
  .custom-top-bar {
    background-color: #333;
    color: white;
  }
  .custom-top-bar .menu a {
    color: white;
  }
  .custom-top-bar .menu a:hover {
    color: #4caf50;
  }
</style>

在这个例子中,我们使用了 自定义背景色字体颜色 以及 鼠标悬停效果 来修改顶部导航栏的外观。

6. 使导航栏固定在顶部

如果你希望导航栏在滚动时始终固定在页面顶部,可以使用 sticky 类。这样导航栏就会固定在视口顶部,而不会随着页面滚动而消失。

<div class="top-bar sticky" data-sticky>
  <div class="top-bar-left">
    <ul class="menu">
      <li class="menu-text">公司名</li>
      <li><a href="#">首页</a></li>
      <li><a href="#">产品</a></li>
      <li><a href="#">关于我们</a></li>
    </ul>
  </div>
  <div class="top-bar-right">
    <ul class="menu">
      <li><a href="#">登录</a></li>
    </ul>
  </div>
</div>

在这个例子中,sticky 类和 data-sticky 属性使得导航栏在页面滚动时始终固定在顶部。

7. 总结

Foundation 顶部导航栏 是一个灵活且强大的组件,能够帮助你轻松构建响应式的、功能丰富的导航菜单。它支持下拉菜单、响应式设计、固定顶部等功能,并且可以通过自定义样式来满足特定的设计需求。

  • 响应式设计:导航栏会自动适应不同屏幕尺寸,支持折叠为汉堡菜单。
  • 下拉菜单:方便将菜单项分组,节省空间。
  • 自定义样式:通过 CSS 改变背景色、文字颜色、悬停效果等。
  • 固定顶部:使用 sticky 类使导航栏在滚动时固定在顶部。

如果你有任何问题,或者需要更深入的帮助,随时告诉我!