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 相关文章推荐
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
Apr 27 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
Jul 04 Javascript
jquery简单的拖动效果实现原理及示例
Jul 26 Javascript
Jquery 数组操作大全个人总结
Nov 13 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
Sep 19 Javascript
仿百度换肤功能的简单实例代码
Jul 11 Javascript
vue实现点击图片放大效果
Aug 15 Javascript
微信小程序 input输入及动态设置按钮的实现
Oct 27 Javascript
JavaScrip关于创建常量的知识点
Dec 07 Javascript
js中DOM事件绑定分析
Mar 18 Javascript
[原创]jquery判断元素内容是否为空的方法
May 04 jQuery
antd form表单数据回显操作
Nov 02 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
DedeCms模板安装/制作概述
2007/03/11 PHP
php 获得汉字拼音首字母的函数
2009/08/01 PHP
PHP简洁函数(PHP简单明了函数语法)
2012/06/10 PHP
PHP实现把数字ID转字母ID
2013/08/12 PHP
PHP动态生成javascript文件的2个例子
2014/04/11 PHP
PHP CURL 多线程操作代码实例
2015/05/13 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
jValidate 基于jQuery的表单验证插件
2009/12/12 Javascript
JavaScript实现当网页加载完成后执行指定函数的方法
2015/03/21 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
2016/02/25 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
js Array.slice的8种不同用法示例
2019/07/10 Javascript
Vue路由管理器Vue-router的使用方法详解
2020/02/05 Javascript
[00:57]林俊杰助阵DOTA2亚洲邀请赛
2015/01/28 DOTA
[51:36]EG vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
c++生成dll使用python调用dll的方法
2014/01/20 Python
python 爬取微信文章
2016/01/30 Python
python:批量统计xml中各类目标的数量案例
2020/03/10 Python
GAP美国官网:美国休闲时尚品牌
2016/08/26 全球购物
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
StubHub希腊:购买体育赛事、音乐会和剧院门票
2019/08/03 全球购物
应聘编辑职位自荐信范文
2014/01/05 职场文书
美术国培研修感言
2014/02/12 职场文书
厨房领班竞聘演讲稿
2014/04/23 职场文书
机械设计及其自动化专业求职信
2014/06/09 职场文书
四风问题个人剖析材料
2014/10/07 职场文书
2014年会计人员工作总结
2014/12/10 职场文书
护士求职自荐信范文
2015/03/04 职场文书
2016中考冲刺决心书
2015/09/22 职场文书
《我要的是葫芦》教学反思
2016/02/18 职场文书
《比尾巴》教学反思
2016/02/24 职场文书
2019年圣诞节祝福语集锦
2019/12/25 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python
Oracle 多表查询基本语法实例
2022/04/18 Oracle