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. SqlServer 递归查询树形数据

    一直没有在意过数据库处理树形数据的重要性,直到有一天朋友问起我关于树形数据查询的问题时才发现根本不会,正好这个时候也要用到递归进行树形数据的查询于是在网上查了一圈,语法总结如下 参考文献:https: ...

  2. 删除github仓库中的某个文件夹

    最近在做一个项目,由于前期文件夹名是中文,如下:    |---Repository       |--- React单页面音乐播放器 并且git push到了github上. 后来在本地把文件夹re ...

  3. jdbc.properties各种数据库连接配置

    # HSQLDB  #jdbc.driverClassName=org.hsqldb.jdbcDriver #jdbc.url=jdbc:hsqldb:hsql://localhost:9001/bo ...

  4. td在relative模式下,IE9不显示border

    方法一 .thisTd {    background-clip: padding-box;     position:relative; } 方法二 .thisTd {   z-index=-1; ...

  5. 安装centos时候自动安装vm tool,导致无法继续安装centos的解决办法

    我原先安装centos 的时候装的是CD版的,也是到这一步就卡住了,然后我在"虚拟机->取消安装vmare tool" 点击“取消安装vmare tool”,然后他就可以进行 ...

  6. MAC usb启动盘制作

    1.从App Store 下载OS 2.磁盘工具格式化磁盘默认即可 3. 为啥截图,因为有些是不一样的,建议使用 Tab建,    未命名则是你移动U盘命名的名称. 4.完成:所有的命令完成的话, 终 ...

  7. 严重:Error listenerStart

    转自: http://1985wanggang.blog.163.com/blog/static/7763833200942611050436/ 近日浏览论坛,发现好多人提问,都说在运行web程序时, ...

  8. Android之Activity状态的保存和恢复

    系统在某些情况下会调用onSaveInstanceState()和onRestoreInstanceState() 这两个方法来保存和恢复Activity的状态. 一句话:Activity在" ...

  9. [HTML/Javascript] JS判断IE浏览器各版本

    代码参考: function isLowIEVersion() { var browser = navigator.appName var b_version = navigator.appVersi ...

  10. 深入剖析tomcat 笔记——第8章 载入器

    深入剖析tomcat 笔记 目录: