Web前端自学记录(八) (animation)

animation

1.过渡(transition)

通过过渡可以指定一个属性发生变化时的切换方式,提升用户的体验

transition-property:指定要执行过渡的属性
                    多个属性间用,隔开,或者用all
                    大部分属性都支持过渡效果
                    注意过渡时必须是从一个有效数值向另一个有效数值过渡
transition-duration:指定过渡效果的持续时间
                    时间单位:s 和 ms 1s = 1000ms
transition-timing-function:过渡的时序函数
                    指定过渡的执行方式
                    可选值:
                        ease:默认值,慢速开始,先加速,再减速
                        linear:匀速运动
                        ease-in:加速运动
                        ease-out:减速运动
                        ease-in-out:先加速,再减速
                        cubic-bezier()来指定时序函数:https://cubic-bezier.com
                        steps():分步执行过渡效果
                            可以设置一个第二个值:
                                end:在时间结束时执行过渡(默认值)
                                start:在时间开始时执行过渡
transition-delay:过渡效果的延迟,等待一段时间后再执行过渡

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

2.动画

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

设置动画效果,必须要先设置一个关键帧,关键帧设置了动画执行的每一个步骤。

@keyframes test {
        /* from表示动画的开始位置 也可以使用0% */
        from{
            margin-left: 0;
        }
        /* to表示动画的结束位置 也可以使用100% */
        to{
            margin-left: 700px;
        }
    }

基本属性

animation-name: 要对当前元素生效的关键帧的名字
animation-duration: 动画的执行时间
animation-delay: 设置动画的延时
animation-timing-function 设置动画运动方式
animation-iteration-count: 动画执行的次数
    可选值:
        次数
        infinite 无限次数
animation-direction: 指定动画运行的方向
    可选值:
        normal 从from到to运行
        reverse 从to到from运行
        alternate 从from到to运行 重复执行时反向运行
        alternate-reverse 从to到from运行 重复执行时反向运行
animation-play-state:设置动画执行的状态
    可选值:
        running 默认值 动画执行
        paused 动画暂停
animation-fill-mode:动画的填充模式
    可选值:
        none 默认值 动画执行完毕元素回到原来位置
        forwards 动画执行完毕元素会停止在动画结束的位置
        backwards 动画延时等待时,元素就会处于开始位置
        both 结合了forwards和backwards

3.变形

变形就是通过CSS来改变元素的形状或位置,变形不会影响到页面的布局

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

平移:
    translateX()沿着x轴方向平移
    translateY()沿着y轴方向平移
    translateZ()沿着z轴方向平移
    平移元素,百分比是相对于自身计算的

z轴平移

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

旋转

通过旋转可以使元素沿着x y 或 z旋转指定的角度
transform: rotateX()
transform: rotateY()
transform: rotateZ()

backface-visibility 是否显示元素的背面

缩放

scaleX() 水平方向缩放
scaleY() 垂直方向缩放
scale()  双方向缩放

transform-origin 变形的原点
默认值 center

后续会持续更新

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值