5-8 按钮(按钮工具栏)
本节编程练习不计算学习进度,请电脑登录imooc.com操作

按钮(按钮工具栏)

在富文本编辑器中,将按钮组分组排列在一起,比如说复制、剪切和粘贴一组;左对齐、中间对齐、右对齐和两端对齐一组,如下图所示:

那么Bootstrap框架按钮工具栏也提供了这样的制作方法,你只需要将按钮组“btn-group”按组放在一个大的容器“btn-toolbar”中,如下所示:

<div class="btn-toolbar">
  <div class="btn-group">
    …
  </div>
  <div class="btn-group">
    …
  </div>
  <div class="btn-group">
    …
  </div>
  <div class="btn-group">
    …
  </div>
</div>

实现原理主要是让容器的多个分组“btn-group”元素进行浮动,并且组与组之前保持5px的左外距。代码如下:

/*源码请查阅bootstrap.css文件第3162行~第3173行*/

.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}

注意在”btn-toolbar”上清除浮动。

/*源码请查阅bootstrap.css文件第5062行*/

.btn-toolbar:before,
.btn-toolbar:after{
 display: table;
content: " ";
}
.btn-toolbar:after{
  clear: both;
}

运行效果如下:

按钮组大小设置

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

  ☑  .btn-group-lg:大按钮组

  ☑  .btn-group-sm:小按钮组

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

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

<div class="btn-toolbar">
  <div class="btn-group btn-group-lg">
    …
  </div>
  <div class="btn-group">
    …
  </div>
  <div class="btn-group btn-group-sm">
    …
  </div>
  <div class="btn-group btn-group-xs">
   …
  </div>
</div>

运行效果如下所示:

实现上图效果样式代码如下:

/*源码请查阅bootstrap.css文件第2320行~第2340行*/

.btn-lg,
.btn-group-lg> .btn{
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
}
.btn-sm,
.btn-group-sm> .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-xs,
.btn-group-xs> .btn{
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

 

任务

我来试试:完成下面任务

编写代码实现按钮工具栏效果,效果图:

备注:这一小节没有正确性验证,请查看结果窗口与任务所给的结果图片是否一致,从而判断输入代码是否正确。

 

 

  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <title>按钮工具栏</title>
  6. <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
  7. <link rel="stylesheet" href="style.css">
  8. </head>
  9. <body>
  10. <div class="btn-toolbar">
  11. <div class="btn-group">
  12. <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-align-left"></span></button>
  13. <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-align-center"></span></button>
  14. <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-align-right"></span></button>
  15. <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-align-justify"></span></button>
  16. </div>
  17. <div class="btn-group">
  18. <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-indent-left"></span></button>
  19. <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-indent-right"></span></button>
  20. </div>
  21. <div class="btn-group">
  22. <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-font"></span></button>
  23. <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-bold"></span></button>
  24. <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-italic"></span></button>
  25. </div>
  26. <div class="btn-group">
  27. <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-text-height"></span></button>
  28. <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-text-width"></span></button>
  29. </div>
  30. </div>
  31. <br />
  32. <br />
  33. <div class="btn-toolbar">
  34. <div class="btn-group btn-group-lg">
  35. <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-align-left"></span></button>
  36. <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-align-center"></span></button>
  37. <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-align-right"></span></button>
  38. <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-align-justify"></span></button>
  39. </div>
  40. <div class="btn-group">
  41. <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-indent-left"></span></button>
  42. <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-indent-right"></span></button>
  43. </div>
  44. <div class="btn-group btn-group-sm">
  45. <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-font"></span></button>
  46. <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-bold"></span></button>
  47. <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-italic"></span></button>
  48. </div>
  49. <div class="btn-group btn-group-xs">
  50. <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-text-height"></span></button>
  51. <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-text-width"></span></button>
  52. </div>
  53. </div>
  54.  
  55. <script src="https://www.imooc.com/static/lib/jquery/1.9.1/jquery.js"></script>
  56. <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
  57. </body>
  58. </html>
  1. body{margin:30px;padding:30px;}
下一节