Bootstrap 组件_按钮组|学习笔记

开发者学堂课程【前端开发框架 Bootstrap 使用教程Bootstrap 组件_按钮组】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/360/detail/4240


Bootstrap 组件_按钮组


目录:

一、按钮组

二、基本实例

三、按钮工具栏

四、尺寸

五、嵌套

六、垂直排列

七、两端对齐排列的按钮组


一、按钮组

1.按钮组定义

通过按钮组容器把一组按钮放在同一行里。通过与按钮插件联合使用,可以设置为单选框或多选框的样式和行为。

2.按钮组中的工具提示和弹出框需要特别的设置

当为. btn-group 中的元素应用工具提示或弹出框时,必须指定 container: 'body' 选项,这样可以避免不必要的副作用。(例如工具提示或弹出框触发时,会让页面元素变宽和/或失去圆角)。

3.确保设置正确的 role 属性并提供一个 label 标签

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

一个例外是按钮组合只包含一个单一的控制元素或一个下拉菜单(比如实际情况, 元素组成的两端对齐排列的按钮组) 或下拉菜单。

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


二、基本实例

Wrap a series of buttons with .btn in .btn-group

实例:

<​​d​​iv ​​class​​=​​"btn-group" role​​=​​"group" arla- label​​=​​"...."

<button type​​=​​ "button" class​​=​​"btn btn-default">Left</button>

<butt​​o​​n​​ ​​type​​=​​ "button" class​​=​​"btn btn-default">Middlec/button>

<button type​​=​​ "button" class​​=​​ "btn btn-def au1t">Right</button>

</div>

1.设定基本按钮组

新建 buttongroup.html文件,编辑:

1​​<​​!​​ DOCTYPE html>

2​​​​<html lang= "en">

3​​<head>

4<meta charset="UTF-8">

5​​<title>按钮组</title>​​   

6​​<link href="bootstrap.min.css" rel="stylesheet"/>​​  

7​​​​< /head>

8<body>

9​​<div class="container">​​  

10​​​​<div class= "btn-group" role="group">​​  

11​​<button type="button" class="btn btn- default">left< /button>​​  

12​​<button type="button" class="btn btn-default">middle< /button>

13​​<button type="button" class="btn btn- default">right< /button>

14​​​​</div>

15​​​​</div>

16

17

18

19​​​​<script src="jquery-2.2.1.min.js"></script>​​  

20​​​​<script src="bootstrap.min.js"></script​​    

21​​​​< /body>

22​​​​< /html>

打开浏览器,可以看到三个按顺序并排排列的按钮组。

2.设定图标按钮组

继续编辑上边程序。

设置新的Bootstrap核心css文件:

<link re1="stylesheet" href=" //cdn. bootcss . com/bootstrap/3.3.5/css/bootstrap.min.css">

设置类名、属性及上下左右按钮图标值:

<div class= "btn- group" role="group"

<button type="button" class="btn btn-default'">

<​​span class="gLyphicon glyphicon- arrow- left"></span>

</button>

<​​button type="button" class="btn btn- defaut")

<span class="glyphicon glyphicon- arrow- up"></span>

< /button>

<button type="button" class="btn btn- default">

<span class="gLyphicon glyphicon- arrow-right"></span>

</button>

<button type="button" class="btn btn-defaultl">

<span class="gLyphicon glyphicon- arrow-​​down​​"></span>

</button>

刷新浏览器,可以看到左上右下的方向图标按钮。

 

三、按钮工具栏

把一组<div class-"btn-group">组合进一个 <div class="btn-toolbar"> 中就可以做成更复杂的组件。

实例:

<div class="btn-toolbar" role="toolbar" aria-label-"...">

<div class="btn-group" role="group" aria-label-"...">...</div>

<div class="btn-group" role=" group" aria-label-"...">...</div>

<div class="btn-group" role="group" aria-label-"...">...</div>

</div>

打开buttongroup.html文件,将<div class-"btn-group">组合进<div class="btn-toolbar"> :

<div class="btn- toolbar" role="toolbary">

刷新浏览器得到结果:可以看到两个分开的单独的组件按钮。

 

四、尺寸

只要给 .btn-group 加上 . btn-group-*类,就省去为按钮组中的每个按钮都赋予尺寸类了。如果包含了多个按钮组时也适用。

实例:

<div class="btn-group btn-group-1g" role=" group" aria-labe1="...*>...</div>

<div class="btn-group" role="group" aria-label="...">...</div>

<div class="btn-group btn-group-sm" role=" group" aria-labe1="...*>...</div>

<div class="btn-group btn-group-xs" role="group" aria-labe1="...">...</div>

打开buttonggroup.html文件,

