VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 网站开发 > HTML >
  • HTML5 教程之Foundation 顶部导航栏

顶部导航栏放在页面头部:

实例


	
  1. <nav class="top-bar" data-topbar>
  2.   <ul class="title-area">
  3.     <li class="name">
  4.       <!-- 如果你不需要标题或图标可以删掉它 -->
  5.       <h1><a href="#">WebSiteName</a></h1>
  6.     </li>
  7.       <!-- 小屏幕上折叠按钮: 去掉 .menu-icon 类,可以去除图标。 
  8.       如果需要只显示图片,可以删除 "Menu" 文本 -->
  9.     <li class="toggle-topbar menu-icon"><a href="#"><span>Menu</span></a></li>
  10.   </ul>
  11.  
  12.   <section class="top-bar-section">
  13.     <ul class="left">
  14.       <li class="active"><a href="#">Home</a></li>
  15.       <li><a href="#">Page 1</a></li>
  16.       <li><a href="#">Page 2</a></li>
  17.       <li><a href="#">Page 3</a></li> 
  18.     </ul>
  19.   </section>
  20. </nav>
  21.  
  22. <!-- 初始化 Foundation JS -->
  23. <script>
  24. $(document).ready(function() {
  25.     $(document).foundation();
  26. })
  27. </script>
复制
实例预览 »

实例解析

使用 <nav class="top-bar" data-topbar> 创建标准工具条。.title-area 类定义了网站logo区域 (必须防止li.name 内) 。屏幕变小后你就可以看到一个  "menu" 按钮。 Foundation 的菜单会根据屏幕尺寸自动折叠喝延展:

小屏幕上,由于尺寸的原因很多选项会被隐藏。 li.toggle-topbar menu.icon 类创建了一个菜单的按钮,点击它可以显示被隐藏的选项。 提示: 重置浏览器窗口查看效果。

.top-bar-section 定义了导航的链接部分。 .left 类指定链接左对齐。  .active 类用于显示选中的项,背景为蓝色。

提示:  如果你想导航链接右对齐可以将 .left 修改为 .right :

实例


	
  1. <section class="top-bar-section">
  2.   <ul class="right">...
复制
实例预览 »

你可以同时设置左边对齐与右边对齐:

实例


	
  1. <section class="top-bar-section">
  2.   <ul class="left">
  3.     <li class="active"><a href="#">Home</a></li>
  4.     <li><a href="#">Page 1</a></li>
  5.     <li><a href="#">Page 2</a></li>
  6.   </ul>
  7.   <ul class="right">
  8.     <li><a href="#">Sign Up</a></li>
  9.     <li><a href="#">Login</a></li>
  10.   </ul>
  11. </section>
复制
实例预览 »

导航栏可以通过 .divider 类来添加分割线 (大屏幕上是垂直的线,小屏幕上是水平线):

实例


	
  1. <ul class="left">
  2.   <li class="active"><a href="#">Home</a></li>
  3.   <li class="divider"></li>
  4.   <li><a href="#">Page 1</a></li>
  5.   <li class="divider"></li>
  6.   <li><a href="#">Page 2</a></li>
  7.   <li class="divider"></li>
  8.   <li><a href="#">Page 3</a></li> 
  9.   <li class="divider"></li>
  10. </ul>
复制
实例预览 »

导航栏的下拉菜单

顶部导航栏可以设置下拉菜单。

可以通过在 <li>  元素上添加 .has-dropdown 类来设置下拉菜单:

实例


	
  1. <section class="top-bar-section">
  2.   <ul class="left">
  3.     <li class="active"><a href="#">Home</a></li>
  4.     <li class="has-dropdown">
  5.       <a href="#">Dropdown</a>
  6.       <ul class="dropdown">
  7.         <li><a href="#">First link in dropdown</a></li>
  8.         <li><a href="#">Second link in dropdown</a></li>
  9.         <li class="active"><a href="#">Active link in dropdown</a></li>
  10.       </ul>
  11.     </li>
  12.   </ul>
  13. </section>
复制
实例预览 »

分割线

使用 .divider 类来设置下拉菜单的分割线:

实例


	
  1. <ul class="dropdown">
  2.   <li><a href="#">Apple</a></li>
  3.   <li><a href="#">Banana</a></li>
  4.   <li><a href="#">Orange</a></li>
  5.   <li class="divider"></li>
  6.   <li><a href="#">Kale</a></li>
  7.   <li><a href="#">Spinach</a></li>
  8. </ul>
复制
实例预览 »

下拉菜单标签

