详解Bootstrap glyphicons字体图标


Posted in Javascript onJanuary 04, 2016

本章将讲解字体图标(Glyphicons),并通过一些实例了解它的使用。Bootstrap 捆绑了 200 多种字体格式的字形。首先让我们先来理解一下什么是字体图标。

首先给大家介绍什么是字体图标:

字体图标是在 Web 项目中使用的图标字体。字体图标在下载的Bootstrap的fonts文件夹中。

.glyphicon {
 position: relative;
 top: 1px;
 display: inline-block;
 font-family: 'Glyphicons Halflings';
 -webkit-font-smoothing: antialiased;
 font-style: normal;
 font-weight: normal;
 line-height: 1;
 -moz-osx-font-smoothing: grayscale;
}

.glyphicon class 声明一个从顶部偏移 1px 的相对位置,呈现为 inline-block,声明字体,规定 font-style 和 font-weight 为 normal,设置行高为 1。除此之外,使用-webkit-font-smoothing: antialiased 和 -moz-osx-font-smoothing: grayscale; 获得跨浏览器的一致性。

关于-webkit-font-smoothing和-moz-osx-font-smoothing:

-webkit-font-smoothing属性。这个属性可以使页面上的字体抗锯齿,使用后字体看起来会更清晰舒服。

none                               ------ 对低像素的文本比较好
subpixel-antialiased       ------默认值
antialiased                     ------抗锯齿很好
auto
inherit                           ------继承父元素
initial
-moz-osx-font-smoothing属性,其中-osx-表明这是mozilla难得的给特定操作系统推出的特性增强,由于缺乏文档,目前已知的取值是:

grayscale               ------抗锯齿很好
auto                   ------默认值
inherit                         ------继承

Bootstrap提供了200个字体图标,每个图标对应一个class,在使用时,我们只需要包含glyphicon和对应的class即可。

使用方法:

<!DOCTYPE html> 
<html> 
<head> 
  <meta charset = "utf-8"> 
  <title>demo</title> 
  <link href="bootstrap-3.3.4-dist/css/bootstrap.min.css" rel="stylesheet"> 
  <style type="text/css"> 
    body{padding: 20px;} 
  </style> 
</head> 
<body> 
  <span class = "glyphicon glyphicon-lock"></span> 
  <span class = "glyphicon glyphicon-lock" style = "font-size:30px;"></span> 
  <span class = "glyphicon glyphicon-lock" style = "font-size:60px;"></span>   
</body> 
</html>

详解Bootstrap glyphicons字体图标

配合button使用:

<body> 
  <button class="btn btn-default"> 
    <span class = "glyphicon glyphicon-home"></span> 
  </button> 
  <button class="btn btn-success"> 
    <span class = "glyphicon glyphicon-home"></span> Home 
  </button> 
  <button class="btn btn-info"> 
    <span class = "glyphicon glyphicon-home"></span> Home 
  </button> 
  <button class="btn btn-warning"> 
    <span class = "glyphicon glyphicon-home"></span> Home 
  </button> 
  <button class="btn btn-warning btn-lg"> 
    <span class = "glyphicon glyphicon-home"></span> Home 
  </button> 
  <button class="btn btn-warning btn-sm"> 
    <span class = "glyphicon glyphicon-home"></span> Home 
  </button> 
</body>

效果:

详解Bootstrap glyphicons字体图标

定制字体图标

在上一个例中,其实我们已经实现了对字体图标大小和颜色的定制,此处再做进一步说明。

通过改变字体的大小或button的大小,可以改变字体图标的大小。

通过设置color的颜色,可以改变字体图标的颜色,如下:

<body> 
  <button class="btn btn-success"> 
    <span class = "glyphicon glyphicon-home"></span> Home 
  </button> 
  <button class="btn btn-success" style="color:#FF0000;"> 
    <span class = "glyphicon glyphicon-home"></span> Home 
  </button> 
  <button class="btn btn-success"> 
    <span class = "glyphicon glyphicon-home" style="color:#FF0000;"></span> Home 
  </button> 
</body>

效果:

详解Bootstrap glyphicons字体图标

