如何设置动画和过渡属性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置动画和过渡属性相关的知识,希望对你有一定的参考价值。

参考技术A 一、设置css动画

1.使用@keyframes设置关键帧:@keyframes donghua

0%

top:100px;

left:100px;



100%

top:400px;

left:800px;





2.使用animation把他绑定在一个选择器上,名称是donghua,播放时间是5s,使用的函数是linear匀速,延迟时间0.5s:

div animation: donghua 5s linear .5s;

 

二、设置过渡属性

transition: transform 2s ease-in-out 0s;

设置transform完成时间为2s,函数为慢进慢出,延迟时间为0s

八.CSS之animation(动画)

参考技术A

过渡(transition)

​ 多个属性间使用,隔开
​ 如果所有属性都需要过渡,则使用all关键字
​ 大部分属性都支持过渡效果,注意过渡时必须是从一个有效数值向另外一个有效数值进行过渡(auto不是有效数值,过渡动画效果不会生效)

时间单位:s 和 ms 1s = 1000ms

指定过渡的执行的方式
可选值:

transition-delay: 2s;

可以同时设置过渡相关的所有属性,只有一个要求,如果要写延迟,则两个时间中第一个是持续时间,第二个是延迟

动画和过渡类似,都是可以实现一些动态的效果,不同的是过渡需要在某个属性发生变化时才会触发, 动画可以自动触发动态效果。

关键帧语法:

animation-name: 要对当前元素生效的关键帧的名字

animation-name: test;

animation-duration: 4s;

animation-delay: 2s;

可选值:

可选值:

可选值:

可选值:

animation: test 2s 2 1s alternate; 和transition 的简写类似 ,执行时间和延时时间顺序注意

变形就是指通过CSS来改变元素的形状或位置.

变形不会影响到页面的布局

transform 用来设置元素的变形效果

transform: translateY(-100px);

平移:平移元素,百分比是相对于自身计算的(px,100%)

z轴平移,调整元素在z轴的位置,正常情况就是调整元素和人眼之间的距离,距离越大,元素离人越近
z轴平移属于立体效果(近大远小),默认情况下网页是不支持透视,如果需要看见效果
, 必须要设置网页的视距

/* 设置当前网页的视距为800px,人眼距离网页的距离 */
perspective: 800px;

通过旋转可以使元素沿着x y 或 z旋转指定的角度 开视距效果明显

rotateX()

rotateY()
rotateZ()

单位 角度 deg、 n turn(圈)

**是否显示元素的背面 **
backface-visibility: hidden;

以上是关于如何设置动画和过渡属性的主要内容,如果未能解决你的问题,请参考以下文章

iOS中动画组、过渡动画

[ css 过渡和动画 transition animation ] 过渡和动画听课笔记记录

如何触发css3过渡动画

检测属性是不是可以通过 CSS3 过渡设置动画?

transition(动画属性)

荣耀V10如何设置动画过渡时间?