将上边程序段<div class= "btn-group" role="group"> 改为:

<div class="btn-group btn-group-1g" role=" group">

依次设置其他三个不同大小,正常比例的,sm比例的,xs比例的。

刷新浏览器,可以看到四个大小不同的按钮。

 

五、嵌套

想要把下拉菜单混合到一系列按钮中,只须把 . btn-group放入另一个.btn-group 中。

实例:

<div class="btn-group" role-"group" aria-label=" ..

<button type- "button" classm"btn btn-default">1</button>

<button type- "button" classo"btn btn-def ault" >2</button>

<div class="btn-group" role="group">

<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-

haspopup="true" aria-expanded="false" >

Dropdown

<span class-"caret"></span>

</button>

<ul classa" dropdown-menu">

<li><a href="#" >Dropdown link</a></li>

<li><a href="#">Dropdown link</a></li>

</ul>

</div>

</div>

打开buttongroup.html文件,重新编辑:

1​​<​​!​​ DOCTYPE html>

2​​​​<html lang= "en">

3​​<head>

4 <meta charset="UT-8-">

5 <​​stitle>按钮组</title>

6​​<​​Link href= "bootstrap.min.css" re1="stylesheet"/>

7​​<link rel="stylesheet" href="//cdn. Bootcss​​.​​com/bootstrap/3.3.5/css/bootstrap.min.css">

9​​< /head>

10​​​​<body>

11​​<​​div ​​class="containerly">

12​​<​​div class="btn-group" role="group">

13​​<button type="button" class="btn btn-default dropdown- toggle" data- toggle="dr opdown"​​ aria = expanded="false​​"​​>

14​​<span class="caretl"< /span>

15​​</button>

16​​<ul class="dropdown- menu" role="menu"​​>

17​​<​​li​​><a href="#">1</a> </​​li​​>

18<​​li​​><​​a href="#">2</a> </li>

19​​​​<​​li​​><a href="#">3</a> </​​li​​>

20​​​​<​​li​​><a href="#">4</a> </li>

21​​​​</ul>​​

22 </div>

23​​​​</div>

24

25

26

27​​​​<script src="jquery-2.2.1.min.js"></script>

28​​​​<script src="bootstrap.min. jsl"></scr ipta

29 < / body>

30​​<​​/htmL>

打开浏览器刷新,可以看到一个有下拉选框的组件按钮。

 

六、垂直排列

让一组按钮重直堆叠排列显示而不是水平排列。分列式按钮下拉菜单不支持这种方式。

实例:

<​​div class​​=​​"btn-group-vertica​​l​​"​​ ​​role​​=​​"group" aria-labe1."...">

</div>

打开 buttongroup.html 文件,将 <​​div class="btn-group" role="group"> ​​改为:

12​​<​​div class="btn-group-vertica​​l​​" role="group">

13​​​​<button type="button" class="btn btn-default dropdown- toggle" data- toggle="dr opdown"​​ aria = expanded="false​​"​​>

14​​​​<span class="caretl"< /span>

15</button>

然后叠加两次。

刷新浏览器,可以看到三个叠加的均有下拉选框的按钮组。

 

七、两端对齐排列的按钮组

让一组按钮拉长为相同的尺寸,填满父元素的宽度。对于按钮组中的按钮式下拉菜单也同样适用。

打开 buttongroup.html 文件,重新编辑:

1​​​​<​​!​​ DOCTYPE html>

2​​<html lang= "en">

3​​​​<head>

4​​<meta charset="UT-8-">

5 <​​stitle>按钮组</title>

6​​<​​Link href= "bootstrap.min.css" re1="stylesheet"/>

7​​<link rel="stylesheet" href="//cdn. Bootcss​​.​​com/bootstrap/3.3.5/css/bootstrap.min.css">

9< /head>

10​​<body>

11<div class="container">

12<div class="btn-group btn-group-justif1ed" role="group">

13  <div class="btn-group" role="group">

14 <button type="button" class="btn btn-default">left</button>

15</div>

16<div class="btn- group" role="gr oup">

17 <button type= "button" class= "btn btn- de fault">middle</button>

18 </div>

19 <div class="btn- group" role="group">

20 <button type= "button" class= "btn btn-de fault">r ight< /button>

21 </div>

22

23</div>

24 </div>

25

26

27​​​​<script src="jquery-2.2.1.min.js"></script>

28​​​​<script src="bootstrap.min. jsl"></scr ipta

29< / body>

30​​  <​​/htmL>

刷新浏览器,可以看到三个长边框的按钮组件。

上一篇:vue2-editor富文本基础使用方法


下一篇:表达式的计算结果必须为节点集。