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 相关文章推荐
你可能不再需要JQUERY
Mar 09 Javascript
js实现ASP分页函数 HTML分页函数
Sep 22 Javascript
document.getElementById为空或不是对象的解决方法
Jan 24 Javascript
js带按钮的提示框可供选择示例代码
Sep 17 Javascript
通过onmouseover选项卡实现img图片的变化
Feb 12 Javascript
javascript实现可键盘控制的抽奖系统
Mar 10 Javascript
浅谈JS封闭函数、闭包、内置对象
Jul 18 Javascript
利用Console来Debug的10个高级技巧汇总
Mar 26 Javascript
详解如何制作并发布一个vue的组件的npm包
Nov 10 Javascript
javascript获取select值的方法完整实例
Jun 20 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
Sep 09 Javascript
vue使用recorder.js实现录音功能
Nov 22 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
咖啡语言
2021/03/03 咖啡文化
php实现下载限制速度示例分享
2014/02/13 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
php技术实现加载字体并保存成图片
2015/07/27 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
Ajax+PHP实现的模拟进度条功能示例
2019/02/11 PHP
javascript编程起步(第六课)
2007/02/27 Javascript
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
JavaScript实用技巧(一)
2010/08/16 Javascript
javascript中parentNode,childNodes,children的应用详解
2013/12/17 Javascript
jquery原理以及学习技巧介绍
2015/11/11 Javascript
javascript 将共享属性迁移到原型中去的实现方法
2016/08/31 Javascript
Zabbix添加Node.js监控的方法
2016/10/20 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
深入理解vue-loader如何使用
2017/06/06 Javascript
JS库之wow.js使用方法
2017/09/14 Javascript
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
2018/09/25 Javascript
JavaScript根据json生成html表格的示例代码
2018/10/24 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
countup.js实现数字动态叠加效果
2019/10/17 Javascript
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
vue中touch和click共存的解决方式
2020/07/28 Javascript
Python中设置变量作为默认值时容易遇到的错误
2015/04/03 Python
Python判断文件和字符串编码类型的实例
2017/12/21 Python
对pandas进行数据预处理的实例讲解
2018/04/20 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
《再别康桥》教学反思
2014/02/12 职场文书
初中军训感想300字
2014/03/05 职场文书
区域销售主管岗位职责
2014/06/15 职场文书
离婚协议书范本2014
2014/10/27 职场文书
react国际化react-intl的使用
2021/05/06 Javascript
MySQL 数据类型选择原则
2021/05/27 MySQL
JavaScript展开运算符和剩余运算符的区别详解
2022/02/18 Javascript