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中匿名函数,函数直接量和闭包
May 08 Javascript
js隐式全局变量造成的bug示例代码
Apr 22 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
Jul 20 Javascript
PHP结合jQuery实现的评论顶、踩功能
Jul 22 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
Nov 01 Javascript
原生js实现可爱糖果数字时间特效
Dec 30 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
Jul 08 jQuery
vue实现多个元素或多个组件之间动画效果
Sep 25 Javascript
微信小程序中如何计算距离某个节日还有多少天
Jul 15 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
Aug 10 Javascript
react ant Design手动设置表单的值操作
Oct 31 Javascript
vue+iview实现分页及查询功能
Nov 17 Vue.js
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内存管理之谁动了我的内存
2013/06/20 PHP
PHP连接Access数据库的方法小结
2013/06/20 PHP
PHPCMS忘记后台密码的解决办法
2016/10/30 PHP
PHP crypt()函数的用法讲解
2019/02/15 PHP
windows系统php环境安装swoole具体步骤
2021/03/04 PHP
js函数般调用正则
2008/04/08 Javascript
javascript 文章截取部分无损html显示实现代码
2010/05/04 Javascript
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
浅析JavaScript中的同名标识符优先级
2013/12/06 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
2015/04/06 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
2015/08/07 Javascript
vue.js开发环境搭建教程
2017/05/04 Javascript
vue学习笔记之指令v-text &amp;&amp; v-html &amp;&amp; v-bind详解
2017/05/12 Javascript
vue.js实现简单轮播图效果
2017/10/10 Javascript
php中and 和 &amp;&amp;出坑指南
2018/07/13 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
微信小程序实现页面浮动导航
2020/01/08 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
2020/07/24 Javascript
封装Vue Element的table表格组件的示例详解
2020/08/19 Javascript
微信小程序自定义底部弹出框功能
2020/11/18 Javascript
用Python进行基础的函数式编程的教程
2015/03/31 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
Python变量赋值的秘密分享
2018/04/03 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
python判断一个变量是否已经设置的方法
2020/08/13 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
浅谈关于html5中图片抛物线运动的一些心得
2018/01/09 HTML / CSS
建筑班组长岗位职责
2014/01/02 职场文书
感恩教育活动总结
2014/05/05 职场文书
体育口号大全
2014/06/18 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
学习保证书100字
2015/02/26 职场文书
丧事主持词
2015/07/02 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书