Bootstrap字体图标,下拉菜单,按钮组,按钮下拉菜单
字体图标
字体图标是在 Web 项目中使用的图标字,Glyphicons Halflings 需要商业许可,但是通过基于项目的 Bootstrap 可以免费使用这些图标
相关的 CSS 规则写在 dist 文件夹内的 css 文件夹内的 bootstrap.css 和 bootstrap-min.css 文件上
CSS规则解析
@font-face {
font-family: 'Glyphicons Halflings';
src: url('../fonts/glyphicons-halflings-regular.eot');
src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
position: relative;
top: 1px;
display: inline-block;
font-family: 'Glyphicons Halflings';
-webkit-font-smoothing: antialiased;
font-style: normal;
font-weight: normal;
line-height: 1;
-moz-osx-font-smoothing: grayscale;
}
font-face 规则实际上是在找到 glyphicons 地方声明 font-family 和位置
.glyphicon class 声明一个从顶部偏移 1px 的相对位置,呈现为 inline-block,声明字体,规定 font-style 和 font-weight 为 normal,设置行高为 1。除此之外,使用 -webkit-font-smoothing: antialiased 和 -moz-osx-font-smoothing: grayscale; 获得跨浏览器的一致性。
示例
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Bootstrap 实例 - 如何使用字形图标(Glyphicons)</title>
<link rel="stylesheet" href="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<span class="glyphicon glyphicon-user"></span>
</body>
</html>
![](https://img.haomeiwen.com/i7581163/03a1a2db937a3d5f.png)
<button type="button" class="btn btn-primary btn-lg">
<span class="glyphicon glyphicon-user"></span> User
</button>
<button type="button" class="btn btn-primary btn-lg" style="font-size: 60px">
<span class="glyphicon glyphicon-user"></span> User
</button>
<button type="button" class="btn btn-primary btn-lg" style="color: rgb(212, 106, 64);">
<span class="glyphicon glyphicon-user"></span> User
</button>
<button type="button" class="btn btn-primary btn-lg" style="text-shadow: black 5px 3px 3px;">
<span class="glyphicon glyphicon-user"></span> User
</button>
![](http://upload-images.jianshu.io/upload_images/7581163-5ebd887823f29991.png)
![](http://upload-images.jianshu.io/upload_images/7581163-4ef28a52cc78e343.png)
![](http://upload-images.jianshu.io/upload_images/7581163-689c2cf3d38ea283.png)
![](http://upload-images.jianshu.io/upload_images/7581163-21a2c91b1c5601de.png)
通过改变字体的尺寸,颜色,阴影来制定图标
Bootstrap字体图标示例
![](http://upload-images.jianshu.io/upload_images/7581163-c4269d3bafbd4a7c.png)
![](http://upload-images.jianshu.io/upload_images/7581163-f41f761212434449.png)
![](http://upload-images.jianshu.io/upload_images/7581163-e68efcaed676a147.png)
![](http://upload-images.jianshu.io/upload_images/7581163-acb3199fe0cd4ac8.png)
![](http://upload-images.jianshu.io/upload_images/7581163-c3a32b015f451ebd.png)
下拉菜单
<div class="dropdown">
<button type="button" class="btn dropdown-toggle" id="dropdownMenu1" data-toggle="dropdown">主题
<span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
<li role="presentation">
<a role="menuitem" tabindex="-1" href="#">Java</a>
</li>
<li role="presentation">
<a role="menuitem" tabindex="-1" href="#">数据挖掘</a>
</li>
<li role="presentation">
<a role="menuitem" tabindex="-1" href="#">数据通信/网络</a>
</li>
<li role="presentation" class="divider"></li>
<li role="presentation">
<a role="menuitem" tabindex="-1" href="#">分离的链接</a>
</li>
</ul>
</div>
![](http://upload-images.jianshu.io/upload_images/7581163-60ea3da1f816c373.png)
![](http://upload-images.jianshu.io/upload_images/7581163-29f14386092d2744.png)
![](http://upload-images.jianshu.io/upload_images/7581163-a3df32b826018120.png)
![](http://upload-images.jianshu.io/upload_images/7581163-f1324b5c807208dc.png)
按钮组
按钮组允许多个按钮被堆叠在同一行上
class:.btn-group
描述:用于形成基本的按钮组。在 .btn-group 中放置一系列带有 class .btn 的按钮。
![](http://upload-images.jianshu.io/upload_images/7581163-c6e5c8bda4c1d894.png)
示例代码:
<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>
class:.btn-toolbar
描述:有助于把几组 <div class="btn-group"> 结合到一个 <div class="btn-toolbar"> 中,一般获得更复杂的组件。
![](http://upload-images.jianshu.io/upload_images/7581163-13b1f384d72f5fc2.png)
示例代码:
<div class="btn-toolbar" role="toolbar">
<div class="btn-group">...</div>
<div class="btn-group">...</div>
</div>
class:.btn-group-lg, .btn-group-sm, .btn-group-xs
描述:可应用到整个按钮组的大小调整,不需要对每个按钮进行大小调整。
![](http://upload-images.jianshu.io/upload_images/7581163-a16bdd2eed510124.png)
示例代码:
<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 btn-group-sm">
<button type="button" class="btn btn-default">按钮 4</button>
<button type="button" class="btn btn-default">按钮 5</button>
<button type="button" class="btn btn-default">按钮 6</button>
</div>
<div class="btn-group btn-group-xs">
<button type="button" class="btn btn-default">按钮 7</button>
<button type="button" class="btn btn-default">按钮 8</button>
<button type="button" class="btn btn-default">按钮 9</button>
</div>
class:.btn-group-vertical
描述:让一组按钮垂直堆叠显示
![](http://upload-images.jianshu.io/upload_images/7581163-c1edc390ee59951f.png)
示例代码:
<div class="btn-group-vertical">
<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>
嵌套
在一个按钮组内嵌套另一个按钮组,即,在一个 .btn-group 内嵌套另一个 .btn-group 。写下拉菜单与一系列按钮组合使用时,就会用到这个。
![](http://upload-images.jianshu.io/upload_images/7581163-c749e1f0bd911cf8.png)
示例代码
<div class="btn-group">
<button type="button" class="btn btn-default">按钮 1</button>
<button type="button" class="btn btn-default">按钮 2</button>
<div class="btn-group">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
下列
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#">下拉链接 1</a></li>
<li><a href="#">下拉链接 2</a></li>
</ul>
</div>
</div>
按钮下拉菜单
<div class="btn-group">
<button type="button" class="btn btn-default dropdown-toggle"
data-toggle="dropdown">
默认 <span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="#">功能</a></li>
<li><a href="#">另一个功能</a></li>
<li><a href="#">其他</a></li>
</ul>
</div>
<div class="btn-group">
<button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">原始
<span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="#">功能</a></li>
<li><a href="#">另一个功能</a></li>
<li><a href="#">其他</a></li>
</ul>
</div>
![](http://upload-images.jianshu.io/upload_images/7581163-c00fb104b68c5fc9.png)
分割的按钮下拉菜单
<div class="btn-group">
<button type="button" class="btn btn-default">默认</button>
<button type="button" class="btn btn-default dropdown-toggle"
data-toggle="dropdown">
<span class="caret"></span>
<span class="sr-only">切换下拉菜单</span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="#">功能</a></li>
<li><a href="#">另一个功能</a></li>
<li><a href="#">其他</a></li>
</ul>
</div>
<div class="btn-group">
<button type="button" class="btn btn-primary">原始</button>
<button type="button" class="btn btn-primary dropdown-toggle"
data-toggle="dropdown">
<span class="caret"></span>
<span class="sr-only">切换下拉菜单</span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="#">功能</a></li>
<li><a href="#">另一个功能</a></li>
<li><a href="#">其他</a></li>
</ul>
</div>
![](http://upload-images.jianshu.io/upload_images/7581163-b515309222a8246c.png)
按钮下拉菜单的大小
<div class="btn-group">
<button type="button" class="btn btn-default dropdown-toggle btn-lg"
data-toggle="dropdown">
默认 <span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="#">功能</a></li>
</ul>
</div>
<div class="btn-group">
<button type="button" class="btn btn-primary dropdown-toggle btn-sm"
data-toggle="dropdown">
原始 <span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="#">功能</a></li>
</ul>
</div>
<div class="btn-group">
<button type="button" class="btn btn-success dropdown-toggle btn-xs"
data-toggle="dropdown">
成功 <span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="#">功能</a></li>
</ul>
</div>
![](http://upload-images.jianshu.io/upload_images/7581163-1b586fb32dd203c4.png)
按钮上拉菜单
<div class="row" style="margin-left:50px; margin-top:200px">
<div class="btn-group dropup">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">列表
<span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="#">功能</a></li>
</ul>
</div>
</div>
![](http://upload-images.jianshu.io/upload_images/7581163-840d39e342799ba5.png)