Foundation 分页与导航组件实战指南(四)

在现代网页设计中,分页和导航组件是不可或缺的一部分。它们不仅能够帮助用户更好地浏览和管理内容,还能提升用户体验。本文将详细介绍如何使用 Foundation 框架来实现各种分页和导航组件,包括基本分页、当前页面标记、禁用分页、分页方向、分页居中显示、面包屑导航、子导航、价格表网格以及导航栏的下拉菜单。

基础分页

当你的网页内容较多时,分页功能可以帮助用户更高效地浏览。在 Foundation 中,创建一个基本的分页功能非常简单。只需要在一个 <ul> 元素上添加 .pagination 类即可。

示例

<ul class="pagination">

<li><a href="#">1</a></li>

<li><a href="#">2</a></li>

<li><a href="#">3</a></li>

<li><a href="#">4</a></li>

<li><a href="#">5</a></li>
</ul>

这个简单的分页组件会生成一组链接,用户可以通过点击这些链接跳转到不同的页面。

标记当前页面

为了帮助用户了解当前所在的位置,可以在当前页面的 <li> 元素上添加 .current 类。

示例

<ul class="pagination">
  <li class="current"><a href="#">1</a></li>

<li><a href="#">2</a></li>

<li><a href="#">3</a></li>

<li><a href="#">4</a></li>

<li><a href="#">5</a></li>
</ul>

这样,当前页面的链接会被高亮显示,用户一眼就能看出自己当前所在的页面。

禁用分页

有时候,某些分页链接可能暂时不可用,这时可以使用 .unavailable 类来禁用这些链接。

示例

<ul class="pagination">

<li><a href="#">1</a></li>

<li><a href="#">2</a></li>
  <li class="unavailable"><a href="#">3</a></li>

<li><a href="#">4</a></li>

<li><a href="#">5</a></li>
</ul>

被禁用的链接会显示为灰色,用户无法点击。

分页方向

为了提供更好的导航体验,可以在分页的首尾添加方向箭头。这可以通过在第一个和最后一个 <li> 元素上添加 .arrow 类并插入 HTML 实体符号 « 和 » 来实现。

示例

<ul class="pagination">
  <li class="arrow"><a href="#">&laquo;</a></li>

<li><a href="#">1</a></li>

<li><a href="#">2</a></li>

<li><a href="#">3</a></li>

<li><a href="#">4</a></li>

<li><a href="#">5</a></li>
  <li class="arrow"><a href="#">&raquo;</a></li>
</ul>

这些箭头可以帮助用户快速跳转到上一页或下一页。

分页居中显示

为了让分页组件在页面中居中显示,可以在 <ul> 外层添加一个 <div> 元素,并在 <div> 上添加 .pagination-centered 类。

示例

<div class="pagination-centered">
  <ul class="pagination">
    <li class="arrow"><a href="#">&laquo;</a></li>
    <li class="current"><a href="#">1</a></li>

<li><a href="#">2</a></li>

<li><a href="#">3</a></li>

<li><a href="#">4</a></li>

<li><a href="#">5</a></li>
    <li class="arrow"><a href="#">&raquo;</a></li>
  </ul>
</div>

这样,分页组件就会在页面中居中显示,更加美观。

面包屑导航

面包屑导航是一种常见的导航方式,用于展示用户当前所在位置的路径。在 Foundation 中,可以通过在 <ul> 元素上添加 .breadcrumbs 类来实现面包屑导航。

示例

<ul class="breadcrumbs">

<li><a href="#">Home</a></li>

<li><a href="#">Private</a></li>
  <li class="unavailable"><a href="#">Pictures</a></li>
  <li class="current">Vacation</li>
</ul>

在这个示例中,Pictures 路径被禁用,而 Vacation 是当前页面。

子导航

子导航通常用于页面内部的快速切换。在 Foundation 中,可以通过在 <dl> 元素上添加 .sub-nav 类来创建子导航。

示例

<dl class="sub-nav">

<dt>Filter:</dt>
  <dd class="active"><a href="#">All</a></dd>

<dd><a href="#">Active</a></dd>

<dd><a href="#">Pending</a></dd>

<dd><a href="#">Suspended</a></dd>
</dl>

在这个示例中,All 选项被选中,其他选项则未选中。

价格表网格

价格表网格常用于展示不同产品或服务的价格信息。在 Foundation 中,可以通过在 <ul> 元素上添加 .pricing-table 类来创建价格表。

单个价格表示例

