移动Web-CSS进阶2

本文介绍了如何利用CSS3的transform属性实现3D空间转换,包括元素的位移、旋转和缩放。同时,详细讲解了perspective属性在创建透视效果中的应用。此外,还探讨了如何使用animation属性来创建动画,控制元素在多个状态间的平滑过渡,并讨论了关键帧动画的定义和使用,以及如何实现逐帧动画。最后,提到了如何同时应用多组动画效果。
摘要由CSDN通过智能技术生成

空间转换
目标:使用transform属性实现元素在空间内的位移、旋转、缩放的效果

  • z轴位置与视线方向相同,正值指向用户

  • 空间转换也称为3D转换

  • 语法:transform:translate3d(x,y,z);

    透视
    目标:使用perspective属性实现透视效果

    • 属性(添加给父级):取值多为800-1200px间

动画
目标:使用animation添加动画效果,实现多个状态间的变化过程,动画过程可控(重复播放、最终画面、是否停止)
构成动画的最小单位:帧或动画帧

  • 定义动画
    @keyframes 动画名称{
    from{}
    to{}
    }

    @keyframes 动画名称{
    0%{}
    10%{}

    }
  • 使用动画
    animation: 动画名称 动画时长;

动画属性:

  • animation:动画名称 动画时长 速度曲线 延迟时间 重复次数 动画方向 执行完毕时状态;
  • 动画名称和动画时长必须赋值
  • 取值不分先后顺序
  • 若有两个时间值,第一个时间表示动画时长,第二个表示延迟时间
属性作用取值
animation-name动画名称
animation-duration动画时长
animation-delay延迟时间
animation-fill-mode执行完毕时状态forwords:最后一帧/backwards:第一帧
animation-timing-function速度曲线step(num):逐帧变化
animation-iteration-count重复次数infinite:无限循环
animation-direction动画执行方向alternate:反方向
animation-play-status暂停动画pause为暂停,通常配合:hover使用
  • 使用step(num)实现逐帧动画/精灵动画

    • 准备显示区域:设置盒子尺寸是一张小图的尺寸,背景图为当前精灵图
    • 定义动画:改变背景图的位置(移动距离是精灵图的宽度)
    • 使用动画:添加速度曲线step(N),N与精灵图上小图个数相同;添加无限重复效果
  • 多组动画

    • 语法:animation:动画1, 动画2, …, 动画N;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值