在 <li> 内添加 <label> 元素来设置下拉菜单的标签(标题):

实例


	
  1. <ul class="dropdown">
  2.   <li><label>Fruit</label></li>
  3.   <li><a href="#">Apple</a></li>
  4.   <li><a href="#">Banana</a></li>
  5.   <li><a href="#">Orange</a></li>
  6.   <li class="divider"></li>
  7.   <li><label>Vegetable</label></li>
  8.   <li><a href="#">Kale</a></li>
  9.   <li><a href="#">Spinach</a></li>
  10. </ul>
复制
实例预览 »

内嵌下拉菜单

下拉菜单可以再嵌入一个下拉菜单:

实例


	
  1.  <section class="top-bar-section">
  2.   <ul class="left">
  3.     <li class="has-dropdown">
  4.       <a href="#">Dropdown</a>
  5.       <ul class="dropdown">
  6.         <li><label>Level 1</label></li>
  7.         <li><a href="#">Link</a></li>
  8.         <li><a href="#">Link</a></li>
  9.         <li class="has-dropdown">
  10.           <a href="#">New dropdown</a>
  11.           <ul class="dropdown">
  12.             <li><label>Level 2</label></li>
  13.             <li><a href="#">2nd level dropdown</a></li>
  14.             <li><a href="#">2nd level dropdown</a></li>
  15.             <li class="has-dropdown">
  16.               <a href="#">New dropdown</a>
  17.               <ul class="dropdown">
  18.                 <li><label>Level 3</label></li>
  19.                 <li><a href="#">3rd level dropdown</a></li>
  20.                 <li><a href="#">3rd level dropdown</a></li>
  21.               </ul>
  22.             </li>
  23.           </ul>
  24.         </li>
  25.       </ul>
  26.     </li>
  27.   </ul>
  28. </section>
复制
实例预览 »

可点击

默认情况下导航栏的下拉菜单在鼠标移动过去后显示,我们可以使用 data-options="is_hover: false" 属性来设置导航栏在鼠标在点击后显示:

实例


	
  1. <nav class="top-bar" data-topbar data-options="is_hover: false">
复制
实例预览 »

导航栏上的按钮及图标

你可以在导航栏上放置图标和按钮:

实例


	
  1. <li><a href="#" class="button">Button Link</a></li>
复制
实例预览 »

你可以在导航栏上放上图标,更多图片样式可以查看Foundation 图标教程:

实例


	
  1. <head>
  2. <!-- Foundation 图标样式 -->
  3. <link rel="stylesheet" href="http://static.shouce.ren/assets/foundation-icons/foundation-icons.css">
  4. </head>
  5.  
  6. <ul class="left">
  7.   <li class="active"><a href="#"><i class="fi-home"></i> Home</a></li>
  8.   <li><a href="#"><i class="fi-torso"></i> Sign Up</a></li>
  9.   <li><a href="#"><i class="fi-magnifying-glass"></i> Search</a></li> 
  10. </ul>
复制
实例预览 »

固定导航栏

导航栏可以固定在页面顶部。

页面滚动时导航栏在顶部是不会动的。

要固定导航栏只需要将导航栏放在 <div class="fixed"> 内即可:

实例


	
  1. <div class="fixed">
  2.   <nav class="top-bar" data-topbar>
  3.     ...
  4.   </nav>
  5. </div>
复制
实例预览 »

导航栏绝对定位

我们可以将导航栏放在 <div class="sticky"> 内来设置导航栏的绝对定位,当滚动条滚到到该区域时,该导航栏就像固定导航栏一样在顶部不动:

实例


	
  1. <div class="sticky">
  2.   <nav class="top-bar" data-topbar>
  3.     ...
  4.   </nav>
  5. </div>
复制
实例预览 »

当你使用 .sticky 类时,顶部导航栏在所有屏幕尺寸上将固定不动。如果你需要在指定屏幕上设定只需要在<nav> 上添加 data-options="sticky_on: small|medium|large" 属性即可:

实例


	
  1. <div class="sticky">
  2.   <!-- 只有在大屏幕上 -->
  3.   <nav class="top-bar" data-topbar data-options="sticky_on: large">
  4.     ..
  5.    </nav>
  6. </div>
复制

或者通过数组设置多个屏幕尺寸:

实例


	
  1. <div class="sticky">
  2.   <!-- 小屏幕和大屏幕 (没有中等屏幕)-->
  3.   <nav class="top-bar" data-topbar data-options="sticky_on: [small, large]">
  4.     ..
  5.    </nav>
  6. </div>


相关教程