<ul class="pricing-table">
  <li class="title">Basic</li>
  <li class="price">$19.99</li>
  <li class="description">Great for small business</li>

  <li class="bullet-item">24/7 Support</li>
  <li class="bullet-item">15GB Storage</li>
  <li class="bullet-item">1GB Bandwidth</li>
  <li class="cta-button"><a class="button" href="#">Buy</a></li>
</ul>

价格表网格示例

<div class="row">
  <div class="medium-4 columns">
    <ul class="pricing-table">
      <li class="title">Basic</li>
      <li class="price">$19.99</li>
      <li class="description">Great for small business</li>
      <li class="bullet-item">24/7 Support</li>
      <li class="bullet-item">15GB Storage</li>
      <li class="bullet-item">1GB Bandwidth</li>
      <li class="cta-button"><a class="button" href="#">Buy</a></li>
    </ul>
  </div>
  <div class="medium-4 columns">
    <ul class="pricing-table">
      <li class="title">Pro</li>
      <li class="price">$49.99</li>
      <li class="description">Ideal for growing businesses</li>
      <li class="bullet-item">24/7 Priority Support</li>
      <li class="bullet-item">50GB Storage</li>
      <li class="bullet-item">5GB Bandwidth</li>
      <li class="cta-button"><a class="button" href="#">Buy</a></li>
    </ul>
  </div>
  <div class="medium-4 columns">
    <ul class="pricing-table">
      <li class="title">Premium</li>
      <li class="price">$99.99</li>
      <li class="description">Perfect for large enterprises</li>
      <li class="bullet-item">24/7 Dedicated Support</li>
      <li class="bullet-item">200GB Storage</li>
      <li class="bullet-item">20GB Bandwidth</li>
      <li class="cta-button"><a class="button" href="#">Buy</a></li>
    </ul>
  </div>
</div>

通过这种方式,可以创建多个并排显示的价格表,方便用户对比选择。

导航栏

顶部导航栏是网站中常用的组件,用于提供全局导航。在 Foundation 中,可以通过在 <nav> 元素上添加 .top-bar 类来创建导航栏。

基本导航栏示例

<nav class="top-bar" data-topbar>
  <ul class="title-area">
    <li class="name">

<h1><a href="#">WebSiteName</a></h1>
    </li>
    <li class="toggle-topbar menu-icon">
      <a href="#"><span>Menu</span></a>
    </li>
  </ul>
  <section class="top-bar-section">
    <ul class="left">
      <li class="active"><a href="#">Home</a></li>

<li><a href="#">Page 1</a></li>

<li><a href="#">Page 2</a></li>

<li><a href="#">Page 3</a></li>
    </ul>
  </section>
</nav><script>
  $(document).ready(function() {
    $(document).foundation();
  });
</script>

在这个示例中,导航栏包含了网站的 logo 和一些基本的导航链接。data-topbar 属性用于初始化 Foundation 的导航栏功能。

导航栏的下拉菜单

导航栏还可以包含下拉菜单,通过在 <li> 元素上添加 .has-dropdown 类来实现。

下拉菜单示例

<section class="top-bar-section">
  <ul class="left">
    <li class="active"><a href="#">Home</a></li>
    <li class="has-dropdown">
      <a href="#">Dropdown</a>
      <ul class="dropdown">

<li><a href="#">First link in dropdown</a></li>

<li><a href="#">Second link in dropdown</a></li>
        <li class="active"><a href="#">Active link in dropdown</a></li>
      </ul>
    </li>
  </ul>
</section>

下拉菜单的分割线

在下拉菜单中,可以使用 .divider 类来添加分割线,以便更好地组织内容。

分割线示例

<ul class="dropdown">

<li><a href="#">Apple</a></li>

<li><a href="#">Banana</a></li>

<li><a href="#">Orange</a></li>
  <li class="divider"></li>

<li><a href="#">Kale</a></li>

<li><a href="#">Spinach</a></li>
</ul>

下拉菜单的标签

在下拉菜单中,可以使用 <label> 元素来添加标签,以区分不同的类别。

标签示例

<ul class="dropdown">

<li><label>Fruit</label></li>

<li><a href="#">Apple</a></li>

<li><a href="#">Banana</a></li>

<li><a href="#">Orange</a></li>
  <li class="divider"></li>

<li><label>Vegetables</label></li>

<li><a href="#">Kale</a></li>

<li><a href="#">Spinach</a></li>
</ul>

通过这些标签,用户可以更清晰地了解下拉菜单中的内容分类。

总结

本文详细介绍了如何使用 Foundation 框架来实现各种分页和导航组件。从基础分页到复杂的导航栏下拉菜单,每一种组件都有其独特的应用场景和实现方法。希望这些内容能帮助你在项目中更好地利用 Foundation 框架,提升用户体验。