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 相关文章推荐
js最简单的拖拽效果实现代码
Sep 24 Javascript
JavaScript 判断日期格式是否正确的实现代码
Jul 04 Javascript
html超链接打开窗口大小的方法
Mar 05 Javascript
javascript中的self和this用法小结
Feb 08 Javascript
uploadify多文件上传参数设置技巧
Nov 16 Javascript
RequireJS简易绘图程序开发
Oct 28 Javascript
vuex操作state对象的实例代码
Apr 25 Javascript
vue3 源码解读之 time slicing的使用方法
Oct 31 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
Jul 20 Javascript
通过JS判断网页是否为手机打开
Oct 28 Javascript
JavaScript实现随机点名小程序
Oct 29 Javascript
js实现缓动动画
Nov 25 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
用PHP程序实现支持页面后退的两种方法
2008/06/30 PHP
php和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
php的memcache类分享(memcache队列)
2014/03/26 PHP
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
PHP 数组黑名单/白名单实例代码详解
2019/06/04 PHP
jQuery 剧场版 你必须知道的javascript
2009/05/27 Javascript
禁止js文件缓存的代码
2010/04/09 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
jquery插件开发之实现md5插件
2014/03/17 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
JavaScript设计模式之单例模式实例
2014/09/24 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
2016/08/01 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
jQuery实现对象转为url参数的方法
2017/01/11 Javascript
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
vue根据条件不同显示不同按钮的操作
2020/08/04 Javascript
使用webpack和rollup打包组件库的方法
2021/02/25 Javascript
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
2015/04/11 Python
spyder常用快捷键(分享)
2017/07/19 Python
Python3 模块、包调用&amp;路径详解
2017/10/25 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
2018/02/07 Python
Python类装饰器实现方法详解
2018/12/21 Python
Python中print函数简单使用总结
2019/08/05 Python
PIL对上传到Django的图片进行处理并保存的实例
2019/08/07 Python
pandas实现DataFrame显示最大行列,不省略显示实例
2019/12/26 Python
html5 canvas fillRect坐标和大小的问题解决方法
2014/03/26 HTML / CSS
墨西哥运动服饰和鞋网上商店:Netshoes墨西哥
2016/07/28 全球购物
新西兰购物网站:TheMarket NZ
2020/09/19 全球购物
生物化工专业个人自荐信
2013/09/26 职场文书
高职教师岗位职责
2013/12/24 职场文书
搞笑婚礼主持词
2014/03/13 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书