可以看出:通过改变其父元素或者是span本身的color,都可以改变字体图标的颜色。

应用文本阴影

<body> 
  <button class="btn btn-success"> 
    <span class = "glyphicon glyphicon-home"></span> Home 
  </button> 
  <button class="btn btn-success btn-lg" style="text-shadow: black 3px 2px 3px;"> 
    <span class = "glyphicon glyphicon-home"></span> Home 
  </button> 
  <button class="btn btn-success btn-lg"> 
    <span class = "glyphicon glyphicon-home" style="text-shadow: black 3px 2px 3px;"></span> Home 
  </button> 
</body>

详解Bootstrap glyphicons字体图标

更多请查看字体图标,可以bootstrap官方文档:

详解Bootstrap glyphicons字体图标

以上内容给大家介绍了Bootstrap glyphicons字体图标的相关知识,希望大家喜欢。

Javascript 相关文章推荐
javascript 学习笔记(八)javascript对象
Apr 12 Javascript
JQuery入门——用映射方式绑定不同事件应用示例
Feb 05 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
Dec 31 Javascript
浅谈javascript运算符——条件,逗号,赋值,()和void运算符
Jul 15 Javascript
用JS实现简单的登录验证功能
Jul 28 Javascript
使用JavaScript实现表格编辑器(实例讲解)
Aug 02 Javascript
AngularJS ionic手势事件的使用总结
Aug 09 Javascript
在vue中封装可复用的组件方法
Mar 01 Javascript
小程序scroll-view组件实现滚动的示例代码
Sep 20 Javascript
微信小程序云开发 生成带参小程序码流程
May 18 Javascript
微信小程序实现上传多个文件 超过10个
Mar 30 Javascript
vue css 相对路径导入问题级踩坑记录
Jun 05 Vue.js
详解Bootstrap按钮
Jan 04 #Javascript
详解Bootstrap四种图片样式
Jan 04 #Javascript
学习javascript面向对象 理解javascript原型和原型链
Jan 04 #Javascript
详解Bootstrap创建表单的三种格式(一)
Jan 04 #Javascript
学习javascript面向对象 实例讲解面向对象选项卡
Jan 04 #Javascript
学习javascript面向对象 javascript实现继承的方式
Jan 04 #Javascript
学习javascript面向对象 掌握创建对象的9种方式
Jan 04 #Javascript
You might like
PHP中header和session_start前不能有输出原因分析
2013/01/11 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
php截取html字符串及自动补全html标签的方法
2015/01/15 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
2016/05/17 PHP
PHP函数引用返回的实例详解
2016/09/11 PHP
基于jquery实现图片广告轮换效果代码
2011/07/07 Javascript
JS中for循序中延迟加载动态效果的具体实现
2013/08/18 Javascript
jQuery在ul中显示某个li索引号的方法
2015/03/17 Javascript
javascript中eval函数用法分析
2015/04/25 Javascript
探讨JavaScript中的Rest参数和参数默认值
2015/07/29 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
Vue组件开发技巧总结
2018/03/04 Javascript
webpack4 + react 搭建多页面应用示例
2018/08/03 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
vue实现页面滚动到底部刷新
2019/08/16 Javascript
小程序跳转H5页面的方法步骤
2020/03/06 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
Python标准库urllib2的一些使用细节总结
2015/03/16 Python
详解Python3中yield生成器的用法
2015/08/20 Python
在Python中COM口的调用方法
2019/07/03 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
2020/06/02 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
ABOUT YOU匈牙利:500个最受欢迎的时尚品牌
2019/07/19 全球购物
文秘专业大学生求职信
2013/11/10 职场文书
英文版销售经理个人求职信
2013/11/20 职场文书
英语专业学生个人求职信范文
2014/01/06 职场文书
促销活动总结报告
2014/04/26 职场文书
大学生学习计划书
2014/09/15 职场文书
房地产销售主管岗位职责
2015/02/13 职场文书
内勤岗位职责范本
2015/04/13 职场文书
《藏戏》教学反思
2016/02/23 职场文书
总结Python连接CS2000的详细步骤
2021/06/23 Python