全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Bootstrap按钮组实例详解

使用方法

  按钮组和下拉菜单组件一样,需要依赖于button.js插件才能正常运行。不过我们同样可以直接只调用bootstrap.js文件。因为这个文件已集成了button.js插件功能

  同样地,因为Bootstrap的组件交互效果都是依赖于jQuery库写的插件,所以在使用bootstrap.js之前一定要先加载jquery.js才会产生效果

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</body>
</html>

基本用法

  按钮组结构非常的简单。使用一个名为“btn-group”的容器,把多个按钮放到这个容器中

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

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

  除了可以使用<button>元素之外,还可以使用其他标签元素,比如<a>标签。唯一要保证的是:不管使用什么标签,“.btn-group”容器里的标签元素需要带有类名“.btn”

<div class="btn-group">
 <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-step-backward"></span></button>
 <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-fast-backward"></span></button>
 <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-backward"></span></button>
 <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-play"></span></button>
 <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-pause"></span></button>
 <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-stop"></span></button>
 <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-forward "></span></button>
 <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-fast-forward"></span></button>
 <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-step-forward"></span></button>
</div>

按钮工具栏

  在富文本编辑器中,将按钮组分组排列在一起,比如说复制、剪切和粘贴一组;左对齐、中间对齐、右对齐和两端对齐一组。Bootstrap框架按钮工具栏也提供了这样的制作方法,只需要将按钮组“btn-group”按组放在一个大的容器“btn-toolbar”中

<div class="btn-toolbar">
 <div class="btn-group">
 <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-align-left"></span></button>
 <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-align-center"></span></button>
 <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-align-right"></span></button>
 <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-align-justify"></span></button>
 </div>
 <div class="btn-group">
 <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-indent-left"></span></button>
 <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-indent-right"></span></button>
 </div>
 <div class="btn-group">
 <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-font"></span></button>
 <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-bold"></span></button>
 <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-italic"></span></button>
 </div>
 <div class="btn-group">
 <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-text-height"></span></button>
 <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-text-width"></span></button>
 </div>
</div>

按钮尺寸

  在介绍表单按钮的博文中,我们知道按钮是通过btn-lg、btn-sm和btn-xs三个类名来调整padding、font-size、line-height和border-radius属性值来改变按钮大小。那么按钮组的大小,我们也可以通过类似的方法:

      .btn-group-lg:大按钮组

      .btn-group-sm:小按钮组

      .btn-group-xs:超小按钮组

  只需要在“.btn-group”类名上追加对应的类名,就可以得到不同大小的按钮组

<div class="btn-group btn-group-lg">
 <button type="button" class="btn btn-default">1</button>
 <button type="button" class="btn btn-default">2</button>
 <button type="button" class="btn btn-default">3</button>
</div>
<div class="btn-group">
 <button type="button" class="btn btn-default">1</button>
 <button type="button" class="btn btn-default">2</button>
 <button type="button" class="btn btn-default">3</button>
</div>
<div class="btn-group btn-group-sm">
 <button type="button" class="btn btn-default">1</button>
 <button type="button" class="btn btn-default">2</button>
 <button type="button" class="btn btn-default">3</button>
</div>
<div class="btn-group btn-group-xs">
 <button type="button" class="btn btn-default">1</button>
 <button type="button" class="btn btn-default">2</button>
 <button type="button" class="btn btn-default">3</button>
</div>

嵌套分组

  很多时候,我们常把下拉菜单和普通的按钮组排列在一起,实现类似于导航菜单的效果。使用的时候,只需要把当初制作下拉菜单的“dropdown”的容器换成“btn-group”,并且和普通的按钮放在同一级

<div class="btn-group">
 <button class="btn btn-default" type="button">首页</button>
 <button class="btn btn-default" type="button">产品展示</button>
 <button class="btn btn-default" type="button">案例分析</button>
 <button class="btn btn-default" type="button">联系我们</button>
 <div class="btn-group">
  <button class="btn btn-default dropdown-toggle" data-toggle="dropdown" type="button">关于我们 <span class="caret"></span></button>
 <ul class="dropdown-menu">
  <li><a href="##">公司简介</a></li>
  <li><a href="##">企业文化</a></li>
  <li><a href="##">组织结构</a></li>
  <li><a href="##">客服服务</a></li>
 </ul>
 </div>
</div>

垂直排列

  默认地,按钮组都是水平显示的。但在实际运用当中,总会碰到垂直显示的效果。在Bootstrap框架中也提供了这样的风格。只需要把水平分组的“btn-group”类名换成“btn-group-vertical”即可

<div class="btn-group-vertical">
 <button class="btn btn-default" type="button">首页</button>
 <button class="btn btn-default" type="button">产品展示</button>
 <button class="btn btn-default" type="button">案例分析</button>
 <button class="btn btn-default" type="button">联系我们</button>
 <div class="btn-group">
  <button class="btn btn-default dropdown-toggle" data-toggle="dropdown" type="button">关于我们<span class="caret"></span></button>
 <ul class="dropdown-menu">
  <li><a href="##">公司简介</a></li>
  <li><a href="##">企业文化</a></li>
  <li><a href="##">组织结构</a></li>
  <li><a href="##">客服服务</a></li>
 </ul>
 </div>
