首页
学习
活动
专区
圈层
工具
发布

设计师使用SVG的必读文章

从无数的坑里摔倒又爬起,身经百战的我们今天来此来探讨一下,绘制一个供Web使用的SVG图形有哪些必备的注意点,以下我们以一个SVG icon为例: 首先,针对图标,我们需要“建立复合路径” 那么什么是复合路径呢...框选你的SVG元素,右键打开菜单,会出现 “建立复合路径” 的选项。 [图片] 视觉设计师们使用复合路径,一般是为了处理下图的情况。通过路径复合,让白色菱形方块可以镂空。...[图片] 但是,“建立复合路径” 对一个优秀的SVGicon的编写,是很重要的!...我们来看下图的2段SVG代码的对比,很明显,使用了复合路径的SVG在相比之下,把所有图标内容都绘制在一个里了,即缩减了SVG的文件大小,同时,一个icon对应一个唯一路径的结构,大大提升了脚本操作的便利性...[图片] 再次,Sketch导出不要利用"小画板" Sketch,Ai 都提供了一个直接在页面中层叠画板,再“按画板导出”SVG图形的功能,面对要“导出大型拓扑图的多个SVGicon”这类需求,直接绘制小画板是很方便的一种方式

5.9K61
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SVG 路径动画简易指南

    SVG 路径 如果要说出 SVG 中最强大的元素,毫无疑问是 (路径元素)。 路径元素是一个可以构建出你所能想象的几乎任何高级的2D图形的基本形状。...你可以点击这里了解更多关于路径元素的知识 >> path element。 SVG 路径与 CSS 也许你会问:“好吧我知道 Paths 很强大,但是我怎样才能对它做路径动画呢?”。...上面在 SVG 中画了3条路径:其中一条是固定的黑色曲线, 有一条沿着路径移动的红色曲线,后面跟着另一条黑色曲线。...沿 SVG 路径的动画对象 通过 SVG 和 CSS,我们可以让一个对象或者元素沿着 SVG 路径做一些动效,过程中我们会用到两个属性: offset-path:offset-path 是一个 CSS...另外一个库 anime.js 通过几行代码就可以让一个元素沿着 SVG 路径运动,点击这里 常看更多 DEMO。

    4.1K20

    传统路径导出 VS 直接路径导出(oracle exp direct=y)

    从Oracle 7.3开始,传统的exp导出程序提供两种的导出路径方式,一个是传统路径导出(Conventional Path Export),一个是直接路径导出(Direct Path Export)...最后记录返回给导出客户端,写到dump文件。 2、性能问题     a、直接路径导出方式比传统路径方式具有更优的性能,速度更快,因为绕过了SQL命令处理部分。    ...b、直接路径导出方式支持RECORDLENGTH参数(最大为64k),该参数值通常建议设置为系统I/O或者DB_BLOCK_SIZE的整数倍     c、影响直接路径导出的具体因素(DB_BLOCK_SIZE...,列的类型,I/O性能,即数据文件所在的磁盘驱动器是否单独于dump文件所在的磁盘驱动器)     d、无论是直接路径导出还是传统路径导出产生的dump,在使用imp方式导入时,会耗用相同的时间 3、简单示例...设置一次可以导出数据的量,取代传统路径使用buffer的设置     e、直接路径导出要求NLS_LANG环境参数等于数据库字符集,负责收到EXP-41警告及EXP-0终止错误 5、演示两种方式性能差异

    1.2K30

    让文字沿着路径动起来 (SVG)

    路径动画的效果还是挺有意思的,而 Web 中常用的方法就是 SVG。 先上一个效果图: ? SVG 要在 SVG 里面实现文字路径动画还是比较简单的,SVG 里面就有天然的支持。...我们先搞个 SVG 路径 svg id="textPathDemo" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3...文字路径动画 svg> 这里的 path 就是用来定义路径的,这个路径我是网上找的...但是,作为一个要弄懂这是什么,从哪里来,到哪里去的程序员,面对代码中很多半猜半算的值,是不能视而不见的,而且路径什么的现在都是写死的,弊端略大,于是我们可以借助一个强大的库,snap.svg.js。...创建文字,var txt = s.text(0,0,'SVG 文字路径动画'); 算出文字长度,var txtLength = txt.node.clientWidth; ,这里说一下,我在 Snap

    3.1K70

    iOS app 旧貌换新颜 (一)—Launch Page 让 Logo"飞" 出屏幕

    PS主要是把logo抠出来 AI和Sketch是为了把抠出来的logo用钢笔工具,进行描点,导出路径。...5.接下来我们就选择左边面板上面有一个Page面板 选一下刚刚描出来的Path,右下角会出现一个Export面板 这个时候我们选择导出SVG文件 SVG svg logo 可缩放矢量图形(Scalable...SVG严格遵从XML语法,并用文本格式的描述性语言来描述图像内容,因此是一种和图像分辨率无关的矢量图形格式 其实这里有一个小插曲,绘制路径的时候,其实我用的是AI描点的,之后导出SVG...后来网上问了问,大神要我换Sketch试试,然后就行了。后来我比较了一下Sketch和AI导出的SVG有什么不同,才发现,我之前AI导出的,加了几个图层,把路径盖住了。...用AI绘制路径的方法和Sketch的差不多,如下图。 6.把之前导出的SVG文件导入到PaintCode中,下面会自动生成Objective-C代码 把生成的这些代码复制出来。

    21010

    SVG动画优化全攻略:从设计到性能提升

    相反,我在Sketch中开始清理,使用参考图像,并用钢笔工具创建路径。提示:Affinity Designer(英国)和Sketch(荷兰)是Adobe Illustrator和Figma的替代品。...(大型预览)遗憾的是,Affinity Designer和Sketch都没有简化路径的工具,但如果你有Adobe Illustrator,可以进一步减少这些背景形状的大小。...Adobe Illustrator:对象 → 路径 → 简化。(大型预览)优化代码不仅仅是元数据会使SVG臃肿。从设计应用导出的方式也会影响文件大小。准备优化的矢量 artwork。...(大型预览)从Adobe Illustrator导出这些简单的背景形状默认包括不必要的组、蒙版和臃肿的路径数据。...(大型预览)这就是为什么我分层开发SVG,一次导出和优化一组元素——始终按照它们在最终文件中出现的顺序。这让我通过粘贴每个清理过的部分逐步构建主SVG。例如,我从背景如渐变和标题图形开始。

    15510

    从设计师和开发的角度使用 lottie

    /SVG/Illustrator 到 Lottie 的工作流 下面讲讲如何从 Sketch 开始,制作一个 lottie 动画文件。...如果你使用 svg 图片,跳到步骤3。如果你使用 AI,跳到步骤4。需要准备好 Sketch,AI,AE,并安装好 Bodymovin 插件。...下面开始: 在 sketch 中确保要导出的内容已经群组为一个 group 将这个 group 导出为 svg 在 AI 中打开 svg,并转存为 .ai 文件 将 .ai 文件导入到 AE 中...更多细节可查看官方文档 Sketch/SVG/Illustrator to Lottie workflow 注意事项&优化建议 *AE 特性大部分已经支持,具体可以查看 Supported Features...’ / ‘canvas’ / ‘html’,个人测试发现 svg 效果和兼容性最好 name 动画名称,用于 reference loop 循环 autoplay 自动播放 path json 路径,页面会通过一个

    3.7K21

    SVG动画优化全攻略:从设计到性能提升

    相反,我在Sketch中开始清理,使用参考图像,并使用钢笔工具创建路径。提示:Affinity Designer(英国)和Sketch(荷兰)是Adobe Illustrator和Figma的替代品。...(大预览)遗憾的是,Affinity Designer和Sketch都没有可以简化路径的工具,但如果你有,使用Adobe Illustrator可以从这些背景形状中再削减几千字节。...Adobe Illustrator:对象→路径→简化。(大预览)优化代码不仅仅是元数据使SVG更臃肿。从设计应用程序导出的方式也会影响文件大小。准备好进行优化的矢量艺术作品。...(大预览)从Adobe Illustrator导出这些简单的背景形状默认包括不必要的组、蒙版和臃肿的路径数据。Sketch的代码也好不了多少,即使在其SVGO压缩器代码中也有很大的改进空间。...(大预览)这就是为什么我分层开发SVG,一次导出一组元素并进行优化——始终按照它们在最终文件中出现的顺序。这让我可以通过粘贴每个清理过的部分来逐步构建主SVG。

    17310

    一篇文章带你了解SVG 路径

    SVG 元素用于绘制由直线,圆弧,曲线等组合而成的高级形状,带或不带填充。该 元素可能是所有元素中最先进,最通用的SVG形状。...二、闭合路径 该元件具有用于关闭所述通路,这意味着从绘制的最后一个点回到第一点的线的快捷命令。该命令是Z(或z-大写和小写闭合路径命令之间没有区别)。...70,-170 Z" style="stroke: #006666; fill: none;"> svg> 此示例绘制一条直线、一条圆弧、一条二次Bezier曲线,并以一条回到起点的直线闭合路径结束...四、填充路径 可以使用fill CSS属性填充路径。...五、总结 本文基于SVG基础,介绍了如何画曲线,重点介绍了塞尔曲线的画不规则图像,二次贝塞尔曲线,三次贝塞尔曲线的实际应用 ,通过项目,详细介绍了闭合路径, 填充路径的实际应用。

    1.9K40

    探索如何将html和svg导出为图片

    使用img标签结合canvas导出 我们都知道 img 标签可以显示 svg,然后 canvas 又可以渲染 img,那么是不是只要将svg渲染到img标签里,再通过canvas导出为图片就可以呢,答案是肯定的...()// 返回svg html字符串 } 这里使用了前面的drawToCanvas方法来将图片转换成data:URL,这样导出就正常了: 到这里,将纯 svg 转换为图片就基本没啥问题了。...处理存在foreignObject标签的情况 svg提供了一个foreignObject标签,可以插入html节点,实际上,笔者就是使用它来实现节点的富文本编辑效果的: 接下来使用前面的方式来导出,...: 那么当svg存在于文档树中时是没有问题的,但是导出时使用的是svg字符串,是脱离于文档的,所以没有这个样式覆盖,那么显示自然会出现问题,知道了原因,解决方法有两种,一是遍历所有嵌入的html节点,...() } 导出结果如下: 可以看到,一切正常。

    1.7K21

    scetch入门 第2部分:文本,对齐和SVG在第3部分中了解如何导出文件

    点击这里直接下载SVG。(记得根据名词项目的指导方针在你的项目中给予肯定!) 下载并解压缩SVG文件后,将其直接拖到Sketch画板中。 ?...将SVG拖动到画板 选中图标后,让我们在屏幕左侧的“图层”菜单中进行一些调查。此SVG包含在名为“noun_59767_cc”的图层组中。...删除空图层 如果展开Layer_3,您将看到这是图标核心路径的位置。 ? 选择猴子图层 选择这三个图层后,您可以更改填充或边框颜色。我将填充更改为#90B8DC。...复制画板 Sketch将在原始右侧创建一个复制画板。请务必更改每个屏幕的画板名称,因为这是Sketch在导出PNG时将使用的名称! 共享样式和文本样式 共享样式允许您一次更改多个图层的样式。...在第3部分中了解如何导出文件 原文:http://megumi.co/learn/sketch2.htm

    5K30

    矢量图形设计工具Mac中文版:Sketch for Mac

    Sketch拥有丰富的设计工具和插件,可以支持多个文件格式,并提供了大量的设计资源库,如字体、颜色、图标等。...此外,Sketch还有多种导入和导出选项,如SVG、JPG、PDF等,方便用户在不同的平台上进行设计和分享。...Sketch的使用非常简单,它采用直观的界面设计和易于学习的工具组合,使得用户可以快速地创建高质量的矢量图形设计。同时,Sketch也支持多人协作,方便团队成员之间进行设计共享和协作。...矢量图形设计工具Mac中文版:Sketch for Mac图片Sketch for Mac特点:简洁易用的界面:Sketch采用直观的界面设计和易于学习的工具组合,使得用户可以快速地创建高质量的矢量图形设计...多种导入和导出选项:Sketch支持多种导入和导出选项,如SVG、JPG、PDF等,方便用户在不同的平台上进行设计和分享。支持多人协作:Sketch支持多人协作,方便团队成员之间进行设计共享和协作。

    63920
    领券