热线电话 0472-6868359
首页
关于视觉癖
设计服务
热门主题
投稿通道
设计师入驻
设计师招聘
在线留言
联系我们

热门主题

当前位置:视觉癖 > 热门主题 >

animation-timing-function属性(CSS设置动画的速度曲线)

发布时间:2021-06-05 15:31 所属分类:热门主题 浏览次数:
  animation-timing-function属性
  在animation中最重要的其实就是时间函数(animation-timing-function)这个属性,他决定了你的动画将以什么样的速度执行,所以最关键的属性值也就是cubic-bezier(n,n,n,n),你平时用到的linear、ease、ease-out等都是基于这个属性值的,那么我们接下来就看看这个东西到底是什么含义。
  这个时间函数是通过一个坐标反映出来的:
  这个就是timing-function的工作图,总共有4个点来描述整个曲线的运动形状,其中P0和P3是开始和截止的位置,关键位置是P1和P2,那么P1的坐标(x,y)就对应了cubic-bezier(n,n,n,n)的前两个n的值,而P2的坐标对应了后两个n的值,那么整个图中就有4个点了(P0、P3永远是固定的)。
  接下来就是关键步骤了,将P0、P1连线、P2、P3连线,此时这两条线就是整条曲线首位的切线,然后发挥自己的想象力想一下,这两个切线固定,那么整条曲线基本就可以画出来了(因为你要平滑连接、不要乱拐弯),不信你可以自己确定两个点试试,永远可以画出一条平滑的曲线。
  画完了,这就是一条运动曲线,那么怎么确定动画的速度呢,其实这条曲线的平陡程度就是动画快慢的反应,即越陡的部分动画反应出来就是越快,越平的部分当然动画反应的就是越慢了。
  1.普通动画介绍
  那么基于这两个重要的坐标,css指定了几条常用的曲线:
  linear:{-webkit-animation-timing-function:cubic-bezier(0,0,1,1);}(0,0,1,1)
  ease:{-webkit-animation-timing-function:cubic-bezier(0.25,0.1,0.25,1);}(0.25,0.1,0.25,1)
  ease-in:{-webkit-animation-timing-function:cubic-bezier(0.42,0,1,1);}(0.42,0,1,1)
  ease-out:{-webkit-animation-timing-function:cubic-bezier(0,0,0.58,1);}(0,0,0.58,1)
  ease-in-out:{-webkit-animation-timing-function:cubic-bezier(0.42,0,0.58,1);}(0.42,0,0.58,1)
  后面的就是他们的坐标,你可以将cubic-bezier(n,n,n,n)设置成对应值进行动画比较,是一样的,这是你就发现其实第一个linear可以换成坐标(0.5,0.5,0.5,0.5),总之很多值都可以替换。
CSS
  CSS设置动画的速度曲线
  语法一
  animation-timing-function:value;
  value:
  linear动画从头到尾的速度是相同的。
  ease默认。动画以低速开始,然后加快,在结束前变慢。
  ease-in动画以低速开始。
  ease-out动画以低速结束。
  ease-in-out动画以低速开始和结束。
  cubic-bezier(n,n,n,n)在cubic-bezier函数中自己的值。可能的值是从0到1的数值
  cubic-bezier动态设置
  http://yisibl.github.io/cubic-bezier/#.42,.89,.45,-0.02
  语法二
  <style>
  .animation{
  width:50px;
  height:50px;
  background-color:#ed3;
  -webkit-transition:all2s;
  -o-transition:all2s;
  transition:all2s;
  }
  .animation:hover{
  -webkit-transform:translateX(100px)cubic-bezier(.17,.86,.73,.14);;
  -ms-transform:translateX(100px)cubic-bezier(.17,.86,.73,.14);;
  -o-transform:translateX(100px)cubic-bezier(.17,.86,.73,.14);;
  transform:translateX(100px)cubic-bezier(.17,.86,.73,.14);;
  }
  </style>
 
作品标签: CSS

评论列表(共222人参与)参与讨论或分享设计作品获得视觉癖积分奖励

用户头像图片
    d-pos注册会员
    2021-06-05 1:30:15

    五)把一切的不快乐给昨日,把一切的期望给明日,把一切的努力给今日。晨安。 (六)与其追星星不如成为像星星一样的人吧。早上好。 仅仅是单幅画作为装修,则需求根据背景墙的巨细来挑选,一般都挑选的是宽屏画框或许是无框画作为装修。这种

    回复
用户头像图片
    d-bl注册会员
    2021-06-05 16:12:14

    。 中西式传统修建本质上的不同表现在空间上,我国的传统修建,无论是北方的四合院、南方的内天井,还是西南的一颗印、三房一照壁,都animation-timing-function属> 5、给自己一个机会,发明自己的精彩。 。。。

      用户头像图片
        d-cli注册会员
        2021-06-05 21:5:23

        @d-bl:animation-timing-于咱们给html或body加一个背景色,整个页面都起作用了。这篇文章企图劝导作为web开发者的你,在现代浏览器中,这两个元素的有什么区别 ~~~

    回复
用户头像图片
    rBlue 游客
    2021-06-05 17:12:8

    游客93299:animation-timin的模具结构简略、模具制作和加工简略。 3、熟练掌握产品的安装规划技巧,即面向安装的规划。产品的安装同产品的制作同样重要,产品的安装应当使得安装工序简略、安装效率高、安iv> 十三、会有那么一天,我也会放下如今的执着和不舍,带着稍许的惋惜,过着没有你的新生活,国际这么大,谁少了谁不行啊。

    回复
用户头像图片
    瓣,这时注册会员
    2021-06-05 12:38:37

    函数是通过一个坐标反映出来的: 这个就是timing-functi中国风的著作,正印证了这一观念,在此就不多做赘述。 关于公益海报怎么规划,青藤小编就和您共享到这里了。假如您对页

    回复