Bootstrap小图标
小图标的基本用法
1.打开bootstrap中文网站找到Gliyphicons字体图标
(我们可以看到里面有250多个来自Glyphicon Halflings的字体图标,Glyphicon Halflings一般是收费的,但是它们的作者允许Bootstrap免费使用。)
2.新建一个web项目叫ch09,然后把ch08里面的东西复制过来。
3.打开ch09中的demo01.html,把之前我们所写的东西都删掉。
4.你想要哪一个小图标,就把这个小图标下面的文字复制。然后加在<span>标签里面。
<span class="glyphicon glyphicon-plus"></span>
5.运行效果
6.当然,我们也可以放在<a>标签,<a>标签里面再使用<span>标签。
<a href="#"><span class="glyphicon glyphicon-heart"></span></a>
7.运行效果
实现原理
在我们bootstrap2.x的时候,这个小图标的实现原理是把所有小图标放在一张图片上,然后根据背景来进行定位,这样带来的问题就是我们网页变大以后这个小图标会失真。
到bootstrap3.x的时候我们用了字体图标,我们可以看到在每个web项目下有fonts目录,里面有各种格式的服务器的字体,比如说,相同的字母在不同的字体下显示不同的图标。比如一个字母a,你给它不同的字体它有可能显示圆圈、方块等。这些图标的显示原理就是我们给不同的字母设不同的字体,会出来不同的小图标。用这种模式的好处就是,网页变大字体不会失真,也不害怕客户端找不到这个字体。唯一的缺点就是服务缓存字体不稳定,性能稍微差一点。
应用场景
-
可以在各种元素内用(我们前面已经提到在<span>标签和<a>标签使用)
1)有些时候我们经常在<a>标签做这样的操作
<a href="#" class="btn btn-default"><span class="glyphicon glyphicon-heart"></span></a>
2)这样的话<a>标签就作为一个按钮,按钮上出现了一个图标。
3)我们也可以在按钮里加图标
<button type="button" class="btn btn-danger">
<span class="glyphicon glyphicon-home"></span> 注册
</button>
4)运行效果
2.在工具栏上使用小图标
1)我们的bootstrap中文网上有它的实例,它的原理就是它放到一个p里面,p里面是一个工具栏。再放到p是一个botton group,然后放很多的<a>标签或者按钮。
2)在工具栏中使用小图标实例
<p class="btn-toolbar">
//类选择器叫btn-toolbar,表示这是一个按钮的工具栏
<p class="btn-group">
//这是一组按钮
<a href="#" class="btn btn-default"><span class="glyphicon glyphicon-education"></span></a>
<a href="#" class="btn btn-default"><span class="glyphicon glyphicon-ice-lolly-tasted"></span></a>
<a href="#" class="btn btn-default"><span class="glyphicon glyphicon-text-size"></span></a>
<a href="#" class="btn btn-default"><span class="glyphicon glyphicon-education"></span></a>
</p>
</p>
3)运行效果
这样的话,就会形成一个按钮组,每个按钮上有不同的图标。
4)设置按钮大小
<button type="button" class="btn btn-default btn-lg">
运行效果
<button type="button" class="btn btn-default btn-sx">
运行效果
这就是设置按钮的大小,和我们的图标没有关系,图标放在按钮里面大小是自动的。
3.输入框
1)输入框实例
<p class="col-sm-3 col-sm-offset-2">
//首先给个p,这个p占三列并向左空两格。
<p class="input-group">
//表示输入框的一组,如果没有这一行那么图标和文本框是独立的,没有整体的效果。
<span class="input-group-addon">
//这是按钮前边的图标
<span class="glyphicon glyphicon-education"></span>
//span里面给一个图标样式
</span>
<input type="text" class="form-control" />
//这里给一个文本框
</p>
2)运行效果