CSS3 animation动画,循环间的延时执行该怎么弄

html-css05

CSS3 animation动画,循环间的延时执行该怎么弄,第1张

定义和用法

animation 属性是一个简写属性,用于设置六个动画属性:

animation-name

animation-duration

animation-timing-function

animation-delay

animation-iteration-count

animation-direction

延迟和循环只需设置delay和animation-iteration-count,可以简写在animation属性里面,也可以单独使用animation-delay和animation-iteration-count设置

例如

div

{

animation:mymove 5s infinite

-webkit-animation:mymove 5s infinite /* Safari 和 Chrome */

}

https://codepen.io/alphardex/pen/XWWWBmQ

通过animation-delay来控制相同的元素(div)不同延时显示动画

https://codepen.io/alphardex/pen/KKwvKGY

用JS将句子或单词分割成字母,并给每个字母加上不同延时的动画。

https://codepen.io/alphardex/pen/eYYMYXJ

如果要从中间元素开始交错的话,就要给当前元素的延时各加上一个值,这个值就是中间元素的下标到当前元素的下标的距离(也就是下标之差的绝对值)与步长的乘积,即:delay + Math.abs(i - middle) * step,其中中间元素的下标middle = letters.filter(e =>e !== "").length / 2

https://codepen.io/alphardex/pen/dyPorwJ

过渡(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