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 相关文章推荐
JavaScript实现自己的DOM选择器原理及代码
Mar 04 Javascript
javascript 获取HTML DOM父、子、临近节点
Jun 16 Javascript
javascript动态修改Li节点值的方法
Jan 20 Javascript
jquery validate demo 基础
Oct 29 Javascript
JS正则获取HTML元素的方法
Mar 31 Javascript
requirejs按需加载angularjs文件实例
Jun 08 Javascript
微信小程序button组件使用详解
Jan 31 Javascript
探秘vue-rx 2.0(推荐)
Sep 21 Javascript
浅谈vue引用静态资源需要注意的事项
Sep 28 Javascript
基于Vue中使用节流Lodash throttle详解
Oct 30 Javascript
Vue-CLI与Vuex使用方法实例分析
Jan 06 Javascript
VUE使用axios调用后台API接口的方法
Aug 03 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
声音就能俘获人心,蕾姆,是哪个漂亮小姐姐配音呢?
2020/03/03 日漫
提升PHP执行速度全攻略
2006/10/09 PHP
使用PHP下载CSS文件中的图片的代码
2013/09/24 PHP
简单的php文件上传(实例)
2013/10/27 PHP
强制PHP命令行脚本单进程运行的方法
2014/04/15 PHP
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
简单介绍PHP的责任链编程模式
2015/08/11 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
用JQuery 实现的自定义对话框
2007/03/24 Javascript
IE6/7/8/9不支持exec的简写方式
2011/05/25 Javascript
疯狂Jquery第一天(Jquery学习笔记)
2012/05/11 Javascript
js不完美解决click和dblclick事件冲突问题
2012/07/16 Javascript
JS中toFixed()方法引起的问题如何解决
2012/11/20 Javascript
javascript实现类似百度分享功能的方法
2015/07/27 Javascript
JavaScript实现添加及删除事件的方法小结
2015/08/04 Javascript
JS 清除字符串数组中,重复元素的实现方法
2016/05/24 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
关于微信jssdk实现多图片上传的一点心得分享
2016/12/13 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
python实现对excel进行数据剔除操作实例
2017/12/07 Python
python3+PyQt5实现自定义分数滑块部件
2018/04/24 Python
python list是否包含另一个list所有元素的实例
2018/05/04 Python
如何更改 pandas dataframe 中两列的位置
2019/12/27 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
Nike俄罗斯官方网站:Nike RU
2021/03/05 全球购物
中专毕业生求职简历的自我评价
2013/10/21 职场文书
工地安全质量标语
2014/06/07 职场文书
新闻学专业求职信
2014/07/28 职场文书
反邪教教育心得体会
2016/01/15 职场文书
你会写请假条吗?
2019/06/26 职场文书
2019年最新证婚词精选集!
2019/06/28 职场文书
MySQL 数据类型详情
2021/11/11 MySQL
十大最强奥特曼武器:怪兽战斗仪在榜,第五奥特之父只使用过一次
2022/03/18 日漫