×

【第六章】Foundation之按钮和下拉功能

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

上一章我们学习了网页顶部导航的定制功能,这节我们要介绍Foundation一系列稳定的、风格一致的按钮,并且是很容易使用的。添加一个class”button”在任意一个锚点、输入框 (input)、块(div)或者按钮(button)元素,则使得该元素转化为Foundation样式的按钮,这得到的也只是标准的、默认的按钮,然 而你却可以使用不同样式与种类的按钮。如下示例图:

  1. <!-- Size Classes -->   

  2. <a class="button" href="#">Default Button</a>   

  3. <a class="tiny button" href="#">Tiny Button</a>   

  4. <a class="small button" href="#">Small Button</a>   

  5. <a class="large button" href="#">Large Button</a>   

  6. <!-- Color Classes -->   

  7. <a class="button secondary" href="#">Secondary Button</a>   

  8. <a class="button success" href="#">Success Button</a>   

  9. <a class="button alert" href="#">Alert Button</a>   

  10. <!-- Radius Classes -->   

  11. <a class="button radius" href="#">Radius Button</a>   

  12. <a class="button round" href="#">Round Button</a>   

  13. <!-- Disabled Class -->   

  14. <a class="button disabled" href="#">Disabled Button</a>  

上面的代码示例演示了按钮的所有预设大小、样式和状态。每一个小示例都提供强大的灵活性;这些预设都是可以被定制样式来重写,那就意味着你不用重头开始编写你的按钮。

在按钮中使用相关联的class来获得不同的样式,例如,在编写“button”的时候,就可以添加大小样式——“small”,颜色样式—— “success”和圆角样式——“round”。同时,你还可以添加“disabled”来是按钮处于不可按状态(失活),样式效果就跟该class的 词义是一致的。

按钮组

实现这些基本按钮是简单的,实现按钮组也正是如此。一个简单的按钮组的结构如下:

  1. <ul class="button-group">   

  2.     <li><a class="small button" href="#">Button 1</a></li>   

  3.     <li><a class="small button" href="#">Button 2</a></li>   

  4.     <li><a class="small button" href="#">Button 3</a></li>   

  5. </ul>  

代码实现了一组标准的按钮,你还可以添加“radius”来取得圆角,添加能够控制宽度的class“even-2”、“even-3”一直到 “even-8”。里面的数字表示按钮(宽度)的大小,最好是使用按钮组中的按钮个数。举个例子,如果你要创建4个按钮,那么最好使用“even-4”。

按钮工具栏

按钮工具栏可以理解为一组按钮组。编写一个div,然后添加class="button-bar",然后往div里面放置你想要多少的按钮组。但遇到更复杂的按钮布局时,这样做是很有帮助的。如下代码示例:

  1. <div class="button-bar">   

  2.     <ul class="button-group">   

  3.         <li><a class="small button" href="#">Button 1</a></li>   

  4.         <li><a class="small button" href="#">Button 2</a></li>   

  5.         <li><a class="small button" href="#">Button 3</a></li>   

  6.     </ul>   

  7.     <ul class="button-group">   

  8.         <li><a class="small button" href="#">Button 1</a></li>   

  9.         <li><a class="small button" href="#">Button 2</a></li>   

  10.         <li><a class="small button" href="#">Button 3</a></li>   

  11.     </ul>   

  12. </div>  

每个按钮组在小屏幕上自动折叠,使得在任何大小的屏幕上看起来非常整洁。如果你学会使用以上所涵盖的Button使用方法,你就会体会到button的强大与便利。

下拉按钮

在最新的Foundation版本中,添加了一个新的JavaScript插件叫dropdowns,这个插件放置在顶部按钮是非常方便的。当你使用它的时候,需要在button(类型)标签中添加class”dropdown”和一个自定义属性名为”data-dropdown”。

接下来就添加一个无序列表,里面包含一个id,而且id的值和上面所说的“data-dropdown”的值是相等的。如下代码示例:

  1. <a class="button dropdown" href="#" data-dropdown="drop1">Dropdown Button</a>   

  2. <ul class="f-dropdown" id="drop1">   

  3.     <li><a href="#">This is a link</a></li>   

  4.     <li><a href="#">This is another</a></li>   

  5.     <li><a href="#">Yet another</a></li>   

  6. </ul>  

注意到上面代码,“f-dropdown”是非常重要的,不要遗漏了。

备注:千万别忘记添加已下载来的Foundation工程包中的“foundation.dropdown.js”(或者foundation.min.js)。

分隔按钮

值得你去学习最后的灵活布局是在按钮里添加一个分隔按钮来提供选择。分隔按钮可以用来指示可以下拉、下载等你想要的功能。使用也很简单,只需在上面代码例子中添加class“split”,如下代码示例:

  1. <a class="button dropdown" href="#" data-dropdown="drop1">Dropdown Button</a>   

  2. <ul class="f-dropdown" id="drop1">   

  3.     <li><a href="#">This is a link</a></li>   

  4.     <li><a href="#">This is another</a></li>   

  5.     <li><a href="#">Yet another</a></li>   

  6. </ul>  

dropdown js是一个简单的插件,但只有一个选择来激活它:设置指定的class:

  1. $(document).foundation('dropdown', { activeClass: 'open' });  

清除插件

清除是一个超级快、轻量级插件。当orbit滑动不起作用时,使用这个插件是很简单的且有用的。

到目前为止,你应该对Foundation的列表结构运作方式比较熟悉了,同时也是这个插件的核心。创建一个无序列表,在ul标签中添加class”clearing-thumbs”和一个空值的自定义属性为“data-clearing”,接着在每个li里添加内容(如<a><img>)。

  1. <ul class="clearing-thumbs" data-clearing="">   

  2.     <li><a href="path/to/your/img"><img alt="" src="path/to/your/img-th" /></a></li>   

  3.     <li><a href="path/to/your/img"><img alt="" src="path/to/your/img-th" /></a></li>   

  4.     <li><a href="path/to/your/img"><img alt="" src="path/to/your/img-th" /></a></li>   

  5. </ul>  

如果你在第一个li标签中添加class”clearing-feature”,那么第一张图片就作为默认图片。清除也使用了前面文章所介绍的初学者学习foundation:网格系统,使得所有的缩略图搞一致,并且均匀分布。

总结

好吧,今天就学到这里了,比较累了,选择几首好听的歌曲听听吧,今天我们完成按钮和下拉功能学习,接下来将学习定制的表单和切换了,努力吧!

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

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

发表评论: