作家
登录

前端不止:请告诉我,你要什么样的图标

作者: 来源: 2018-01-03 09:09:34 阅读 我要评论

.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 绘制的规矩,尽管不尽雷同,但有一些基来源基本则是一致的:

  1. 将文字转换为路径
  2. 弗成以应用图片(字体只是路径)
  3. 修剪画板(trimming to art boundaries)(前面已经介绍过)
  4. 将描边转化为闭合图形
  5. 简化无用的节点
  6. ……

更多关于 IconFont 的绘画规矩,请参考:Iconfont.cn 文档,Icomoon 文档,gulp-iconfont 文档,fontello 文档。

及时和频繁的沟通

Sara Soueidan 说过一句话:“设计师和开辟者应当成为好同伙”。

我们今天的话题正好涉及到这两个角色,也许你会认为它们俩似乎有点“八竿子打不着”,但其实不是。请看下面这张图,敏捷的开辟过程中不合角色共享职责,那么设计师和开辟也不例外。

(敏捷开辟中不合角色共享职责)

在 ThoughtWorks 工作,你会发明不少设计师懂 HTML,CSS,甚至若何用 Chrome 查看元素,同时有不少开辟对设计也颇有研究和兴趣。而我们的设计师和开辟人员会坐在同一张桌子上一路完成工作,以包管及时和频繁的需求沟通和合作。

至于“设计师和开辟者应当成为好同伙”,作为一名 Dev,我就跟很多多少设计师都是同伙(至少我是这么认为的)。

而为了更好的做到沟通顺畅和职责共享,还出现了一种新(相对较新)的角色 UI Dev,如下图。不过,关于这个角色的定义众说纷纷,我们就不在这里细聊了。

2. 应用 SVG

(UI Developer (参考自 Stack Overflow 谜底))

结尾

在本篇文┞仿中,我们谈了搁笔的三种应用方法:图片、SVG、IconFont,而它们也执偾搁笔这个话题的冰山一角。固然篇幅很短,但尤其重要的是,包管团队中设计师和开辟人员便捷的协作工作,一路找到知足团队需求的解决筹划,才是包管搁笔质量的关键。


  推荐阅读

  号称“编程语言年”的 2017 ,都发生了哪些大事?

【限时免费】岁尾最强一次云计算大年夜会,看传统、社区、互联网企业若何碰撞?下一?版本 JDK 10 筹划将在 2018 年 3 月敏捷推出,具有局部变量的类型推导和垃收受接收集寡居口等特点。 I>>>详细阅读


本文标题:前端不止:请告诉我,你要什么样的图标

地址:http://www.17bianji.com/lsqh/40202.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)