什么是「呼吸」动画?看下图。

我们今天实现图二中的动画。做动画两步法,第一步:分析:

打开这张 gif 图,观察所有帧的变化:

你会发现其实原理很简单就是不断地做缩放操作。

第二步,使用动画工具实现。由于我没有一个礼物的设计图,我用另一张图代替一下。

首先放一张图片:

给图片加一个放大缩小的动画:

如果在小程序中使用:

如果在前端中使用:

到此今天的动画就算做完了,主要利用了昨天的知识 跳动的音符动画实现原理剖析。今天的新知识是 transform。

transform 可以对某个元素进行缩放、形变、位置移动、旋转等操作,配合 animation 和 @keyframes 来实现各种动画。先看一 CSS 的属性 scale。

scale 通过一个缩放比例来缩放一个元素,当比例大于 1 时表示扩大,小于 1 时表示缩小。可以这样使用:

scale 1: 不缩放;

scale 1.2:x 和 y 轴都扩大 1.2 倍;

scale 1.2, 1.5:x 轴扩大 1.2 倍,y 轴扩大 1.5 倍;

scale 1.2, 1.5, 1.4 :x 轴扩大 1.2 倍,y 轴扩大 1.5 倍,z 轴扩大 1.4 倍;

今天例子中使用的是 scale 函数,它不同于 scale 属性。

scale() 仅适用于在二维平面上的变换。如果需要进行空间中的缩放,必须使用 scale3D() 。

设计稿来源于:https://lottiefiles.com/search?q=breath&category=animations&animations-page=1

动画效果的 demo 我上传到了:

https://github.com/lefex/FE/tree/master/animation/animation。

大家加油!


推荐阅读:

学习前端的 7 个专题

让按钮“呼吸”一会(呼吸动画)相关推荐

  1. android 中间按钮突出,Android 实现 按钮从两边移到中间动画效果

    Android 实现 按钮从两边移到中间动画效果html package org.shuxiang.test; import android.app.Activity; import android. ...

  2. 像呼吸空气一样呼吸创意

    我们正在经历一场深刻的革命,这场思想与行动的革命,彻底颠覆了旧时代的生意方式.消费方式和生活方式,一种全新的理念和"看不见的手",像玩魔方一样重构着世界的秩序.无论身处哪个角落,你 ...

  3. confirm修改按钮文字_踏入MG动画设计的门,才知道文字动画这么重要……

    和大多数影视后期一样,在MG动画的制作中,文字也担负着重要的角色,除了对画面信息的补充和媒介交流,也是设计师们常用来作为视觉设计的辅助元素. After Effects作为MG动画设计师主要的设计软件 ...

  4. 以下服务器系统运用呼吸,一种呼吸训练系统

    主权项: 一种呼吸训练系统,其适用于慢性阻塞性肺疾病的康复训练,所述呼吸训练系统包括服务器端装置和客户端装置,所述服务器端装置包括服务器端通信部件.服务器存储部件.服务器显示部件.服务器输入部件和服务 ...

  5. html5 呼吸灯效果,呼吸灯.html · 在下小豪/团队协作APP_frontend - Gitee.com

     呼吸灯 $axure.utils.getTransparentGifPath = function() { return 'resources/images/transparent.gif'; } ...

  6. android按钮最底,Android:点击按钮后布局上的动画,最低SDK版本为14

    看看 Circular Reveal from touch point: @Override public boolean onTouch(View view,MotionEvent motionEv ...

  7. qq自定义diy名片代码复制_「正点原子FPGA连载」第六章自定义IP核-呼吸灯实验

    1)摘自[正点原子]领航者 ZYNQ 之嵌入式开发指南 2)实验平台:正点原子领航者ZYNQ开发板 3)平台购买地址:https://item.taobao.com/item.htm?&id= ...

  8. FPGA项目三:PWM呼吸灯

    文章目录 第一节 项目背景 第二节 设计目标 第三节 设计实现 3.1顶层设计 3.2 信号设计 3.3 信号定义 第四节 综合和上板 4.1 新建工程 4.2 综合 4.3 配置管脚 4.4 再次综 ...

  9. arduino 呼吸灯_如何改善您的Arduino呼吸机:用于临时COVID-19呼吸机设计的RTS和SCS简介...

    arduino 呼吸灯 The world as we know it was recently taken by storm. That storm was the outbreak of the ...

  10. 【Verilog HDL 训练】第 10 天(PWM 呼吸灯)

    5月8日 PWM 用verilog实现PWM控制呼吸灯.呼吸周期2秒:1秒逐渐变亮,1秒逐渐变暗.系统时钟24MHz,pwm周期1ms,精度1us. 今天的题目我是第一次见,答案借鉴大神的:Veril ...

最新文章

  1. oracle 条件动态视图,oracle最重要的9个动态性能视图
  2. 人类的下一代计算平台——科技大发展前景下的新思考
  3. 类型两个数相减_小学数学简便计算12种分类+5种易错类型,打印出来给孩子练习!(可打印!)...
  4. CVPR 2017 ADNet:《 Action-Decision Networks for Visual Tracking with Deep Reinforcement Learning》论文笔记
  5. python时间倒计时显示屏厂家_python 实现倒计时功能(gui界面)
  6. 金融产品经理---理财公司业务模式剖析
  7. python用于人工智能哪些领域_Python那么火?哪些领域可以用它?
  8. linux tomcat部署php项目,linux修改tomcat默认访问项目的具体步骤(必看篇)
  9. 网站用户的生命周期价值
  10. iphone实用配置工具_除了让你买买买,苹果官网还隐藏着这些实用网页工具
  11. 五种代理IP proxy的设置方法
  12. 我的世界1.12.2java下载_我的世界1.12.2电脑版下载
  13. IIS_设置64位机器上的(IIS6/IIS7)兼容32位程序
  14. markdown实现点击链接下载文件
  15. 嵌入式C语言编程中经验教训总结(一) 详解const、static和volatile
  16. 无线路由器网络安全设置的九种方法
  17. Cisco(思科)远程登录交换机
  18. React.js基础知识总结一
  19. 计算机硬盘为啥要入固定资产,监控存储硬盘入固定资产吗
  20. 嵌入式SQLite数据库架构和设计

热门文章

  1. CISCO交换机产品巡检报告
  2. henon映射分岔图 matlab程序,分岔图做法1.doc
  3. linux config
  4. 如何快速从零开始学习建模?
  5. python微信网页登录不了了_Python实例---模拟微信网页登录(day1)
  6. 渲染时间过长?这些参数设置学起来
  7. 记录一次线上CPU负载过高的排查过程
  8. 2017年前端面试题整理汇总100道题
  9. processing-python-泡泡龙
  10. 小程序开发过程中常见问题[微信小程序、支付宝小程序]