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

   由于移动端设备拥有不同分辨率,PPI 等引起的问题, 常常需要针对不同屏幕分辨率来调整优化,如使用 @2x 图片, max-width 限制等。

  采用 css @font-face 用来显示 icon 也不失为一种好办法。

  因为 icon fonts (字体)是矢量图形,所以不受分辨率的影响,同时可以做到完美缩放;当然,也可使用在 WEB 端。

  优点

  文件小

  加载性能好

  支持 css 样式

  IE6/7 下也支持

  缺点

  样式限制,使用扁平化风格

  移动端还存在不兼容问题

  少量移动设备和 icon fonts 字符编码冲突

  FF和 IE9 下跨域问题

  性能问题

  使用方法

  制作字体文件

  可以利用字体工具手动制作

  也可以利用在线工具自动生成

  在 css 中引用,如下

  引入字体文件

  CSS Code复制内容到剪贴板

  @font-face {font-family: 'iconfont';

  src: url('iconfont.eot'); /* IE9*/

  src: url('iconfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */

  url('iconfont.woff') format('woff'), /* chrome、firefox */

  url('iconfont.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/

  url('iconfont.svg#uxiconfont') format('svg'); /* iOS 4.1- */

  }

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

  CSS Code复制内容到剪贴板

  [class^="icon-"], [class*=" icon-"] {

  display: inline-block;

  speak: none

  font-family: "iconfont";

  font-size: 16px;

  line-height: 1;

  font-style: normal;

  /** 字体图标出现锯齿的问题: */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  }

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

  CSS Code复制内容到剪贴板

  .icon-bell:before {

  content: "03432";

  }

  .icon-search:before {

  content: "03433";

  }

时间: 2024-12-09 23:50:37

使用icon fonts来辅助CSS处理图片的相关文章

响应式Web图形篇之icon fonts的探析及应用

前言 像素完美(Pixel Perfection).分辨率无关(Resolution Independent)和多平台体验一致性是设计师们的追求. 可访问性(Accessability).加载性能和重构灵活性是前端工程师们关心的主题. 当下互联网设备「风起云涌」,显示分辨率「层出不穷」,为 Web 创建者们带来越来越多的难题. 需要为高PPI(aka Retina)显示设备准备@1.5x.@2x.@3x的图片素材: 需要针对不同显示屏分辨率来调整优化排版: 需要考虑多个分辨率版本的图片的加载性能

CSS Sprites+CSS3 Icon Font

      CSS Sprites在国内很多人叫CSS精灵,是一种网页图片应用处理方式.它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问 该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了.根据具体图标在大图上的位置,给背景定位.       CSS Sprites加速的关键,不是降低质量,而是减少个数.       做成Sprites的很大的原因是图片流量大,想象一下,如果将一些小图片做成字体模式进行显示,会不会很神奇呢?随着CSS3对字体样式的不断丰富,

CSS无图片技术:灵活运用无图片技术优化性能

文章简介:CSS无图片技术,是我们在写CSS样式中需要形成的一种理念,我不必死磕无图片技术,要在实际的项目权衡利弊,根据实际情况,灵活运用无图片技术做一些合理有效的性能优化. 一.无图片技术定义在不使用CSS Image(通过CSS的引入的背景图片,不包括img标签内的图片)情况下生成类似图片效果的技术:换句话的意思就是在使用纯CSS生成类似图片效果的技术.二.为什么要"无图片"?首先我们通过yslow的statistics查看新浪微博最新版首页的文件,得到Stylesheet Fil

jQuery+CSS实现一个侧滑导航菜单代码_jquery

侧滑菜单在网站设计中应用比较广泛,在许多网站上都可以看到此种类型的菜单.它可以展示重点信息,使其更有可读性和美观性,满足用户体验价值! 今天小编给大家展示如何使用jquery和css实现侧滑菜单. 效果展示      源码下载 为了建立导航菜单,让我们先看看html结构: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title&g

Google Fonts导致WordPress打开缓慢解决方法

Google Fonts导致WordPress 速度问题之原因 WordPress 自3.8+版本后加入了Google Fonts(别问我Google Fonts是什么了),然后捏,因为近期敏感周期(35号),天朝发威,谷歌的一系列网站被彻底墙,包括Google Fonts 所在的googleapis.com .所以,如果是在登陆状态下打开你的WordPress 站点,会非常慢,因为压根儿加载不了这个字体文件.如果是非登陆状态且你的主题不是老外的主题,一般来说都是正常的. 解决方法 出来问题就要

CSS样式表也要玩结构化

很多人可能会觉得奇怪,这标题是什么意思,不过就一个样式表而已,还谈什么结构化?且听如下理由: 玩Web重构的朋友对CSS应该都不会陌生了,都知道CSS里面有几种常用的选择符的样式定义方法,才子将常用的几种大致讲解一下:第一种是通配选择符,就是将所有的元素先预定义一个样式,如: * { margin:0px; padding:0px; } 这样设置之后,所有的元素都已经将内边距和外边距都设置成0px了.PS:才子从来不这样设置,因为它会直接影响ul和ol之类的列表元素的样式. 第二种是类型选择符,

网页设计技巧:网页实用字符图标代替图片

文章简介:上一周我提出一个关于"在'响应式设计'中图像处理的关键问题"的概述:尤其是如何为各种尺寸的设备提供相适应的的图片?而今天我会认真考虑一下"字符图标",并且我们可以在我们的网页中使用"字符图标"来代替一些图片,达到一样的效果. 图片是有诸多优点的,然而目前在网站设计这行业面临各种各样的挑战.图片不但增加了总文件的大小,还增加了很多额外的"http请求",这都会大大降低网页的性能的.图片还有一个缺点就是不能很好的进行&q

用jQuery建一个按字母顺序排列的页面索引

大多数Web开发人员很可能很熟悉使用锚链接跳转到的页面部分的解决方案.你可以设置一个特定的name属性的锚链接,并使用href值作为哈希符 号来跳过页面.这种效果当需要列出很长的数据集时,是非常实用的,比方说一个FAQ页面,一问一答的形式经常采用这样的效果,然而页面跳转对于游客来说有 时候并不是好友好,因为他一点击直接跳转,陌生的游客对此可能感到困惑,不知道当前的数据跑那里去了. 在本教程中,我将探讨一个解决方案,创建一个简单的页面索引,并采用锚点链接在页面上."跳转"动作进行动画处理

HTML &lt;head&gt; 标签大全,看了一定不后悔

一份关于任何可以写入到你的文档中 <head> 部分的清单. 最小推荐 下面是基本的.最低限度的网站基本标签: <meta charset="utf-8">  <meta http-equiv="x-ua-compatible" content="ie=edge">  <meta name="viewport" content="width=device-width, ini