BootStrap glyphicons 字体图标实现方法


Posted in Javascript onMay 01, 2016

相关阅读:

详解Bootstrap glyphicons字体图标

先给大家说下什么是字体图标?

字体图标是在 Web 项目中使用的图标字体。虽然,Glyphicons Halflings 需要商业许可,但是您可以通过基于项目的 Bootstrap 来免费使用这些图标。

为了表示对图标作者的感谢,希望您在使用时加上 GLYPHICONS 网站的链接。

使用bootstrap很久了,内置的 glyphicons 图标,足以满足 小型项目的需求。只需要使用一个样式,即可调出图标。虽然感觉很神奇,一直没有分析他是怎么实现的,通过Chrome 开发者工具,定位到 对应的elment 后,得知他是使用的 CSS 伪元素技术。

<span class="glyphicons glyphicon-eur"></span>

.glyphicons 定义了 所有 glyphicons 图标字体的样式

BootStrap glyphicons 字体图标实现方法

.glyphicons{
position: relative;
top: 1px;
display: inline-block;
font-family: 'Glyphicons Halflings';
font-style: normal;
font-weight: 400;
line-height: 1;
-webkit-font-smoothing:
}

显示的内容由另一个 类定义的子类定义,比如:glyphicon-eur:before

BootStrap glyphicons 字体图标实现方法 

.glyphicon-eur:before, .glyphicon-euro:before{
content: "\20ac";
}

查阅文档,发现除了:before(CSS2实现:在元素之前添加内容),还有:first-letter(CSS1实现,向文本的第一个字母添加特殊样式,display设置为block时有效)、:first-line(CSS1实现,向文本的首行添加特殊样式,display设置为block时有效)、:after(CSS2实现:在元素之后添加内容)。

明白了原理,代码就简单了,具体代码如下所示:

BootStrap glyphicons 字体图标实现方法 

<!doctype html>
<head lang="zh-CN">
<head>
<meta charset="GB2312">
<title>DEMO of miaoqiyuan.cn</title>
<style type="text/css">
body{background:#CCC;font-family:'Microsoft Yahei';}
.container{background:#FFF;width:800px;margin:50px auto;border:solid 1px #0096D7;border-radius:10px;}
.container h2{font-size:16px;font-width:200;color:#FFF;background:#0096D7;margin:0;padding:5px 15px;}
.container h2 a{color:#FFF;}
.container ul{list-style:none;padding:0;margin:0;}
ul.me{padding:5px;}
ul.me li{margin:5px 10px;background:#EEE;height:40px;line-height:40px;text-indent:5px;border:solid 1px #DDD;border-radius:10px;}
.font-icon:before,.font-icon:after{font-family:'Impact';font-size:16px;color:#0096D7;padding:4px 6px;background:#CDF;border:solid 1px #0096D7;border-radius:10px;margin-right:5px;}
/* 伪元素对 元素样式没有影响 */
.font-icon{color:#090;font-family:'Airal';}
.web:before{content:'Home';}
.qq:before{content:'QQ';}
.wechat:before{content:'WeChat';color:#090;border-color:#090;background:#99F760;}
.chat:before{color:#C00;}
h2:first-letter{font-size:20px;color:#C00;}
.chat:after{content:'ChatMe!';background:#FDC;color:#D76900;border-color:#D76900;margin-left:5px;}
</style>
</head>
<body>
<div class="container">
<h2>测试页面,说明清参考:<a href="http://www.miaoqiyuan.cn/p/bootstrap-glyphicons-font-how-to-achieve/">bootstrap glyphicons 字体实现方法</a></h2>
<div>
<ul class="me">
<!-- glyphicons 方式 -->
<li><span class="font-icon web"></span> http://www.miaoqiyuan.cn/</li>
<!-- 放入内部的效果 -->
<li><span class="font-icon wechat"></span> mqycn2 </li>
<!-- glyphicons 方式 前后放置 -->
<li><span class="font-icon qq">77068320 1301425789 </span> <span class="font-icon chat"></span></li>
<!-- 放入内部的效果,样式叠加,和普通样式一样,后设置的也会把前设置的覆盖掉 -->
<li><span class="font-icon wechat chat">mqycn2</span></li>
</ul>
</div>
</div>
</body>
</html>

关于小编给大家介绍的BootStrap glyphicons 字体图标实现方法到此就结束了,如果大家有任何问题欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
prototype 学习笔记整理
Jul 17 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
Jan 19 Javascript
JavaScript移除数组元素减少长度的方法
Sep 05 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
Nov 30 Javascript
JQuery结合CSS操作打印样式的方法
Dec 24 Javascript
php结合imgareaselect实现图片裁剪
Jul 05 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
May 11 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
Feb 27 Javascript
图文详解vue框架安装步骤
Feb 12 Javascript
ES6如何用一句代码实现函数的柯里化
Jan 18 Javascript
javascript canvas检测小球碰撞
Apr 17 Javascript
JavaScript实现栈结构详细过程
Dec 06 Javascript
JS实现左右无缝轮播图代码
May 01 #Javascript
JavaScript中的继承之类继承
May 01 #Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
Apr 30 #Javascript
js判断手机浏览器操作系统和微信浏览器的方法
Apr 30 #Javascript
js实现的万能flv网页播放器代码
Apr 30 #Javascript
js实现的下拉框二级联动效果
Apr 30 #Javascript
js实现精确到秒的日期选择器完整实例
Apr 30 #Javascript
You might like
解决phpmyadmin中文乱码问题。。。
2007/01/18 PHP
表格展示无限级分类(PHP版)
2012/08/21 PHP
使用 PHPStorm 开发 Laravel
2015/03/24 PHP
PHP函数func_num_args用法实例分析
2015/12/07 PHP
PHP获取MySQL执行sql语句的查询时间方法
2018/08/21 PHP
jQuery获取及设置表单input各种类型值的方法小结
2016/05/24 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
JavaScript学习笔记整理_关于表达式和语句
2016/09/19 Javascript
JS中with的替代方法与String中的正则方法详解
2016/12/23 Javascript
JavaScript实现经典排序算法之选择排序
2016/12/28 Javascript
微信小程序三级联动地址选择器的实例代码
2017/07/12 Javascript
vue组件中的数据传递方法
2018/05/14 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
2018/08/25 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
JavaScript中的null和undefined用法解析
2019/09/30 Javascript
Angular单元测试之事件触发的实现
2020/01/20 Javascript
使用konva和vue-konva库实现拖拽滑块验证功能
2020/04/27 Javascript
Python和C/C++交互的几种方法总结
2017/05/11 Python
Python中的__slots__示例详解
2017/07/06 Python
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
Python代码实现KNN算法
2017/12/20 Python
基于python中theano库的线性回归
2018/08/31 Python
利用Pycharm断点调试Python程序的方法
2018/11/29 Python
python 自定义对象的打印方法
2019/01/12 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
Python使用Turtle库绘制一棵西兰花
2019/11/23 Python
python字典setdefault方法和get方法使用实例
2019/12/25 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
python TCP包注入方式
2020/05/05 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
2020/07/02 Python
Python 实现集合Set的示例
2020/12/21 Python
英国计算机产品零售商:Novatech(定制个人电脑、笔记本电脑、工作站和服务器)
2018/01/28 全球购物
实习教师自我鉴定
2013/12/09 职场文书
经典演讲稿范文
2013/12/30 职场文书
结婚保证书范文
2014/04/29 职场文书
诉前财产保全担保书
2014/05/20 职场文书