.logo-wrap .logo a { display: block; width: 219px; height: 52px; background: url (/qd/images/logo.dbed5.png) no-repeat;}@media not all, not all, (-webkit-min-device-pixel-ratio: 1.3), not all, (min-resolution: 1.3dppx) { .logo-wrap .logo a { background: url (/qd/images/logo3x.fd980.png) no-repeat; background-repeat: no-repeat;background-size: 217px; }})关于转换成 SVG,这里就要引荐一下 Sara Soueidan 在 Generate London 2015 Conference 上的演讲《Sara Soueidan: SVG for Web Designers (and Developers)》(YouTube 视频须要FQ),如不雅不便利,Sara Soueidan 有一篇博客《Tips for Creating and Exporting Better SVGs for the Web》更具体的讲解了关于 SVG 导出的内容,当然,还有一篇国内的翻译文┞仿《创建和导出 SVG 的技能》,最后再推荐一篇 Adobe 工程师 michael chaize 写的关于 AI 导出 SVG 的文┞仿《Export SVG for the web with Illustrator CC》。
在上述资估中,我认为看视频更直不雅,趁便领略一下这位优良的阿拉伯女性前端开辟工程师(兼自由作家和演讲人)的风度。
博客和视频中谈到了多个点导出 SVG 须要留意的处所,因为篇幅限制,这里简单描述三个 tips:
你有在网页上嵌入过 SVG 吗,给它指定一个高度和宽度,然后发明它其实比你指定的尺寸要小?开辟人员经常会碰到如许的问题。
一般来说,这是因为 SVG 视窗中有必定大年夜小的白色空白空间。视窗是按照样式表的指定尺寸显示的,然则它琅绫擎有额外的空白——在图形四周——使得你的图片看起来似乎“缩水”了,因为这块空白在视窗琅绫擎是占空间的。为了避免这种情况,你须要确保你的画板是方才好能容纳琅绫擎的图像的,不要大年夜太多。

画板的尺寸就是导出的 SVG 视窗的尺寸,所有画板上的空白最终都邑变成视窗中的白色空白。
对于没有 AI 对象的开辟,可以鄙人面的 SVGO 优化选项中选择“Prefer viewBox to width/height”。
2. 选择合适的导出选项

上图展示的选项是推荐的生成合适 Web 应用的 SVG。如不雅你不想应用 Web 字体,可以选择把文本转换成轮廓。

如不雅 SVG 中包含大年夜量的文字,这个选项 output fewer tspan elements 可以在很大年夜程度高低降 svg 的大年夜小。

3. 优化 SVG
(FlatIcon 搁笔)
平日是建议在把 SVG 大年夜图形编辑器中导出后,再用零丁的优化对象来进行优化。比如:删除无用 Comments 和 Metadata,简化代码,简化单个路径等。推荐的第三方对象:NodeJS 对象 svgomg,AI 插件 SVG-NOW,Sketch 插件 Svgo-compressor 等,请参考 Sara Soueidan 的文┞仿《Useful SVGO[ptimization] Tools》。
3. IconFont
前面提到 IconFont 一般是由 SVG 经由过程对象转换而来,而如不雅开辟最终须要应用 IconFont 来展示搁笔,那么对于导出的 SVG 有一些特别请求。我在本文的前面一末节,已经介绍了几款 IconFont 的转换对象,每一款对象都有具体的文档来解释 SVG 绘制的规矩,尽管不尽雷同,但有一些基来源基本则是一致的:
- 将文字转换为路径
- 弗成以应用图片(字体只是路径)
- 修剪画板(trimming to art boundaries)(前面已经介绍过)
- 将描边转化为闭合图形
- 简化无用的节点
- ……
更多关于 IconFont 的绘画规矩,请参考:Iconfont.cn 文档,Icomoon 文档,gulp-iconfont 文档,fontello 文档。
及时和频繁的沟通
Sara Soueidan 说过一句话:“设计师和开辟者应当成为好同伙”。
我们今天的话题正好涉及到这两个角色,也许你会认为它们俩似乎有点“八竿子打不着”,但其实不是。请看下面这张图,敏捷的开辟过程中不合角色共享职责,那么设计师和开辟也不例外。
(敏捷开辟中不合角色共享职责)
在 ThoughtWorks 工作,你会发明不少设计师懂 HTML,CSS,甚至若何用 Chrome 查看元素,同时有不少开辟对设计也颇有研究和兴趣。而我们的设计师和开辟人员会坐在同一张桌子上一路完成工作,以包管及时和频繁的需求沟通和合作。
至于“设计师和开辟者应当成为好同伙”,作为一名 Dev,我就跟很多多少设计师都是同伙(至少我是这么认为的)。
而为了更好的做到沟通顺畅和职责共享,还出现了一种新(相对较新)的角色 UI Dev,如下图。不过,关于这个角色的定义众说纷纷,我们就不在这里细聊了。
2. 应用 SVG

(UI Developer (参考自 Stack Overflow 谜底))
结尾
在本篇文┞仿中,我们谈了搁笔的三种应用方法:图片、SVG、IconFont,而它们也执偾搁笔这个话题的冰山一角。固然篇幅很短,但尤其重要的是,包管团队中设计师和开辟人员便捷的协作工作,一路找到知足团队需求的解决筹划,才是包管搁笔质量的关键。
推荐阅读
【限时免费】岁尾最强一次云计算大年夜会,看传统、社区、互联网企业若何碰撞?下一?版本 JDK 10 筹划将在 2018 年 3 月敏捷推出,具有局部变量的类型推导和垃收受接收集寡居口等特点。 I>>>详细阅读
本文标题:前端不止:请告诉我,你要什么样的图标
地址:http://www.17bianji.com/lsqh/40202.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示