jq的动画、css3动画

boyanx6个月前技术教程15

在实现动画效果,我们可以采用css3或者jQuery,而在jQuery中我们通常采用animate。先了解animate的语法:

(selector).animate({styles},speed,easing,callback)

1、{style}:规定产生动画效果的一个或多个 CSS 属性/值。(具体w3c等可查,这里不累赘)

2、speed:规定动画的速度。采用取值的方式有三种

  • 毫秒

  • ‘slow’

  • ‘fast’

3、easing:规定在动画不同点的元素的速度。

  • 默认值是‘swing’ 开头和结尾慢,中间快

  • 'linear' 匀速

4、callback

我们来简单的实践一下

html代码:


jq代码:


效果

如果我用css3怎么做了,首先想到的是animation 、transition,虽然在pc的兼容性不好,现在前端工程师可能做大部分项目手机端。我们还是先了解animation的效果吧

animation的基础语法:

selector{

animation:
animation-name 动画的名字
animation-duration 动画的周期
animation-timing-function 动画的速度曲线
animation-delay 动画的初始时间
animation-iteration-count 动画的次数
animation-direction 动画是否反相
animation-play-state 动画是否暂停
; }

  • animation-timing-fuction 的值

    1、linear匀速
    2、ease 速度为向下的抛物线;ease-in;ease-out; ease-in-out
    3、常用的 cubic-bezier(n,n,n,n) ,可以做出很好的效果,如图所示:


    具体代码如下:
    css代码


    html代码:



  • animation-direction
    1、normal 默认值。动画按正常播放。
    2、reverse 动画反向播放。
    3、alternate 动画在奇数次(1、3、5...)正向播放,在偶数次(2、4、6...)反向播放。
    4、alternate-reverse 动画在奇数次(1、3、5...)反向播放,在偶数次(2、4、6...)正向播放。

很多动画效果,根据基础变换出来,如何能够写出诸多效果,网上有许多demo,可以参考,熟练生巧就会了。

文/丁向明

做一个有博客的web前端自媒体人,专注web前端开发,关注用户体验,加我qq/微信交流:6135833

http://dingxiangming.com

标签: animate css

相关文章

基于 Vue3 Element Plus 的中后台管理系统模板

Pure Admin 是一个开源的前端中后台管理系统模板,基于Vue3、Element-Plus,支持移动端、国际化、多主题设置,支持前端静态路由、后端动态路由配置,旨在为开发人员提供一个易于使用、高...

动画制作软件Flash软件Adobe Animate AN CC 2020

Adobe Animate CC 2020是一款非常专业的动画制作软件,同时支持HTML动画编辑和flash动画编辑功能,可设计适合游戏、应用程序和 Web 的交互式矢量动画和位图动画。让卡通和横幅广...

Vue3 生态:10 个最强大的动效组件库!

在前端动效开发领域,那些老生常谈的动画库,像 animate.js、animate.css 动画等,只能实现一些常规的动画效果,想做出那种惊艳全场的动画真是难如登天。不过别担心,今天就给大家带来 Vu...

html的web框架,Angular.js 1.3.19发布

近日,Angular.js 1.3.19 发布下载,更新内容如下:Bug 修复$http:propagate status -1 for timed out requests (f13055a0,#4...

献给 Flash 的挽歌,Adobe 为其改名 Animate CC 谋新生

年过二十风雨变,美人迟暮忆当时。更名换命长延梦,再续前缘谁可知。Adobe 推出 Flash Professional 动画制作软件已有 20 个年头,但是随着苹果、谷歌等的抵制,它也终于到了不得不妥...

如何使用CSS实现旋转地球动画效果

旋转地球功能实现主要借助于CSS动画效果完成,通过移动地图背景图层,云彩图层等,在视觉上呈现出旋转地球效果。旋转地球最终实现效果如下图所示:设计思路与核心技术旋转地球效果实现主要借助于animatio...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。