UI设计师可以不用学习如何写代码?|教学视频教程

  js实现csv下载_js实现下载进度条_js实现选中的多张图片被下载

  ▲鼠标移入、移出小图标的动效

  为了帮助大家了解这种动效的实现过程,阿灰特意写了一个非常详细的教程。教你制作并且实现这些效果。对于设计师,也可以只学习制作图标的部分,让程序员直接Copy我的代码。100%保证你的设计可以落地。

  废话不多说,我们先看看我弄好的最终成果(访问下面蓝色链接就可以查看):

  js实现下载进度条_js实现csv下载_js实现选中的多张图片被下载

  ▲这就是我开发制作好的效果了。

  教程里面的模型都非常简单,因为我不能手把手几个小时教你建模、打灯光和渲染……我必须用最短的时间让你了解实现的整个过程。今后,你就可以使用自己的方式,完成属于你自己的阿里云立体小图标和动效了。

  特别说明:本篇文章和阿里巴巴、腾讯没有任何关系,他的设计是如何做的,代码是怎么写的,我完全不知道。我只是利用自己的经验去思考他们制作好的效果,并且教会大家都能做出并且实现相似的动效。

  为了让初级设计师更清楚的看清整个过程,我录制了非常详细的视频教程,我强烈建议你通过视频来学习,这样保证每个步骤都十分清晰。如果你在公司不方便观看视频,也可以直接看我们的图文教程。

  - 视频教程部分 -

  微信不能跳转,请大家手动复制下面蓝色带下划线文字链接,去b站查看。

  教学视频1:《日常前戏》

  教学视频2:《使用C4D制作小模型动效》

  教学视频3:《使用Adobe Xd制作分层小图标动效》

  教学视频4:《用代码实现效果》

  再三强调,UI设计师可以不用学习如何写代码。你只需要关注交付部分的图片是如何做成的即可。当然,技多不压身,你观看整个视频更有利于你知识面变得更开阔。更清楚你和研发之间的工作流程和关系,你了解得越多,你就越有话语权,没有人可以用“无法实现”来否定你的设计。

  - 图文教程部分 -

  教程1:C4D制作一个立体图标动效。

  js实现csv下载_js实现选中的多张图片被下载_js实现下载进度条

  最终效果

  步骤1 打开C4D新建一个立方体。

  js实现csv下载_js实现下载进度条_js实现选中的多张图片被下载

  步骤2 使用缩放工具把立方体压扁一点(你也可以调整右下角属性面板js实现选中的多张图片被下载,输入具体的值)

  js实现csv下载_js实现下载进度条_js实现选中的多张图片被下载

  步骤3 Ctrl+C 复制一个,Ctrl+V粘贴。然后用移动工具把复制好的向上拖拽。这样你就得到了2个立方体。

  js实现csv下载_js实现下载进度条_js实现选中的多张图片被下载

  步骤4 再次使用缩放工具,把顶上那个压扁一点儿。

  js实现csv下载_js实现下载进度条_js实现选中的多张图片被下载

  步骤5 复制顶部那个立方体,并且向上拖拽。这样,你就完成了整个图标。

  js实现选中的多张图片被下载_js实现csv下载_js实现下载进度条

  ▲是的,就是这么简单。

  步骤6 双击左下角红框处,这样可以添加1个材质。

  js实现选中的多张图片被下载_js实现csv下载_js实现下载进度条

  ▲一共要双击3次,这样你就可以新建3个材质球了。

  步骤7 选中你刚才新建的材质球,依次改成白色、橙色、黑色。

  js实现csv下载_js实现选中的多张图片被下载_js实现下载进度条

  ▲注意看左下角,现在有三个材质球了。

  步骤8 把三个材质球拖拽到三个立方体上去。

  js实现下载进度条_js实现csv下载_js实现选中的多张图片被下载

  ▲注意看右上角,每个立方体都有一个材质球了。这样,我们带材质的图标就做好了。

  步骤9 选中顶部白色的立方体。在第0帧对着右下角的坐标的H属性K一个关键帧。

  js实现选中的多张图片被下载_js实现csv下载_js实现下载进度条

  步骤10 在第16帧的位置,对H属性再K一个关键帧,属性改成180°

  js实现csv下载_js实现下载进度条_js实现选中的多张图片被下载

  这样,你就完成了顶部的旋转动画。效果如下图:

  js实现下载进度条_js实现选中的多张图片被下载_js实现csv下载

  用同样的方法,对橙色的立方体K帧。整个动画就做好了。但是这次我们让橙色的立方体反着转动(第16帧H属性改成-180°)这样,整个动效全部做好了。

  js实现csv下载_js实现选中的多张图片被下载_js实现下载进度条

  步骤11 点击渲染 > 编辑渲染设置。然后选择输入的格式是PNG,并且一定要勾选Alpha通道。这样导出的PNG才是透明背景的。

  js实现csv下载_js实现选中的多张图片被下载_js实现下载进度条

  步骤12 将要输出的帧改成“手动”,起始帧为0,结束帧为16。

  js实现下载进度条_js实现csv下载_js实现选中的多张图片被下载

  ▲因为我们这个动画做了16帧。

  步骤13 点击渲染 > 添加到渲染队列。

  js实现csv下载_js实现下载进度条_js实现选中的多张图片被下载

  步骤14 点击渲染按钮。这样,0-16帧,一共17张图片就都渲染好了。

  js实现下载进度条_js实现csv下载_js实现选中的多张图片被下载

  ▲中间会有一个青色的进度条。根据你电脑的配置,决定渲染的速度。

  这就是渲染好的17张图片了,他们都是透明背景的PNG图片js实现选中的多张图片被下载,非常的完美。我们在教程3里面会对它们做一些拼接,用来交付给程序员。

  js实现选中的多张图片被下载_js实现下载进度条_js实现csv下载

  教程2 使用Adobe Xd制作一个日历分层的小动效。

  js实现选中的多张图片被下载_js实现csv下载_js实现下载进度条

  最终效果

  制作这个教程的起源是有同学在微信群问下图有没有什么快速制作的方法。于是我想到了Adobe Xd的3d变换功能。顺手将他做成了动画。

  js实现csv下载_js实现选中的多张图片被下载_js实现下载进度条

  ▲这个图片来自微信群群友的截图,不知道是哪个大神做的。这里只是用来做免费的教程,不做任何商用,如果不慎侵犯了你的权益,或者你不开心我用了你的图片,可以私信我删除。

  步骤1 在Adobe Xd里面绘制日历的正面视图,我这里简化它,只画4个圆角矩形。并且弄到一个组里面。

  js实现选中的多张图片被下载_js实现csv下载_js实现下载进度条

  步骤2 选中这个组,点击右侧的3D转换按钮。

  js实现选中的多张图片被下载_js实现下载进度条_js实现csv下载

  通过拖拽,将日历图标弄成带有透视感觉的。

  js实现csv下载_js实现下载进度条_js实现选中的多张图片被下载

  步骤3 选中绿色按钮图层,把他的z轴调整成250。这样,这个按钮就悬浮起来了。

  js实现选中的多张图片被下载_js实现下载进度条_js实现csv下载

  步骤4 选中白色矩形,调整它的z轴为150。这样,白色矩形也悬浮起来了。

  js实现选中的多张图片被下载_js实现csv下载_js实现下载进度条

  步骤5 选择倒数第二个图层,调整它的z轴为80。

  js实现csv下载_js实现下载进度条_js实现选中的多张图片被下载

  这样,这个动效的最终效果我们就做好了。接下来,我们只要导出多张图片即可完成所有的工作了。

  步骤6 选中这个组,把组名字改成“组20”,Ctrl+E 导出PNG图片。这就是我们的第20帧的图片。准确的说是我们最后一帧的图片,因为可能不会有20帧那么多。

  js实现选中的多张图片被下载_js实现下载进度条_js实现csv下载

  步骤7 把我们的第三层那个矩形的z轴改成0(原本它是80),然后把组的名称改成“组19”。再次选择组后Ctrl+E导出第19帧的图片。

  js实现下载进度条_js实现csv下载_js实现选中的多张图片被下载

  步骤8 把白色矩形的z轴改成75(原本它是150)然后把组名称改成“组18”。再次选择组后Ctrl+E导出第18帧的图片。

  js实现csv下载_js实现下载进度条_js实现选中的多张图片被下载

  步骤9 把白色矩形的z轴改成0(原本它是75)然后把组名称改成“组17”。再次选择组后Ctrl+E导出第17帧的图片。

  js实现选中的多张图片被下载_js实现csv下载_js实现下载进度条

  步骤10 选中绿色按钮图层,把z轴直接改成0,然后把组名称改成“组16”。再次选择组后Ctrl+E导出第16帧的图片。

  js实现下载进度条_js实现选中的多张图片被下载_js实现csv下载

  到目前为止,Z轴一共有5张图片了。这就是Z轴升起来的所有动画了。接下来,我们再次制作旋转角度的动画图片。选中整个组后,你会发现三维变换的地方x轴旋转被我们手动调整到了12°,y轴旋转被我们调整到了-43°

  js实现csv下载_js实现选中的多张图片被下载_js实现下载进度条

  步骤11 把y轴旋转改成-33°,然后把组名称改成“组15”。再次选择组后Ctrl+E导出第15帧的图片。

  js实现csv下载_js实现选中的多张图片被下载_js实现下载进度条

  步骤12 把y轴旋转改成-23°,然后把组名称改成“组14”。再次选择组后Ctrl+E导出第14帧的图片。

  js实现下载进度条_js实现选中的多张图片被下载_js实现csv下载

  步骤13 把y轴旋转改成-13°,然后把组名称改成“组13”。再次选择组后Ctrl+E导出第13帧的图片。

  js实现选中的多张图片被下载_js实现下载进度条_js实现csv下载

  步骤14把y轴旋转改成-0°,然后把组名称改成“组12”。再次选择组后Ctrl+E导出第12帧的图片。

  js实现csv下载_js实现选中的多张图片被下载_js实现下载进度条

  y轴旋转的动画我们都弄好了,接下来我们弄x轴旋转的动画,做法基本一样。

  步骤15 把x轴旋转改成6°,然后把组名称改成“组11”。再次选择组后Ctrl+E导出第11帧的图片。

  js实现csv下载_js实现下载进度条_js实现选中的多张图片被下载

  步骤16 把x轴旋转改成0°,然后把组名称改成“组10”。再次选择组后Ctrl+E导出第10帧的图片。

  js实现选中的多张图片被下载_js实现下载进度条_js实现csv下载

  这样,我们整个日历就正过来了。所有的动画需要的帧图片都已经拿到了。查看一下刚才存的那一堆图片,从组10-组20其实只有11张图片。也就是说,实际上我们只有11帧而已。

  js实现选中的多张图片被下载_js实现下载进度条_js实现csv下载

  哈哈,也许你怎么也想不到,我们这个效果的制作过程如此的简单粗暴吧。在搞创作的过程里面,我们一定要大胆的想,勇敢的去试。兄弟们记好了:只要胆子大,女鬼咱也能让她放产假!

  Xd的动效教程到这里就结束了,我们将在教程3里面会对它们做一些拼接,用来交付给程序员。

  教程3 通过代码实现鼠标移入、移出的动画效果。

  接下来,我们就将之前做好的两个动效拼接成要交付的长图片。你需要把图片中多余的空白裁掉,然后拼接在一张竖着的长图。具体请看下图:

  js实现选中的多张图片被下载_js实现下载进度条_js实现csv下载

  上面这个步骤,需要你使用PS一类的软件自己手动弄,并且记住裁切后的单张图片的宽度、高度、以及一共有几张图片。有了这3个关键的信息,程序员就可以写代码完成所有的工作了。

  如果你购买过我们灰大设计的VIP会员,你可以直接使用我开发的《PS动效代码助手》来完成所有的工作,插件会自动生成长图片。

  插件下载地址:

  接下的步骤是用插件生成的。如果你不是会员无法使用插件,没有关系,请你自己手动拼接图片。手动拼接并没有什么难度,只是麻烦一点儿。拼接成长图片是属于PS(或其它设计软件)操作的基础,我这里就不专门写文章讲解了。

  步骤1 打开PS,新建一个尺寸1920*1080 分辨率72dpi的空白文档,并且打开《PS动效代码助手》这款插件。

  js实现csv下载_js实现下载进度条_js实现选中的多张图片被下载

  步骤2 点击插件上第一个按钮 导入。选择你之前存放C4D导出序列帧的那个文件夹(文件夹内必须只有png图片,没有别的其他东西)这样,所有的图片就都“置入”到了PS里面。

  js实现下载进度条_js实现选中的多张图片被下载_js实现csv下载

  ▲在右下角图层面板可以看到,有0-16共17张图片了。

  步骤3 点击插件的第二个按钮,自动排序。点击后,图层的顺序就给你弄好了。

  js实现下载进度条_js实现csv下载_js实现选中的多张图片被下载

  步骤3 点击插件的第三个按钮,最小化切图。这样图片空白的地方就自动给你裁切掉了。

  js实现选中的多张图片被下载_js实现下载进度条_js实现csv下载

  虽然多余的尺寸被切掉了,但是目前图标的宽度依旧有400多像素,我们只需要一个小图标,还要将它整体缩小。

  步骤4 图像 > 图像大小,把宽度改成100,这样整个图标都变小了。

  js实现csv下载_js实现下载进度条_js实现选中的多张图片被下载

  ▲记得勾选等比例缩小的按钮。这样宽度和高度都整体变小了。

  步骤5 点击插件第4个按钮,它会生成一个带动效的文件。里面包含一个html和一个拼接好的长图。

  js实现csv下载_js实现选中的多张图片被下载_js实现下载进度条

  桌面上就会有一个生成好的文件夹,里面就有一个html文件和一个拼接好的png图片,如果你打开这个html文件,就能看到生成好的代码了。

  js实现下载进度条_js实现csv下载_js实现选中的多张图片被下载

  ▲动效代码助手是一款生成循环动效的工具,不过我们这次不是需要这种一直播放的动效。我们只需要它生成好的长图。

  这就是它生成的长图了,是我们需要的。非常的完美。

  js实现csv下载_js实现下载进度条_js实现选中的多张图片被下载

  ▲插件还很贴心,给生成的图片取了一个有意义的名字。图片的名称是:w100h1343steps17.png 其中 w 代表宽度,h 代表整张长图的高度,steps 代表一共有多少帧。也就是说:单个小图片的宽度是 100px,高度是 1347/17=79,一共有 17 帧。这些关键的信息要用来编程。

  到这里,UI设计师的工作就全部完成了。剩下的部分就全部由前端程序员来完成了。如果你想学习代码,或者你们家的程序员不知道如何实现。可以看这个视频,里面录制了我逐行写代码实现的过程。

  视频教程地址:

  不想学习写代码,就请直接用我写好的。详细的步骤如下:

  步骤6 对公众号发送“我要代码”即可获取我写好的文件。

  js实现下载进度条_js实现选中的多张图片被下载_js实现csv下载

  这就是你下载到的文件了。里面有一个html文件和一个jquery.js的文件。

  js实现csv下载_js实现选中的多张图片被下载_js实现下载进度条

  步骤7 把你制作好的长图复制到这个文件夹里来

  js实现csv下载_js实现下载进度条_js实现选中的多张图片被下载

  ▲这样,文件夹里面就有3个文件了。

  步骤8 用编辑器打开这个html文件,打开后会是这个样子。

  js实现下载进度条_js实现选中的多张图片被下载_js实现csv下载

  步骤9 在中间加上下面样式

  js实现选中的多张图片被下载_js实现csv下载_js实现下载进度条

  ▲需要注意的是,刚才我们做的图标大小是100*79,所以这里的宽度和高度都要弄对。这个c4d的样式名称是我随便取的,你可以根据你的需要自己取一个。

  步骤10 在标签里面添加一点儿Dom代码

  js实现选中的多张图片被下载_js实现csv下载_js实现下载进度条

  ▲就这样,所有的一切都完成了。你再次点击html文件,就能看到效果了。

  需要说明的是:我们这里多添加了一个img的样式,一旦你的div有这个样式,那么他就会可以执行动画。我还添加了一个data-max="17"的属性。意思是这个动画有17帧。因为界面上有可能其他的动画帧数不同,所以我们需要针对每个动画,标明一下不同的帧数。

  打开html文件,你就可以看到最终效果了。

  js实现选中的多张图片被下载_js实现csv下载_js实现下载进度条

  是的,就是这么简单。写了1行结构代码+几行CSS就完成了。

  红色方框内就是你写的所有内容了。

  js实现选中的多张图片被下载_js实现下载进度条_js实现csv下载

  我们用同样的方法,把刚才用Xd做的动效也做进去。

  js实现csv下载_js实现选中的多张图片被下载_js实现下载进度条

  ▲我们只是新加了这一点儿代码。

  js实现选中的多张图片被下载_js实现csv下载_js实现下载进度条

  这就是最终的效果了。你想在一个页面上添加多个这种图标都行。

  我用C4D随手搞了2分钟,全部用软件自带的效果,又加了几个小图标进去:

  js实现下载进度条_js实现csv下载_js实现选中的多张图片被下载

  今天的所有内容到这里就结束了,我是灰色执照,今后会继续为大家带来有价值的干货内容,谢谢大家,我们下期见。下期我准备教一教大家实现阿里云或腾讯云首页Banner上的效果,也就是这两个:

  js实现csv下载_js实现选中的多张图片被下载_js实现下载进度条

  ▲这是阿里云Banner的粒子发散效果

  js实现csv下载_js实现下载进度条_js实现选中的多张图片被下载

  ▲这是腾讯云Banner的丝滑立体图标

  不过呢,这种教程写起来很累,所以我只打算教其中的一个。如果你想学阿里云的效果,就对本篇文章点赞,如果你想学腾讯云的呢,就点在看。最终赞和在看的数量谁多,我就教哪个。

  js实现下载进度条_js实现csv下载_js实现选中的多张图片被下载

文章由官网发布,如若转载,请注明出处:https://www.veimoz.com/1830
0 评论
526

发表评论

!