过渡和动画

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、过渡

过渡 transition

可以实现元素不同状态间的平滑过渡,让数值类属性的变化不在是瞬间完成!

1、transition四个属性:

1、transition-property : 检索或设置对象中的参与过渡的属性

       值:

  •         none 没有属性获得过 渡效果
  •         all 所有属性都参与过 渡 默认值
  •         property ⾃定义应⽤ 过渡效果,⼀个或多 个,⽤空格隔开

2、transition-duration: 检索或设置对象过渡的持续时间 

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

3、 transition-timing-function: 检索或设置对象中过渡的动画类型

值:

  • ease: 快-慢-快。等同于贝塞尔曲线(0.25, 0.1, 0.25, 1.0)
  • linear 匀速运动 ease-in 先慢后快 加 速运动 ,ease-out 先快后慢 减 速运动 ,ease-in-out 以慢速开 始和结束的过渡效果
  • steps()分布执⾏过渡 效果
  • cubic-bezier(n,n,n,n) ⽴⽅⻉塞尔曲线函数, 值是0-1之间的数值

4、transition-delay: 检索或设置对象延迟过渡的时间 

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

2、transition 简写语法:

        transition: 属性1 时间 动画类型 延迟

        写多个过渡效果:

        transition: 属性1 时间 动画类型 延迟时间[,属性2 时间 动画类型 延迟时间,属性3 时间 动画类型 延迟时间]   

 3、过渡动画(动画类型/动画速度)

  • linear: 线性过渡。等同于贝塞尔曲线(0.0, 0.0, 1.0, 1.0)
  • ease: 快-慢-快。等同于贝塞尔曲线(0.25, 0.1, 0.25, 1.0)
  • ease-in: 由慢到快。等同于贝塞尔曲线(0.42, 0, 1.0, 1.0)
  • ease-out: 由快到慢。等同于贝塞尔曲线(0, 0, 0.58, 1.0)
  • ease-in-out: 由慢到快再到慢。等同于贝塞尔曲线(0.42, 0, 0.58, 1.0)
  • cubic-bezier(number, number, number, number): 特定的贝塞尔曲线类型,4个数值需在[0, 1]区间内

二、动画

1.定义动画的关键帧

@keyframes 动画名称{
            from { Properties:Properties value; }
            百分比 { Properties:Properties value; }
            ....
            to { Properties:Properties value; }
        }

@keyframes 动画名称{
            0% { Properties:Properties value; }
            百分比 { Properties:Properties value; }
            ....
            100% { Properties:Properties value; }
        }

2.应用动画 - 简写

animation: 动画名称 时长 动画速度 延迟 执行次数 执行方向;

3、应用动画的各个属性

  • animation-name:  动画名称
  • animation-duration: 动画时长
  • animation-timing-function: 定义动画的速度,时间的单位:s和ms ,1s=1000ms
  • animation-delay: 延迟时间
  •  animation-iteration-count: 10 | infinite;  表示无限次循环    定义动画执行多少次
  • animation-direction: alternate; 定义动画的执行方向

值:     normal:默认值,执行完毕之后瞬间恢复最初始状态
            reverse:动画反向执行
            alternate:动画正向执行完毕,在反向执行动画;
            注意:设置此属性之后正向算一次动画反向算一次动画,所以如果设置动画执行1次,此属性值不生效;
            alternate-reverse:动画先反向执行,在正向执行;
            注意:设置此属性之后反向算一次动画正向算一次动画,所以如果设置动画执行1次,只会执行反向一次动画;

  • animation-fill-mode: 定义动画的终止状态

        一个动画执行完毕的默认状态是什么?就是初始状态!
            forwards: 应用动画的最终状态
            backwards: 在delay延迟期间,应用你定义的第一帧的状态

  •  animation-play-state: 控制动画的执行状态

            paused      指定暂停动画    
            running     指定正在运行的动画

4、伴随动画而产生的3个事件

  • animationstart 动画开始事件
  •         animationiteration  动画反复执行事件

            动画反复执行事件需要指定animation-iteration-count属性,如果值为1,则不触发反复执行事件!

  •         animationend  动画结束事件

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值