网站首页 > 技术文章 正文
看完本篇文章后,你也许不会再用png图片,来作为图标的格式。
1、解决图标在不同尺寸手机中模糊问题。
2、图标可以用css设置大小和颜色,方便修改。
3、优化图标大小,提升加载速度。
什么是SVG?
可缩放矢量图形是基于可扩展标记语言(标准通用标记语言的子集),用于描述二维矢量图形的一种图形格式。它由万维网联盟制定,是一个开放标准。
重点是SVG可缩放,针对不同终端,都可以完美适配大小。
为什么要使用SVG?
随着硬件快速的发展,Retina技术发展至今,已经应用到各种移动终端屏幕。目前主流的Retina显示器还是以devicePixelRatio = 2为主,但是为了更好的用户体验,前端的小伙伴们经常都要为了各种图标能够在Retina屏幕下高清显示而头痛。
说的更具体些,例如,在做前端的过程中,有很长时间都是在用ps中切图好的图标,用于各种场景。这在pc网站中是没什么问题的。但是当这些图标应用在手机等不同尺寸的终端中,特别是Retina屏幕下,会因为屏幕分辨率等因素,导致图标锯齿状和模糊。
目前,SVG格式是公认最好的解决办法之一。
如何正确使用SVG?
首先要弄清项目运营环境,如果非要项目兼容IE6,不建议使用SVG,虽然网上也有接近兼容ie的办法,但也是牺牲加载速度前提下。
如果你的项目是手机网站项目、响应式网站项目,那么用SVG是非常正确和高效的选择。(网上有很多相关的资料供网友查看,我这里只介绍最简单的一种使用方式!)
确定项目要用到什么样的图标,这里推荐一个网站:http://www.iconfont.cn/,各种SVG图标都能够找到,当然你也可以用AI自己设计,也可以用其他第三方网站下载。
下载的SVG图标放在一个文件夹下,打开Icomoon网站:https://icomoon.io/app/。
点击Import Icons
3.选择本地下载好的SVG文件导入进来。
导入后图标
4.选中你要生成的SVG,点击右下方按钮,准备生成SVG的字体文件。
右下方按钮
5.确定没有问题后,点击download。
用默认设置下载即可
6.下载的文件里的“font”文件是用于自己项目,默认是4个扩展名的文件,这个font文件兼容了ie、firefox等浏览器。
4个图标文件
7.下载的文件里,显示如何使用font,非常方便。
注意事项
项目改变后,SVG可能更换,只需要把svg的文件重新上传到icomoon中,重新下载即可,但是要注意SVG的文件名统一,以防更新后,项目整体图标显示错误。
icomoon下载的文件,如果要跟别的框架,比如bootstrap一起使用的话,需要把自带的font删除,重新合并即可。
SVG这里我只表述一种应用方法,还有 SVGsprite,理论上跟css sprite无大区别。
猜你喜欢
- 2025-06-18 服务端渲染SSR:渐进式水合技术前沿
- 2025-06-18 详解如何使用vite-plugin-svg-icons在Vue3项目中集成SVG图标
- 2025-06-18 前端能限制用户截图吗?(前端限制图片大小)
- 2025-06-18 极客Web前端开发资源大荟萃#020(极客代码)
- 2025-06-18 SVG Drawing Animation – SVG 绘制
- 2025-06-18 想要字体图标设计师却给了SVG?没关系,自己转
- 2025-06-18 第五篇 前端面试基础题,你能拿下几道?
- 2024-10-04 css实现的svg路径动画html页面前端源码
- 2024-10-04 5分钟搞懂SVG画图 svg绘制
- 2024-10-04 svg、canvas、css 3d 实现数据可视化(伪 3D 效果)
你 发表评论:
欢迎- 533℃Oracle分析函数之Lag和Lead()使用
- 531℃几个Oracle空值处理函数 oracle处理null值的函数
- 530℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 521℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 515℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 505℃【数据统计分析】详解Oracle分组函数之CUBE
- 485℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 483℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端富文本编辑器 (47)
- 前端路由 (61)
- 前端数组 (73)
- 前端排序 (47)
- 前端密码加密 (47)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)