前端动画库GSAP 入门学习详解

这篇具有很好参考价值的文章主要介绍了前端动画库GSAP 入门学习详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介:

GSAP的全名是 GreenSock Animation Platform

一直发展到今天已经是 3.x 版本,这是一个适用于现代浏览器的专业 Javascript 动画库

超过1100万个网站,其中包括超过50%的获奖网站!主要品牌都使用 GSAP 

官网地址如下:

GSAP 3 Is Available Now! - Blog - GreenSock

Vue里面 基于侦听器的动画,也是借助于GSAP。

GSAP 优点:

  • 疯狂的快
  • 异常的强大
  • 兼容性好
  • ······

缺点:

  • 动画过多

GSAP基本使用

官网地址: https://greensock.com/gsap/

文档地址: https://greensock.com/get-started/

核心语法

GSAP 远在 flash 繁荣的时代就存在,所以核心是补间动画

GSAP 则是补间动画,主要有4个分类:

  • gsap.to()从元素的起始值开始,动画到我们指定的结束值
  • gsap.from() 反过来。 我们指定起始值,动画到结束值
  • gsap.fromTo() - 我们定义起始值和结束值。
  • sap.set() - 立即设置属性 (无动画)

常见属性

GSAP CSS 解释
x: 100 transform:translateX(100px) 水平移动
y: 100 transform:translateY(100px) 垂直移动
xPercent:-50 transform:translateX(-50%) 水平移动(元素宽度的百分比)
yPercent:-50 transform:translateY(-50%) 水平移动(元素高度的百分比)
rotation:360 transform:rotate(360deg) 旋转(度)
scale: 2 transform: scale(2, 2) 增大或减小大小
delay: 1 动画延迟时间单位是秒
duration : 3 动画持续时间 单位是秒
repeat 动画重复多少次
yoyo 悠悠球 如果为true,则补间每隔一次重复将朝相反的方向运行。(像溜溜球)默认值:假
ease ease
ease 交错,每个目标的动画开始之间的时间(以秒为单位)(如果提供了多个)


时间线 timeline

时间线是创建易于调整、有弹性的动画序列的关键。将补间添加到时间线时,默认情况下,补间将按添加顺序依次播放简单理解: 时间线可以让多组动画编排动作,从而控制整个序列。

位置参数

指定一个参数来构建动画时机时间的序列,简单理解就是多组动画之间的执行时机 文章来源地址https://www.toymoban.com/news/detail-671200.html

let tl = gsap.timeline()
// 从时间轴的1秒开始(绝对)简单理解,1秒钟之后触发
tl.to(".green",{ x: 600,duration: 2 },1);

// 在上一个动画的开始处插入,简单理解,上个动画开始,我也开始
tl.to(".purple",{ x: 600,duration: 1 },"<");
// 在上一个动画的开始处插入, 简单理解,上个动画结束,我才开始 (默认的)
// tl.to(".purple",{ x: 600, duration: 1 },">");

// 在时间线结束后1秒插入(间隔) 简单理解: 上个动画结束后1秒我开始
tl.to(".orange", { x: 600,duration: 1 },"+=1");
// 在时间线结束后1秒插入(间隔) 简单理解:上个动画结束前1秒,我就开始
// tl.to(".orange",{ x: 600,duration: 1},"-=1");
 

到了这里,关于前端动画库GSAP 入门学习详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue前端+快速入门【详解】

    目录 1.Vue概述 2. 快速入门 3. Vue指令 4.表格信息案例     5. 生命周期 1.Vue概述         1.MVVM思想         原始HTML+CSS+JavaScript开发存在的问题:操作麻烦,耦合性强         为了实现html标签与数据的解耦,前端开发中提供了MVVM思想:即Model-View-ViewModel: Model: 数据

    2024年03月15日
    浏览(44)
  • 【Web前端入门学习】—CSS

    什么是CSS? CSS全名是 Cascading Style Sheets ,中文名:叠层样式表。用于定义网页样式和布局的样式表语言。通过CSS,你可以指定页面中各个元素的字体、大小、间距、边框、背景等样式从而实现更精确的页面设计。 CSS通常由选择器、属性和属性值构成,多个规则可以组合在一

    2024年03月11日
    浏览(38)
  • 微前端框架MicroApp入门学习笔记(一)

    1、简介   微前端是一种架构风格,旨在通过将前端应用程序拆分为更小、更可管理的部分,使多个团队能够独立开发、部署和维护这些部分,从而实现前端的可扩展性和可维护性。   MicroApp框架是京东出品的一种用于构建微前端架构的开源框架,旨在帮助开发者更好地

    2024年02月12日
    浏览(31)
  • 前端学习路线指南:从入门到精通【①】

    作为一个前端开发者,学习前端技术是必不可少的。然而,由于前端领域的广阔和不断演进的技术栈,对于初学者来说可能会感到困惑。本篇文章将为你提供一个清晰的前端学习路线,帮助你系统地掌握前端开发技能,并成为一名优秀的前端工程师。 HTML和CSS基础 在开始前端

    2024年02月08日
    浏览(40)
  • 前端学习 node 快速入门 系列 —— 事件循环

    本篇将对以下问题进行讨论: 浏览器有事件循环,node 也有事件循环,两者有什么异同? node 核心特性(事件驱动和非阻塞 I/O )和事件循环有什么关系? node 中的高并发和高性能和事件循环有关系吗? node 不适合什么场景? 有人说 Node 是单线程,有人又说 node 存在多线程,

    2024年02月06日
    浏览(30)
  • 由前端接口入门学习后端的controller层

    本文是以一个前端工程师,后端小白的视角,详细介绍了关于controller的一些基本信息。大部分知识点还加上了简单的demo,真正做到了在实践中学习。 主要责任是接收来自用户界面(通常是Web浏览器)的请求,并根据请求的内容执行适当的操作。【即前端调用接口时就是在这

    2024年02月09日
    浏览(30)
  • 【JavaEE初阶】前端第四节.JavaScript入门学习笔记

    作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:Java测试开发 每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!! 前言 一、前置知识  1、JS 和 HTML 和 CSS 之间的关系 1.2 JS 的书写形式 1.2.1 内嵌式 1.2.2 行内式  1.2.3 外部式 1.2.4 扩展 1.2

    2024年02月08日
    浏览(39)
  • 【vue3】13-前端路由-Vue-Router的详解: 从入门到掌握

    路由其实是网络工程中的一个术语: 在 架构一个网络 时,非常重要的两个设备就是 路由器和交换机 。 当然,目前在我们生活中 路由器 也是越来越被大家所熟知,因为我们生活中都会用到 路由器 : 事实上, 路由器 主要维护的是一个 映射表 ; 映射表 会决定数据的流向; 路由

    2024年02月09日
    浏览(36)
  • HTML5+CSS3+移动web 前端开发入门笔记(二)HTML标签详解

    排版标签用于对网页内容进行布局和样式的调整。下面是对常见排版标签的详细介绍: 标题使用至标签进行定义。定义最大的标题,定义最小的标题。具有align属性,属性值可以是:left、center、right。 将给定的HTML代码转换为Markdown格式的标题标签如下所示: 效果演示: H3:

    2024年02月07日
    浏览(52)
  • 前端学习---vue2--指令修饰符详解

    写在前面: 前端感觉系统学起来还行,我也不晓得我是咋快速入门1个月就开始看实习公司代码的。然后现在开始系统复习,然后感觉有的封装的还可以,不过就是我不晓得,像这个指令修饰符,其实说逻辑难写,倒是也没有,就是简单不用自己写. 就像后端判断字符串是否为

    2024年02月14日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包