bootstrap学习笔记之三(组件的使用)

bootstrap组件需要引入bootstrap.js才行,当然要引入bootstrap.js首先得引入JQuery。

一、下拉菜单

  将下拉菜单触发器和下拉菜单都包裹在 .dropdown 里,或者另一个声明了position:relative 的元素。原因是dropdown-menu元素设定了position:absolute,且top:100%; left: 0;所以需要包裹在设定了position:relative的元素内。

1 .dropup,
2 .dropdown {
3   position: relative;
4 }
1 .dropdown-menu {
2   position: absolute;
3   top: 100%;
4   left: 0;
5 }
 1 <div class="dropdown">
 2   <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
 3     Dropdown
 4     <span class="caret"></span>
 5   </button>
 6   <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
 7     <li><a href="#">Action</a></li>
 8     <li><a href="#">Another action</a></li>
 9     <li><a href="#">Something else here</a></li>
10     <li><a href="#">Separated link</a></li>
11   </ul>
12 </div>

  查看代码我们可以看到,下拉菜单包括一个下拉开关按钮,需要添加类名dropdown-toggle,同时还得添加一个属性data-toggle="dropdown",然后还包括一个ul下拉选项,需要添加类名dropdown-menu。

  如需添加下拉菜单的标题,则只需要在li中添加一个类名dropdown-header即可。不过此时li中的内容不应被a标签包裹了,而是直接写在li标签内。

  如需在下拉菜单中添加分割线,只需要在空的li中添加类名divider即可。

  下拉菜单还是很简单的。

2、继续学习按钮组

  暂时感觉单纯的按钮组没有多大用!

  为了向使用辅助技术 - 如屏幕阅读器 - 的用户正确传达一正确的按钮分组,需要提供一个合适的 role 属性。对于按钮组合,应该是 role="group",对于toolbar(工具栏)应该是 role="toolbar"

  此外,按钮组和工具栏应给定一个明确的label标签,尽管设置了正确的 role 属性,但是大多数辅助技术将不会正确的识读他们。在这里提供的实例中,我们使用 aria-label,但是, aria-labelledby 也可以使用。

  只需要把几个button标签放进一个btn-group的div类中既可以形成一个按钮组。而把几个按钮组btn-group放进一个btn-toolbar的标签中既可以形成一个工具栏。不过注意此时的btn-group和btn-toolbar要分别添加role="group"和role="toolbar"。

  按钮组的尺寸:

  只需要给btn-group类添加类名btn-group-lg,btn-group-md,btn-group-sm,btn-group-xs既可以改变按钮组的大小。在第二节,学习按钮时改变按钮的大小时是通过给btn添加类名btn-lg,btn-md,btn-sm,btn-xs完成时,此时只是在父集btn-group一块操作罢了。

  按钮组嵌套下拉菜单,只需要只须把 .btn-group 放入另一个 .btn-group 中。

 1 <div class="btn-group" role="group" aria-label="...">
 2   <button type="button" class="btn btn-default">1</button>
 3   <button type="button" class="btn btn-default">2</button>
 4
 5   <div class="btn-group" role="group">
 6     <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
 7       Dropdown
 8       <span class="caret"></span>
 9     </button>
10     <ul class="dropdown-menu">
11       <li><a href="#">Dropdown link</a></li>
12       <li><a href="#">Dropdown link</a></li>
13     </ul>
14   </div>
15 </div>

    之前说过下拉菜单组只要放在一个有相对定位的父集中即可,把它放在btn-group中当然可以,而把btn-group放入btn-group中当然也可以,因为btn-group的宽度并没有占全屏的。

    给btn-group添加btn-group-vertical即可以使按钮组垂直排列。

    下面是一个非常实用的按钮组,两端对齐排列的按钮组,如果按钮是a标签的话,直接在btn-group中添加btn-group-justified类既可以实现按钮组的宽度自动充满父集的宽度,当然也可以自动充满container的宽度,按钮组的宽度平均分配给里边的button元素。

 1          <div class="btn-group btn-group-justified" role="group" aria-label="...">
 2                   <a type="button" class="btn btn-default">1</a>
 3                   <a type="button" class="btn btn-default">2</a>
 4                   <a type="button" class="btn btn-default">3</a>
 5                   <div class="btn-group" role="group">
 6                     <a type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
 7                       Dropdown
 8                       <span class="caret"></span>
 9                     </a>
10                     <ul class="dropdown-menu">
11                       <li><a href="#">Dropdown link</a></li>
12                       <li><a href="#">Dropdown link</a></li>
13                     </ul>
14                   </div>
15                 </div>

  而button元素则需要内嵌在类名为btn-group的div元素中,如下:

 1 <div class="btn-group btn-group-justified" role="group" aria-label="...">
 2   <div class="btn-group" role="group">
 3     <button type="button" class="btn btn-default">Left</button>
 4   </div>
 5   <div class="btn-group" role="group">
 6     <button type="button" class="btn btn-default">Middle</button>
 7   </div>
 8   <div class="btn-group" role="group">
 9     <button type="button" class="btn btn-default">Right</button>
