如何使用icon fonts来辅助CSS处理图片

当她不爱你的时候,就是你从他生活中消失的时候,在第一时间离开她,骄傲地过属于自己的生活。同时,你也希望她能幸福快乐,希望她找到属于她的未来。我们就轻轻拥抱一下回忆里的温暖。

由于移动端设备拥有不同分辨率,PPI 等引起的问题, 常常需要针对不同屏幕分辨率来调整优化,如使用 @2x 图片, max-width 限制等。
采用 css @font-face 用来显示 icon 也不失为一种好办法。
因为 icon fonts (字体)是矢量图形,所以不受分辨率的影响,同时可以做到完美缩放;当然,也可使用在 WEB 端。
优点

文件小
加载性能好
支持 css 样式
IE6/7 下也支持

缺点

样式限制,使用扁平化风格
移动端还存在不兼容问题

少量移动设备和 icon fonts 字符编码冲突
FF和 IE9 下跨域问题
性能问题

使用方法

制作字体文件
可以利用字体工具手动制作
也可以利用在线工具自动生成
在 css 中引用,如下

引入字体文件

CSS Code复制内容到剪贴板
  1. @font-face{font-family:'iconfont';
  2. src:url('iconfont.eot');/*IE9*/
  3. src:url('iconfont.eot?#iefix')format('embedded-opentype'),/*IE6-IE8*/
  4. url('iconfont.woff')format('woff'),/*chrome、firefox*/
  5. url('iconfont.ttf')format('truetype'),/*chrome、firefox、opera、Safari,Android,iOS4.2+*/
  6. url('iconfont.svg#uxiconfont')format('svg');/*iOS4.1-*/
  7. }

再定义一个 icon-* 通配我们所有图标的共有 CSS 样式,

CSS Code复制内容到剪贴板
  1. [class^="icon-"],[class*="icon-"]{
  2. display:inline-block;
  3. speak:none
  4. font-family:"iconfont";
  5. font-size:16px;
  6. line-height:1;
  7. font-style:normal;
  8. /**字体图标出现锯齿的问题:*/
  9. -webkit-font-smoothing:antialiased;
  10. -moz-osx-font-smoothing:grayscale;
  11. }

最后是利用 :before 来注入每个 icon 对应的字体编码

CSS Code复制内容到剪贴板
  1. .icon-bell:before{
  2. content:"\003432";
  3. }
  4. .icon-search:before{
  5. content:"\003433";
  6. }

以上就是如何使用icon fonts来辅助CSS处理图片。寒风冻死我,明天就垒窝。更多关于如何使用icon fonts来辅助CSS处理图片请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
css让页脚保持在底部位置的四种方案

CSS如何使用Flex和Grid布局如何实现3D骰子

Flex布局史上最简单使用语法教程

新的CSS 伪类函数 :is() 和 :where()示例详解

纯CSS打字动画的如何实现示例