详解CSS中iconfont的使用
初识iconfont
就算我们一开始不懂这个英文不懂是干嘛的,对于iconfont,英文从后往前读应该叫做:字体图标。这里面已经包含两个概念,首先必须是字体,第二,就是图标。我们都知道网页中的字体我们可以控制大小、样式、变形、拉伸、默认字体等属性,所以这个iconfont必须是以文字嵌入到样式中,所以想到的必须是font;既然是图标那么它就必须有一个路径来引入进来,首先我们一开始想到的img这个标签,既然又是文字又是图标,我们能想到的就只有这个@font-facecss3属性。
还有这个iconfont后来词语,并不是一开始就出现的,网页制作者或者学者想要叫起来更爽口所赋予的一个表现层的东西。
所以,当我们看见阿里巴巴的iconfont的图标教程如下:
第一步:使用font-face声明字体
- @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- */
- }
第二步:定义使用iconfont的样式
- .iconfont{
- font-family:"iconfont" !important;
- font-size:16px;font-style:normal;
- -webkit-font-smoothing: antialiased;
- -webkit-text-stroke-width: 0.2px;
- -moz-osx-font-smoothing: grayscale;}
第三步:挑选相应图标并获取字体编码,应用于页面
- <i class="iconfont">#x33</i>
效果如下
但是,Iconfont存在一些弊端:
浏览器将其视为文字进行抗锯齿优化,有时得到的效果并没有想象中那么锐利。 尤其是在不同系统下对文字进行抗锯齿的算法不同,可能会导致显示效果不同。
Icon Font 作为一种字体,Icon 显示的大小和位置可能要受到font-size、line-height、word-spacing等等 CSS 属性的影响。 Icon 所在容器的 CSS 样式可能对 Icon 的位置产生影响,调整起来很不方便。
使用上存在不便。首先,加载一个包含数百图标的 Icon Font,却只使用其中几个图标,非常浪费加载时间。 如果是自己制作 Icon Font 以及把多个 Icon Font 中用到的图标整合成一个 Font 也非常不方便。当然使用阿里UX矢量图标库可以解决这个问题
为了实现最大程度的浏览器支持,可能要提供至少四种不同类型的字体文件。包括TTF、WOFF、EOT 以及一个使用 SVG 格式定义的字体。如果是自己制作的话,可能要头疼死
相关文章
- 是一段实现了各大网站中经常出现的动态天气图标效果的代码,本款代码是纯CSS3实现的天气出太阳,下雨,雷阵雨等动画图标特效代码,本段代码适应于所有网页使用,有兴趣的朋2015-06-16
- 这是一款基于纯CSS3的天气动画图标,利用CSS3特性,我们在这里绘制了7个关于天气的图标,并且每一个图标都有一套代表当前天气的动画特效2014-10-20
- 这篇文章主要介绍了使用icon fonts来辅助CSS处理图片,在移动端网页的设计中使用较多,需要的朋友可以参考下2015-07-21
- 用到了两个CSS3属性transform、animation,实现原理为:transform控制每个小方块在Y轴的偏移,rotate控制旋转的角度,scale缩放至原大小的一半,具体祥看下文,希望对大家2013-08-25
CSS3 icon font完全指南(CSS3 font 会取代icon图标)
大家都知道现在各个浏览器都支持CSS3的自定义字体(@font-face),包括IE6都支持,只是各自对字体文件格式的支持不太一样。那么对于网站中用到的各种icon,我们就可以尝试使2013-01-06- 最近我在重新设计自己的博客站点,决定用一个日历样式的icon显示时间。以前的解决方案一般是用背景图片,感谢css3,现在我们用css3就能实现这样的功能;接下来将为您详细介2012-11-12
- 关键字描述:订阅 图标 分类 定义 RSS CSS li 隐藏 默认 span.feed-icon z-blog分类小RSS图标是被<span class=“feed-icon”>包围的,可以在CSS定2009-06-06
- CSS3动画属性并不是很多,但重点其实是你怎样去运用它,从简单的hover状态或复杂的小动画,都可以巧妙的用CSS3动画属性来实现2016-01-27
最新评论