您现在的位置是:网站首页> 编程资料编程资料
详解CSS中iconfont的使用纯CSS3实现的动态天气小图标特效源码纯CSS3实现天气动画图标特效源码使用icon fonts来辅助CSS处理图片CSS3制作ajax loader icon实现思路及代码CSS3 icon font完全指南(CSS3 font 会取代icon图标)使用css如何制作时间ICON方法实践z-blog用CSS定义分类RSS订阅图标CSS icon图标之纯CSS实现带动画效果的天气图标
2021-09-05
1035人已围观
简介 这篇文章主要介绍了详解CSS中iconfont的使用,阿里巴巴的iconfont库非常有人气,同时也介绍了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;}
第三步:挑选相应图标并获取字体编码,应用于页面
- "iconfont">#x33
效果如下
但是,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来匹配横屏竖屏的简单方法css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
- 浅谈CSS字体的加载加速问题通过css加载远程字体示例代码详解CSS中的字体属性的使用举例详解CSS中的字体尺寸设置
- 简要总结CSS编程中的响应式设计CSS的一些编程规范总结10个必备的CSS技巧总结CSS清除浮动方法总结css 调试方法与经验总结CSS多浏览器兼容总结(个人经验)CSS样式的基础学习总结深入CSS3 动画效果的总结详解IE下css常见问题总结及解决CSS(Cascading Style Sheet)级联样式表常用术语总结CSS学习总结
- div+css实现仿淘宝的产品分类菜单效果代码div+css实现仿猪八戒首页导航菜单效果DIV+CSS实现的黑色回转悬浮下拉二级菜单动态特效源码css实现div在下拉菜单之上符合标准的div css制作的弹出菜单-CSS教程-网页制作-网页教学网DIV CSS制作的个性水平导航菜单实例-CSS教程-网页制作-网页教学网CSS DIV制作梯形状的不规则网站导航-CSS教程-网页制作-网页教学网淘宝导航栏css代码分享
- div+css实现仿猪八戒首页导航菜单效果DIV CSS制作的个性水平导航菜单实例-CSS教程-网页制作-网页教学网CSS DIV制作梯形状的不规则网站导航-CSS教程-网页制作-网页教学网DIV+CSS实现的天猫知名商家店铺导航汇总页面效果源码div+css纵向导航如何实现且为导航添加超链接DIV+CSS实现的黑色回转悬浮下拉二级菜单动态特效源码css实现div在下拉菜单之上符合标准的div css制作的弹出菜单-CSS教程-网页制作-网页教学网
- CSS的注释部分编程引申CSS注释的一些高级用法CSS条件注释详解(根据不同浏览器加载CSS)常用css样式属性大全(中文注释)
- 使用CSS3来实现滚动视差效果的教程CSS3 background-image颜色渐变的实现代码CSS3混合模式mix-blend-mode/background-blend-mode简介css3实现一个div设置多张背景图片及background-image属性实例演示CSS的background属性及CSS3的背景图片设置总结CSS3属性background-size使用指南css3中背景尺寸background-size详解详解background属性的8个属性值(面试题)
- CSS中行高line-height属性的一些使用技巧CSS中的line-height行高属性学习教程深入理解CSS height属性设置元素的高度CSS中的line-height行高属性的使用技巧小结css line-height属性的使用技巧css属性行高line-height的用法详解css height属性中的calc方法详解
- 利用column多列属性调整页面文字列布局基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享CSS3 Columns分列式布局方法简介
- 详解CSS3中使用gradient实现渐变效果的方法使用CSS3的背景渐变Text Gradient 创建文字颜色渐变