金苹果萍水相逢

导航

 

Glyphicons Halflings 一般是收费的,但是他们的作者允许 Bootstrap 免费使用,包括250多个来自 Glyphicon Halflings 的字体图标。、

 

 

图标类不能和其它组件直接联合使用。应该创建一个嵌套的 <span> 标签,并将图标类应用到这个 <span> 标签上,span标签内不能包含文字

例:

1 <!--使用span标签实现一个图标效果,span标签内不能包含文字-->
2         <span class="glyphicon glyphicon-user"></span>
3         <!--外部添加一个按钮,创建出一个带按钮效果的字体图标-->
4         <button class="btn btn-default"><span class="glyphicon glyphicon-erase"></span></button>
5         <!--按钮+字体图标+文字-->
6         <button class="btn btn-default btn-lg"><span class="glyphicon glyphicon-star"></span>star</button>
View Code

运行效果:

 

 

 二、下拉菜单

用于显示链接列表的可切换、有上下文的菜单。下拉菜单的 JavaScript 插件让它具有了交互性。

2.1向下弹出的下拉菜单

将下拉菜单触发器和下拉菜单都包裹在 .dropdown 的div里。然后加入组成菜单的 HTML 代码中。在li上使用.divider为下拉菜单添加一条分割线,用于将多个链接分组。

例:

 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     河南信息统计职业学院
 4     <span class="caret"></span>
 5   </button>
 6             <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
 7                 <li>
 8                     <a href="#">新闻咨询</a>
 9                 </li>
10                 <li>
11                     <a href="#">开学典礼</a>
12                 </li>
13                 <li class="divider">
14                 </li>
15                 <li>
16                     <a href="#">2019届毕业典礼</a>
17                 </li>
18                 <li>
19                     <a href="#">蓝桥杯高职比赛得奖</a>
20                 </li>
21             </ul>
22         </div>
View Code

运行效果:

 

 

 2.2向上弹出的下拉菜单

通过为下拉菜单的父元素设置 .dropup 类,可以让菜单向上弹出(默认是向下弹出的)。

例:

 1 <!--
 2         .dropdown向下弹出菜单
 3         .dropup向上弹出菜单
 4         -->
 5         <div class="dropup">
 6             <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
 7     河南信息统计职业学院
 8     <span class="caret"></span>
 9   </button>
10             <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
11                 <li>
12                     <a href="#">新闻咨询</a>
13                 </li>
14                 <li>
15                     <a href="#">开学典礼</a>
16                 </li>
17                 <!--分割线-->
18                 <li class="divider"></li>
19                 <li>
20                     <a href="#">2019届毕业典礼</a>
21                 </li>
22                 <li>
23                     <a href="#">蓝桥杯高职比赛得奖</a>
24                 </li>
25             </ul>
26         </div>
View Code

运行效果如下:

2.3禁用的菜单项

为下拉菜单中的 <li> 元素添加 .disabled 类,从而禁用相应的菜单项。

例:

 1         <div class="dropup">
 2             <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
 3     河南信息统计职业学院
 4     <span class="caret"></span>
 5   </button>
 6             <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
 7                 <li>
 8                     <a href="#">新闻咨询</a>
 9                 </li>
10                 <li>
11                     <a href="#">开学典礼</a>
12                 </li>
13                 <!--分割线-->
14                 <li class="divider"></li>
15                 <li>
16                     <a href="#">2019届毕业典礼</a>
17                 </li>
18                 <!--.disabled:禁用菜单项-->
19                 <li class="disabled">
20                     <a href="#">蓝桥杯高职比赛得奖</a>
21                 </li>
22             </ul>
23         </div>
View Code

运行效果如下:

 

 

 

三、按钮组

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

 

 

 3.1基本实例

div中使用.btn-group,内部包裹多个.btn btn-default的button按钮即可组成一个按钮组

例:

1 <div class="btn-group">
2             <button class="btn btn-default">第一个按钮</button>
3             <button class="btn btn-default">第二个按钮</button>
4             <button class="btn btn-default">第三个按钮</button>
5         </div>
View Code

运行效果如下:

 

 

 3.2按钮工具栏

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

例:

 1     <div class="btn-group">
 2             <div class="btn-group">
 3                 <button class="btn btn-default">第一个按钮</button>
 4                 <button class="btn btn-default">第二个按钮</button>
 5                 <button class="btn btn-default">第三个按钮</button>
 6             </div>
 7             <div class="btn-group">
 8                 <button class="btn btn-default">第一个按钮</button>
 9                 <button class="btn btn-default">第二个按钮</button>
10                 <button class="btn btn-default">第三个按钮</button>
11             </div>
12             <div class="btn-group">
13                 <button class="btn btn-default">第一个按钮</button>
14                 <button class="btn btn-default">第二个按钮</button>
15                 <button class="btn btn-default">第三个按钮</button>
16             </div>
17         </div>
View Code

