×

【第四章】foundation之顶部工具栏

作者:Terry2014.08.01来源:Web前端之家浏览:15219评论:0
关键词:Foundation

这章我们要学的是foundation之顶部工具栏。Foundation的顶部工具栏是一个非常小巧有用的组件,但不是意味着在你的工程中就一定要使用它。我估计,在使用Foundation来开发 过的项目中,大概占40%的项目使用了顶部工具栏。你该认真分析项目需求来决定是否应该使用顶部工具栏;顶部工具栏组件是很容易改变样式的,但是交互功能 就比较固定了。

基本架构

为了实现顶部工具栏,我们需要一个<nav>标签,这标签包含一个必须的class为“top-bar”


接着在<nav class="top-bar">里面添加一个<ul>和两个<li>,其中一个<li>来显示这个菜单的标题或者logo。

备注:如果你只想显示“MENU”或者“三横”(见上图),就可以去掉menu-icon,或者是标签内容“Menu”。

  1. <nav class="top-bar">   

  2.     <ul class="title-area">   

  3.         <li class="name">   

  4.             <h1><a href="#">Top Bar Title </a></h1>   

  5.         </li>   

  6.         <li class="toggle-topbar menu-icon"><a href="#"><span>Menu</span></a>   

  7.         </li>   

  8.     </ul>   

  9. </nav>  

添加父链接

添加父链接(li项)是我们接下来要做的,关闭</nav>之前需要添加一个<section class="top-bar-section">标签,在这个section中需要添加一个无序列表。


在这里,依然允许你使用“divider”来区分列表,可参考下面的代码示例:

  1. <section class="top-bar-section">   

  2.     <ul class="left">   

  3.         <li class="divider"></li>   

  4.         <li class="active"><a href="#">Main Item 1</a></li>   

  5.         <li class="divider"></li>   

  6.         <li><a href="#">Main Item 2</a></li>   

  7.         <li class="divider"></li>   

  8.     </ul>   

  9. </section>  

从代码中注意到,<ul class="left">中有个class为left,用来控制在左侧显示导航内容。甚至可以添加两个菜单链接,左右(class="right")显示导航内容。

到目前为止,我们所添加的代码可以水平地显示在顶部工具栏上,在小屏幕的设备上,将会变成一个下来菜单,点一下“MENU”或者“三横”按钮就可以显示出来。

添加子菜单

每个li项可以内嵌一个无序列表作为子菜单。为了实现这个功能,父链接(li项)必须添加一个class为has-dropdown,内嵌的ul必须添加class为dropdown:

  1. <li class="has-dropdown">   

  2.     <a href="#">Main Item 3</a>   

  3.     <ul class="dropdown">   

  4.         <li><label>Dropdown Level 3 Label</label></li>   

  5.         <li><a href="#">Dropdown Level 3a</a></li>   

  6.         <li><a href="#">Dropdown Level 3b</a></li>   

  7.         <li class="divider"></li>   

  8.         <li><a href="#">Dropdown Level 3c</a></li>   

  9.     </ul>   

  10. </li>   

  11. <li class="divider"></li>  

备注:为了标记当前链接处于激活状态,可以添加active。

子菜单在大屏幕下显示为标准的下拉菜单,而在小屏幕则显示为“滑动块”(整块向左或向右滑动)。


附加设置

尽管被叫为“顶部”栏,其实你可以放置在你的布局任何地方。如果你想固定住这“顶部”栏,就需要添加一个div,并添加class为“fixed”,来包含顶部工具栏。再或者,你可以添加class“contain-to-grid”在主容器中来控制顶部工具栏的宽度,更方便的是,可以同时使用两者。

假设你想顶部工具栏居于布局中间,当用户向下滚动的时候,并固定在页面的顶部,这时可同时使用class“contain-to-grid”和“sticky”。

  1.     <div class="contain-to-grid sticky">   

  2.     <nav class="top-bar">   

  3.         <!--nav content-->   

  4.     </nav>   

  5. </div>  

添加一个搜索输入框


如果这些功能还不能满足你,你可能还需要一个输入框来作为搜索功能、邮箱注册功能、或者其他内容。我们需要在菜单列表项中添加一个带有 class“has-form”的li。见下面的代码,我们在顶部工具栏中运用了网格功能。这使得很容易去布局元素——当然也能响应式,因为网格的列在小 屏幕上发生转变。

  1. <li class="has-form">   

  2.     <form>   

  3.         <div class="row collapse">   

  4.             <div class="small-8 columns">   

  5.                  <input type="text">   

  6.             </div>   

  7.             <div class="small-4 columns">   

  8.                  <a href="#" class="alert button">Search</a>   

  9.             </div>   

  10.         </div>   

  11.     </form>   

  12. </li>  

面包屑导航


面包屑导航在CMS系统页面中是很常见的,例如WordPress,其中一些多层次的页面在使用起来有点复杂。在任何一个基于Foundation的项目中使用面包屑导航是很容易的,在<ul>或者<nav>标签中添加class“breadcrumbs”。当在使用无序列表时,所有的链接都需要变成li项,而内部的链接导航元素需要锚标记。

另外,添加额外class只有“unavailable”和“current”,见如下代码:

  1. <ul class="breadcrumbs">   

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

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

  4.     <li class="unavailable"><a href="#">Gene Splicing</a></li>   

  5.     <li class="current"><a href="#">Cloning</a></li>   

  6. </ul>  

总结

顶部工具栏是非常灵活使用的,和你基于Foundation的项目合并起来是非常简单的,在下一篇中,我们将学习button、dropdown和清理插件。

您的支持是我们创作的动力!
温馨提示:本文作者系Terry ,经Web前端之家编辑修改或补充,转载请注明出处和本文链接:
https://www.jiangweishan.com/article/foundation4.html

网友评论文明上网理性发言已有0人参与

发表评论: