From: http://blog.csdn.net/mengxiangfeiyang/article/details/45224731

Twitter Bootstrap 真是前端开发的瑞士军刀,作为基于 HTML,CSS 和JavaScript 的简洁灵活的前端框架及交互模块集合,让我这样的半吊子 PHPer 都能很轻松地写出一张还算漂亮的页面来。干净整洁有木有!小清新有木有!Web 后端都逆袭了有木有!

Bootstrap 默认自带了由 Glyphicons 提供的 140 个灰/白图标,很好看,然而,很不够用啊!无法满足项目饥渴的需求啊!连个电话的图标都没有,哥曾经在推上@这套图标的作者,过了大概 5 个月这哥们 回复我 说那个 phone icon 做好了。。。

FamFamFam Silk Icon 是一套免费的图标,它包含了 1000 多个精美的彩色的 icons(全部图标一览)。如果能用 Bootstrap 的方式来调用这些图标,使用到我们的项目中,肯定能把需求全部满足了。

一、下载 FamFamFam 图标

下载:点击下载

二、合并雪碧图

并不是所有的 1000 多枚图标我们都用得上,为了减小图片大小,我们从下载的图标中挑出我们需要的,然后进行 Sprite 在线合并。

1. 打开这个网站:http://spritegen.website-performance.org/
2. 选择你要合并的图标准备上传
3. 修改以下配置

  • Build Direction: Horizontal
  • Horizontal Offset: 5px
  • Vertical Offset: 5px
  • CSS Prefix: cus-

4. 提交上传

大约 30 秒后,我们就能得到合并后的雪碧图,以及相关 CSS 代码了。

...
cus-world<span style="margin:0px; padding:0px; color:rgb(0,170,0)">{</span> <span style="margin:0px; padding:0px; font-weight:bold">background-position</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">:</span> <span style="margin:0px; padding:0px; color:rgb(204,102,204)">0</span> <span style="margin:0px; padding:0px; color:rgb(204,102,204)">0</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">;</span> <span style="margin:0px; padding:0px; font-weight:bold">width</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">:</span> <span style="margin:0px; padding:0px; color:rgb(153,51,51)">16px</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">;</span> <span style="margin:0px; padding:0px; font-weight:bold">height</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">:</span> <span style="margin:0px; padding:0px; color:rgb(153,51,51)">16px</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">;</span> <span style="margin:0px; padding:0px; color:rgb(0,170,0)">}</span>
cus-world_add<span style="margin:0px; padding:0px; color:rgb(0,170,0)">{</span> <span style="margin:0px; padding:0px; font-weight:bold">background-position</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">:</span> <span style="margin:0px; padding:0px; color:rgb(204,102,204)">0</span> <span style="margin:0px; padding:0px; color:rgb(153,51,51)">-21px</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">;</span> <span style="margin:0px; padding:0px; font-weight:bold">width</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">:</span> <span style="margin:0px; padding:0px; color:rgb(153,51,51)">16px</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">;</span> <span style="margin:0px; padding:0px; font-weight:bold">height</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">:</span> <span style="margin:0px; padding:0px; color:rgb(153,51,51)">16px</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">;</span> <span style="margin:0px; padding:0px; color:rgb(0,170,0)">}</span>
cus-world_delete<span style="margin:0px; padding:0px; color:rgb(0,170,0)">{</span> <span style="margin:0px; padding:0px; font-weight:bold">background-position</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">:</span> <span style="margin:0px; padding:0px; color:rgb(204,102,204)">0</span> <span style="margin:0px; padding:0px; color:rgb(153,51,51)">-42px</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">;</span> <span style="margin:0px; padding:0px; font-weight:bold">width</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">:</span> <span style="margin:0px; padding:0px; color:rgb(153,51,51)">16px</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">;</span> <span style="margin:0px; padding:0px; font-weight:bold">height</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">:</span> <span style="margin:0px; padding:0px; color:rgb(153,51,51)">16px</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">;</span> <span style="margin:0px; padding:0px; color:rgb(0,170,0)">}</span>
cus-world_edit<span style="margin:0px; padding:0px; color:rgb(0,170,0)">{</span> <span style="margin:0px; padding:0px; font-weight:bold">background-position</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">:</span> <span style="margin:0px; padding:0px; color:rgb(204,102,204)">0</span> <span style="margin:0px; padding:0px; color:rgb(153,51,51)">-63px</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">;</span> <span style="margin:0px; padding:0px; font-weight:bold">width</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">:</span> <span style="margin:0px; padding:0px; color:rgb(153,51,51)">16px</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">;</span> <span style="margin:0px; padding:0px; font-weight:bold">height</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">:</span> <span style="margin:0px; padding:0px; color:rgb(153,51,51)">16px</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">;</span> <span style="margin:0px; padding:0px; color:rgb(0,170,0)">}</span>
cus-world_go<span style="margin:0px; padding:0px; color:rgb(0,170,0)">{</span> <span style="margin:0px; padding:0px; font-weight:bold">background-position</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">:</span> <span style="margin:0px; padding:0px; color:rgb(204,102,204)">0</span> <span style="margin:0px; padding:0px; color:rgb(153,51,51)">-84px</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">;</span> <span style="margin:0px; padding:0px; font-weight:bold">width</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">:</span> <span style="margin:0px; padding:0px; color:rgb(153,51,51)">16px</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">;</span> <span style="margin:0px; padding:0px; font-weight:bold">height</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">:</span> <span style="margin:0px; padding:0px; color:rgb(153,51,51)">16px</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">;</span> <span style="margin:0px; padding:0px; color:rgb(0,170,0)">}</span>
cus-world_link<span style="margin:0px; padding:0px; color:rgb(0,170,0)">{</span> <span style="margin:0px; padding:0px; font-weight:bold">background-position</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">:</span> <span style="margin:0px; padding:0px; color:rgb(204,102,204)">0</span> <span style="margin:0px; padding:0px; color:rgb(153,51,51)">-105px</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">;</span> <span style="margin:0px; padding:0px; font-weight:bold">width</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">:</span> <span style="margin:0px; padding:0px; color:rgb(153,51,51)">16px</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">;</span> <span style="margin:0px; padding:0px; font-weight:bold">height</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">:</span> <span style="margin:0px; padding:0px; color:rgb(153,51,51)">16px</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">;</span> <span style="margin:0px; padding:0px; color:rgb(0,170,0)">}</span>
cus-wrench<span style="margin:0px; padding:0px; color:rgb(0,170,0)">{</span> <span style="margin:0px; padding:0px; font-weight:bold">background-position</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">:</span> <span style="margin:0px; padding:0px; color:rgb(204,102,204)">0</span> <span style="margin:0px; padding:0px; color:rgb(153,51,51)">-126px</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">;</span> <span style="margin:0px; padding:0px; font-weight:bold">width</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">:</span> <span style="margin:0px; padding:0px; color:rgb(153,51,51)">16px</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">;</span> <span style="margin:0px; padding:0px; font-weight:bold">height</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">:</span> <span style="margin:0px; padding:0px; color:rgb(153,51,51)">16px</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">;</span> <span style="margin:0px; padding:0px; color:rgb(0,170,0)">}</span>
cus-wrench_orange<span style="margin:0px; padding:0px; color:rgb(0,170,0)">{</span> <span style="margin:0px; padding:0px; font-weight:bold">background-position</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">:</span> <span style="margin:0px; padding:0px; color:rgb(204,102,204)">0</span> <span style="margin:0px; padding:0px; color:rgb(153,51,51)">-147px</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">;</span> <span style="margin:0px; padding:0px; font-weight:bold">width</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">:</span> <span style="margin:0px; padding:0px; color:rgb(153,51,51)">16px</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">;</span> <span style="margin:0px; padding:0px; font-weight:bold">height</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">:</span> <span style="margin:0px; padding:0px; color:rgb(153,51,51)">16px</span><span style="margin:0px; padding:0px; color:rgb(0,170,0)">;</span> <span style="margin:0px; padding:0px; color:rgb(0,170,0)">}</span>
...

  

大功告成!

想看实际效果?查看 Demo 页

总结

Bootstrap 是一套前端开发利器,它可以帮助我们加速项目开发,让样式和交互拥有一致的设计和实现方法。于是开发者不需要在外观上花费过多时间,能将精力集中于更重要的功能。Sroan 曾经问我:“大家都用这套框架,那做出来网站岂不是都长得一样了?”

确实,如果完全采用 Bootstrap 的默认样式,就会有很多界面元素雷同。但我们终究是要写自己的 CSS 样式的,不然,不论用什么框架,总会有雷同的问题。Bootstrap 带来的只是一套前端规范和开发约束,它定义了我们的合作方式,让界面元素的命名有规律可循。更何况任何人都可以基于 Bootstrap 建立可扩展的前端工具包,或者在它的基础上启动属于自己的框架。自定义图标就是一个开始。

为bootstrap添加更多自定义图标的更多相关文章

  1. 验证实现element-ui树形控件的自定义图标及右键菜单

    许久不用,element-ui已经更新至2.4.1版本.直接进入今天的正题,前提是node.js的环境还有vue及elment-ui都已经安装.由于element-ui的官方文档中介绍比较粗略,试了许 ...

  2. iPhone 收藏网址[添加到书签] 和 [添加到主屏幕] 显示自定义图标,而不是网页截图

    iPhone 收藏网址[添加到书签] 和 [添加到主屏幕] 显示自定义图标,而不是网页截图: <!-- Safari浏览器[添加到书签] --> <link rel="sh ...

  3. Mac无法将自定义图标添加到Launchpad的替代方案(桌面双击Shell运行)

    截止在几天之前的Mac OS版本都无法实现将自定义图标添加到Launchpad.我使用的是10.12. 替代的思路就是在桌面新建一个Shell文件,然后使软件在后台运行,最后就是双击Shell文件能自 ...

  4. 关于在Safari浏览器中将网页添加到主屏幕的相关设置(自定义图标,启动动画,自定义名称)

    在ios中我们可以使用Safari浏览自带的将网页添加到主屏幕上,让我们的web页面看起来像native那样 第一步: 第二步: 第三步: 到这里还没结束:我们还要进行相关设置才能使我们的应用更像原生 ...

  5. Bootstrap 表单和图片 (内联表单,表单合组,水平排列,复选框和单选框,下拉列表,校验状态,添加额外的图标,控制尺寸,图片)

    一.表单 基本格式 注:只有正确设置了输入框的 type 类型,才能被赋予正确的样式. 支持的输入框控件 包括:text.password.datetime.datetime-local.date.m ...

  6. 关于Bootstrap自定义图标

    1.网站:http://fontello.com/(可能是网站本身原因,总是加载很慢,需要等待一下) 2.eps格式即AI文件,所需画布大小是512*512的,且需要布满整个画布,否则存储出来的图标显 ...

  7. ionic2 +Angular 使用自定义图标

    结合阿里巴巴矢量图标库实现在ionic2开发中使用自定义图标. step1:在阿里巴巴图标管理中新建项目,并添加自己选中的图标到购物车: step2:将购物车中的图标"添加至项目" ...

  8. 【spring boot】7.静态资源和拦截器处理 以及继承WebMvcConfigurerAdapter类进行更多自定义配置

    开头是鸡蛋,后面全靠编!!! ========================================================  1.默认静态资源映射路径以及优先顺序 Spring B ...

  9. wordpress添加post_type自定义文章类型

    wordpress很强大,能当博客也能进行二次开发出很完善的内容管理系统满足企业运营需求,比如可以添加products产品模型.汽车模型等,如何实现呢?添加post_type自定义文章类型就可以了 p ...

随机推荐

  1. ubuntu文件夹建立软链接方法

    1:预备知识 -s 是代号(symbolic)的意思. 这里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化:第二,ln的链接又软链 ...

  2. JFinal 的初始化

    浅析初始化过程 首先要从 web 容器进行初始化 <?xml version="1.0" encoding="UTF-8"?> <web-ap ...

  3. 1004. Counting Leaves (30)

    1004. Counting Leaves (30)   A family hierarchy is usually presented by a pedigree tree. Your job is ...

  4. JAVA 1.6 流程控制语句

    1. 条件运算符(三元表达式),其形式为:type d = a ? b : c; 具体化形式为:int d = 2 < 1 ? 3 : 4;2. 轻量级的文本编辑器:UltraEdit.Edit ...

  5. c++第一天

    今天完成的事情: [主线] 1.熟悉cpp文件的编译运行 2.初步认识输入输出 值得关注的地方是: 流的概念.endl除了结束当前行外,还有刷新缓冲区的功能.以及对 输入输出运算符(<< ...

  6. SQL基础--序列

    序列是一种数据库对象,用来自动产生一组唯一的序号:序列是一种共享式的对象,多个用户可以共同使用序列中的序号. 序列的创建语法 CREATE SEQUENCE sequencename [INCREME ...

  7. Eenterprise linux服务器分区

    分区说明: (在MBR格式的硬盘下我会分/ /boot swap /data 四个分区,不建议在服务器上面使用LVM,中大型企业的IDC都是有存储区域的,专门管理硬盘容量的.)(分区的时候,请注意顺序 ...

  8. 【Hector slam】A Flexible and Scalable SLAM System with Full 3D Motion Estimation

    作者总结了SLAM前端和后端的区别 While SLAM frontends are used to estimate robot movement online in real-time, the ...

  9. 4.AE中的缩放,书签

    1.书签 private void textBox1_TextChanged(object sender, EventArgs e) { if (txtBookmark.Text == "& ...

  10. 1. AE二次开发——地图的基本操作(加载地图文档,加载shape,加载mdb,地图的保存,缩放,漫游)

    1. 加载数据Icommand方法 ICommand Butdata = new ControlsAddDataCommandClass(); Butdata.OnCreate(axMapContro ...