10   </div>
11 </div>

  按钮式下拉菜单也非常简单,只需要把几个内嵌有下拉菜单的几个下拉菜单放一块就是一个按钮式下拉菜单

  分列式下拉菜单也只是下拉菜单触发器那里的三角符号稍微有些改变,其它的都没有变化。

  尺寸也只是在btn按钮中添加了btn-lg,btn-sm,btn-xs。

3、现在进行输入框组

  输入框组只是把之前在form表单中学过的form元素里边的 .input-group 类赋予.input-group-addon 类,可以给 .form-control 的前面或后面添加额外的元素。个人觉得没什么好说的,很简单,而且实用性也不太强。

  

  

时间: 2024-10-14 09:42:37

bootstrap学习笔记之三(组件的使用)的相关文章

Citrix XenMobile学习笔记之三:MAM移动应用管理(Mobility Application Management)

产品简介 思杰(Citrix)在其全面的企业移动解决方案中提供了企业级移动应用管理(MAM)功能.XenMobile MAM 版由CloudGateway发展而来.CloudGateway是思杰进入MAM的跳板.该产品的所有功能在XenMobile的MAM版中都有,现在叫做App版,思杰还有带有完整功能的企业版.XenMobile的移动应用管理组件运行在iOS.安卓.Windows.Windows Phone.Mac OS X.黑莓甚至塞班上.XenMobile支持iOS与安卓上的原生应用.MA

《Hibernate学习笔记之三》:联合主键的映射

<Hibernate学习笔记之三>:联合主键的映射 就如在前面所举的例子一样,是使用的id作为唯一的主键,一般情况下我们也只使用唯一的一个属性作为主键,但是在实际中,我们可能会遇到几个属性作为主键的情况,因此,在本篇博文中,就来介绍下,联合主键的映射关系应该如何来做?? 联合主键的映射有两种方式来进行实现. 1.使用映射文件 XXX.bhm.xml 2.使用Annotation Hibernate首先需要使用联合主键的实体类必须实现Serializable接口,即为了使序列能够被序列化进行传输

HTML5+Bootstrap 学习笔记 4

HTML5 <map> <area> 标签 <map> 标签定义客户端的图像映射.图像映射是带有可点击区域的图像. <area> 标签定义图像映射内部的区域(图像映射指的是带有可点击区域的图像). area 元素始终嵌套在 <map> 标签内部. 1 <img src ="planets.gif" alt="Planets" usemap ="#planetmap" /> 2

Bootstrap学习笔记(二) 表单

在Bootstrap学习笔记(一) 排版的基础上继续学习Bootstrap的表单,编辑器及head内代码不变. 3-1 基础表单 单中常见的元素主要包括:文本输入框.下拉选择框.单选按钮.复选按钮.文本域和按钮等. 在Bootstrap框架中,通过定制了一个类名`form-control`,也就是说,如果这几个元素使用了类名"form-control",将会实现一些设计上的定制效果. 1.宽度变成了100% 2.设置了一个浅灰色(#ccc)的边框 3.具有4px的圆角 4.设置阴影效果

bootstrap学习笔记一: bootstrap初认识,hello bootstrap(下)

这一篇主要是补上源码,开始之前请先回顾:bootstrap学习笔记一: bootstrap初认识,hello bootstrap(上) 首先,我们的页面要求, lang,charset等就不用说了,老html属性, viewport是h5的属性,目的是 width=device-width 铺满设备宽度, initial-scale=1正常比较 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta c

MySQL学习笔记之三 表类型

你能用的数据库引擎取决于MySQL在安装时候是如何被编译的.要添加一个新的引擎,就必须编译MySQL.仅仅为了添加一个特性而编译应用程序的想法对于Windows的开发人员来说可能有点小题大做,得不偿失,但是在Unix的世界里,这已经成为了标准.在缺省的情况下,MySQL支持三个引擎:ISAM.MyISAM和HEAP.另外两种类型InnoDB和Berkley(BDB),也常常可以使用. ISAM ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之初就考虑到数据库被查询的次数远远大于

BootStrap 学习笔记一

BootStrap学习笔记一: 学习工具:BootStrap中文文档:http://v3.bootcss.com/css/#type-lists 1.HTML5文档类型 <!DOCTYPE html> <html lang="zh-CN"> ... </html> 2.为了确保适当的绘制和触屏缩放,需要在 <head> 之中添加 viewport 元数据标签. <meta name="viewport" cont

BootStrap 学习笔记二

BootStrap学习笔记一: 学习工具:BootStrap中文文档:http://v3.bootcss.com/css/#type-lists <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"><!-- 为了让 IE 浏

BootStrap 学习笔记三

BootStrap学习笔记一: 学习工具:BootStrap中文文档:http://v3.bootcss.com/css/#type-lists 表格 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"><!-- 为了让 I