运行效果如下:

 

 

3.3尺寸 

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

例:

 1 <div class="btn-toolbar">
 2             <div class="btn-group btn-group-lg">
 3                 <button class="btn btn-default">第一个按钮</button>
 4                 <button class="btn btn-default">第二个按钮</button>
 5                 <button class="btn btn-default">第三个按钮</button>
 6             </div>
 7             <div class="btn-group btn-group-sm">
 8                 <button class="btn btn-default">第一个按钮</button>
 9                 <button class="btn btn-default">第二个按钮</button>
10                 <button class="btn btn-default">第三个按钮</button>
11             </div>
12             <div class="btn-group btn-group-xs">
13                 <button class="btn btn-default">第一个按钮</button>
14                 <button class="btn btn-default">第二个按钮</button>
15                 <button class="btn btn-default">第三个按钮</button>
16             </div>
17         </div>
View Code

运行效果如下:

 

 

 3.4嵌套

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

在按钮中添加data-toggle="dropdown"用来控制按钮实现下拉菜单效果。

例:

 1 <h1>按钮组的嵌套</h1>
 2         <hr />
 3         <div class="btn-group">
 4             <div class="btn-group">
 5                 <button type="button" class="btn btn-default dropdown-toggle"  data-toggle="dropdown">
 6                     ==请选择==
 7                     <span class="caret"></span>
 8                 </button>
 9                 <ul class="dropdown-menu">
10                     <li>选项一</li>
11                     <li>选项一</li>                    
12                     <li>选项一</li>
13                     <li>选项一</li>
14                 </ul>
15             </div>
16         </div>
View Code

运行效果:

 

 

 

 3.5垂直排列

使用.btn-group-vertical让一组按钮垂直堆叠排列显示而不是水平排列。

例:

1 <div class="btn-group-vertical btn-group-xs">
2                 <button class="btn btn-default">第一个按钮</button>
3                 <button class="btn btn-default">第二个按钮</button>
4                 <button class="btn btn-default">第三个按钮</button>
5             </div>
View Code

运行效果:

3.6两端对齐排列的按钮组

让一组按钮拉长为相同的尺寸,填满父元素的宽度。对于按钮组中的按钮式下拉菜单也同样适用。只须将一系列 .btn 元素包裹到 .btn-group.btn-group-justified 中即可。 .btn 元素必须将每个按钮包裹进一个按钮组中。

例:

 1 <h1>两端对齐排列按钮组</h1>
 2         <hr />
 3         <div class="btn-group btn-group-justified">
 4 
 5             <div class="btn-group">
 6                 <button class="btn btn-default">第一个按钮</button>
 7             </div>
 8             <div class="btn-group">
 9                 <button class="btn btn-default">第二个按钮</button>
10             </div>
11             <div class="btn-group">
12                 <button class="btn btn-default">第三个按钮</button>
13             </div>
14         </div>
View Code

运行效果:

 

 3.7分裂式按钮下拉菜单

分裂式按钮下拉菜单也需要同样的改变一些标记,但只是多一个分开的按钮

例:

 1 <div class="btn-group">
 2             <button type="button" class="btn btn-primary">--请选择--</button>
 3             <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown"  aria-haspopup="true" aria-expanded="false">
 4                 <span class="caret"></span>                
 5             </button>
 6             <ul class="dropdown-menu">
 7                 <li><a href="#">菜单1</a></li>
 8                 <li><a href="#">菜单1</a></li>
 9                 <li><a href="#">菜单1</a></li>
10                 <li class="divider"></li>
11                 <li><a href="#">菜单1</a></li>
12             </ul>
13         </div>
View Code

运行效果:

 

 3.8向上弹出式菜单

给父元素添加 .dropup 类就能使触发的下拉菜单朝上方打开。

例:

 1 <!--.dropup:使用该类则向上弹出菜单,默认为向下弹出-->
 2 <div class="btn-group dropup">
 3             <button type="button" class="btn btn-primary">--请选择--</button>
 4             <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown"  aria-haspopup="true" aria-expanded="false">
 5                 <span class="caret"></span>                
 6             </button>
 7             <ul class="dropdown-menu">
 8                 <li><a href="#">菜单1</a></li>
 9                 <li><a href="#">菜单1</a></li>
10                 <li><a href="#">菜单1</a></li>
11                 <li class="divider"></li>
12                 <li><a href="#">菜单1</a></li>
13             </ul>
14         </div>
View Code

运行效果:

 

 四、导航

Bootstrap 中的导航组件都依赖同一个 .nav 类,状态类也是共用的。改变修饰类可以改变样式。

4.1标签页

注意 .nav-tabs 类依赖 .nav 基类。

例:

 

 

基本实例

posted on 2021-03-09 09:16  小橙子儿  阅读(96)  评论(0编辑  收藏  举报