</div>

等分按钮

  等分按钮的效果在移动端上特别的实用。整个按钮组宽度是容器的100%,而按钮组里面的每个按钮平分整个容器宽度。例如,如果按钮组里面有五个按钮,那么每个按钮是20%的宽度,如果有四个按钮,那么每个按钮是25%宽度,以此类推

  等分按钮也常被称为是自适应分组按钮,其实现方法也非常的简单,只需要在按钮组“btn-group”上追加一个“btn-group-justified”类名

  实现原理非常简单,把“btn-group-justified”模拟成表格(display:table),而且把里面的按钮模拟成表格单元格(display:table-cell)

  [注意]在制作等分按钮组时,尽量使用<a>标签元素来制作按钮,因为使用<button>标签元素时,使用display:table在部分浏览器下支持并不友好

.btn-group-justified {
 display: table;
 width: 100%;
 table-layout: fixed;
 border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
 display: table-cell;
 float: none;
 width: 1%;
}
.btn-group-justified > .btn-group .btn {
 width: 100%;
}

  在上面的代码中,.btn-group-justified > .btn设置了table-cell,而table-cell是不能设置margin的,而代码中设置了-margin值,用来去除边框,显然不会生效。因此,去除重复边框的代码应该是合并表格边框—— border-collapse: collapse

<div class="btn-group btn-group-justified">
 <a class="btn btn-default" href="#">首页</a>
 <a class="btn btn-default" href="#">产品展示</a>
 <a class="btn btn-default" href="#">案例分析</a>
 <a class="btn btn-default" href="#">联系我们</a>
</div>

  为了将 <button> 元素用于两端对齐的按钮组中,必须将每个按钮包裹进一个按钮组中。因为大部分的浏览器不能将CSS 应用到对齐的 <button> 元素上,但是,可以用按钮式下拉菜单来解决这个问题

<div class="btn-group btn-group-justified">
 <div class="btn-group" role="group">
  <button class="btn btn-default" >首页</button>
 </div> 
 <div class="btn-group" role="group">
  <button class="btn btn-default" >产品展示</button>
 </div> 
 <div class="btn-group" role="group">
  <button class="btn btn-default" >案例分析</button>
 </div> 
 <div class="btn-group" role="group">
  <button class="btn btn-default" >联系我们</button>
 </div> 
</div>

 

以上所述是小编给大家介绍的Bootstrap按钮组实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# bootstrap  # 按钮组  # BootStrap学习系列之布局组件(下拉  # 按钮组[toolbar]  # 上拉)  # Bootstrap CSS组件之按钮组(btn-group)  # Bootstrap基本组件学习笔记之按钮组(8)  # JS组件Bootstrap按钮组与下拉按钮详解  # Bootstrap按钮组件详解  # 只需  # 产品展示  # 首页  # 案例分析  # 可以使用  # 都是  # 放在  # 客服  # 应该是  # 要在  # 要把  # 关于我们  # 企业文化  # 小编  # 组织结构  # 的是  # 组中  # 组里  # 还可以  # 多个 


相关文章: 香港服务器选型指南:免备案配置与高效建站方案解析  宝塔新建站点报错如何解决?  建站之星如何快速解决建站难题?  制作网站公司那家好,网络公司是做什么的?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  长沙企业网站制作哪家好,长沙水业集团官方网站?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  如何通过西部建站助手安装IIS服务器?  山东云建站价格为何差异显著?  北京的网站制作公司有哪些,哪个视频网站最好?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  如何在西部数码注册域名并快速搭建网站?  制作公司内部网站有哪些,内网如何建网站?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  广平建站公司哪家专业可靠?如何选择?  如何解决VPS建站LNMP环境配置常见问题?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  香港服务器网站卡顿?如何解决网络延迟与负载问题?  网站制作说明怎么写,简述网页设计的流程并说明原因?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  如何通过服务器快速搭建网站?完整步骤解析  潮流网站制作头像软件下载,适合母子的网名有哪些?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  北京制作网站的公司,北京铁路集团官方网站?  专业商城网站制作公司有哪些,pi商城官网是哪个?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  建站之星安装后如何自定义网站颜色与字体?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  焦点电影公司作品,电影焦点结局是什么?  建站之星后台密码遗忘如何找回?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  微信h5制作网站有哪些,免费微信H5页面制作工具?  建站之星图片链接生成指南:自助建站与智能设计教程  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  如何用腾讯建站主机快速创建免费网站?  常州企业网站制作公司,全国继续教育网怎么登录?  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  如何在Windows 2008云服务器安全搭建网站?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  建站上市公司网站建设方案与SEO优化服务定制指南  如何快速建站并高效导出源代码?  建站之星官网登录失败?如何快速解决?  如何快速搭建二级域名独立网站?  微课制作网站有哪些,微课网怎么进?  如何快速上传建站程序避免常见错误?  高防服务器租用指南:配置选择与快速部署攻略 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。