详解CSS中iconfont的使用
初识iconfont
就算我们一开始不懂这个英文不懂是干嘛的,对于iconfont,英文从后往前读应该叫做字体图标。这里面已经包含两个概念,必须是字体,第二,就是图标。我们都知道网页中的字体我们可以控制大小、样式、变形、拉伸、默认字体等属性,所以这个iconfont必须是以文字嵌入到样式中,所以想到的必须是font;既然是图标那么它就必须有一个路径来引入进来,我们一开始想到的img这个标签,既然又是文字又是图标,我们能想到的就只有这个@font-facecss3属性。
还有这个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-smoothg: antialiased;
- -webkit-text-stroke-width: 0.2px;
- -moz-osx-font-smoothg: grayscale;}
第三步挑选相应图标并获取字体编码,应用于页面
- <i class="iconfont">#x33</i>
效果如下
,Iconfont存在一些弊端
浏览器将其视为文字进行抗锯齿优化,有时得到的效果并没有想象中那么锐利。 尤其是在不同系统下对文字进行抗锯齿的算法不同,可能会导致显示效果不同。
Icon Font 作为一种字体,Icon 显示的大小和位置可能要受到font-size、le-height、word-spacg等等 CSS 属性的影响。 Icon 所在容器的 CSS 样式可能对 Icon 的位置产生影响,调整起来很不方便。
使用上存在不便。,加载一个包含数百图标的 Icon Font,却只使用其中几个图标,非常浪费加载时间。 如果是自己制作 Icon Font 以及把多个 Icon Font 中用到的图标整合成一个 Font 也非常不方便。使用阿里UX矢量图标库可以解决这个问题
为了实现最大程度的浏览器支持,可能要提供至少四种不同类型的字体文件。包括TTF、WOFF、EOT 以及一个使用 SVG 格式定义的字体。如果是自己制作的话,可能要头疼死
网站设计
- 静宁会SEO的网站建设公司:全面提升您的网络影
- 提升在线业务的关键:选择最佳的丽水网站建设
- 浙江网站优化发展潜力如何
- 井研专业的网站建设公司:打造您的在线品牌
- 灵山SEO网站建设公司:提升您的在线业务表现
- 蒙城网站建设优化公司:提升您网站表现的理想
- 阳谷企业网站优化:提升线上业务力的关键
- 樟树专业的网站建设公司:打造您在线业务的坚
- 通河百度SEO排名的策略与技巧
- 重庆百度快照排名如何进行精准的客户引流
- 重庆百度快照排名
- 常宁便宜的建站公司:助您轻松打造在线业务
- 巫溪百度网站优化:提升网站曝光率与流量的关
- 湖北整站优化怎么做才能放大客户需求
- 闸北网站建设多少钱?全面解析与预算规划
- 辽宁企业网站优化怎么做电话营销