速度曲线步长

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        div {
            overflow: hidden;
            font-size: 20px;
            width: 0;
            height: 30px;
            background-color: pink;
            /* 让我们的文字强制一行内显示 */
            white-space: nowrap;
            /* steps 就是分几步来完成我们的动画 有了steps 就不要在写 ease 或者linear 了 */
            animation: w 4s steps(10) forwards;
        }
        
        @keyframes w {
            0% {
                width: 0;
            }
            100% {
                width: 200px;
            }
        }
    </style>
</head>

<body>
    <div>美女我在这里等你</div>
</body>

</html>

参考自B站的pink老师

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本次微课将为大家介绍CSS3动画速度曲线步长的概念以及使用方法。通过本次微课的学习,你将掌握如何使用CSS3动画速度曲线步长属性,来控制动画的播放速度和变化效果。让我们一起来深入了解吧! 首先,我们需要明确什么是CSS3动画速度曲线步长。CSS3动画速度曲线步长,也称为贝塞尔曲线,是一种数学函数。它可以用来控制动画的播放速度和变化效果。贝塞尔曲线的特点是可以自定义控制点,从而实现各种各样的动画效果,例如缓进缓出、弹性、弹跳等。 接下来,我们将介绍如何使用CSS3动画速度曲线步长属性来实现不同的动画效果。CSS3动画速度曲线步长属性包括两个属性:animation-timing-function和cubic-bezier。 1. animation-timing-function属性 animation-timing-function属性用于指定动画的速度曲线,常用的值有:linear、ease、ease-in、ease-out、ease-in-out。例如,我们可以将动画的速度曲线设置为ease-in-out,代码如下: ``` animation-timing-function: ease-in-out; ``` 这样就可以让动画的变化速度呈现出缓慢加速,再缓慢减速的效果。 2. cubic-bezier属性 cubic-bezier属性用于自定义贝塞尔曲线的控制点,从而实现更加丰富的动画效果。cubic-bezier属性接受四个参数,分别表示两个控制点的坐标。 我们可以通过在线工具生成自定义的贝塞尔曲线代码,例如:http://cubic-bezier.com/。例如,我们可以将动画的速度曲线设置为自定义的贝塞尔曲线,代码如下: ``` animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1); ``` 这样就可以让动画的变化速度呈现出一种类似于缓进缓出的效果。 接下来,我们来演示如何使用CSS3动画速度曲线步长属性实现一个弹性动画效果。具体代码如下: ``` div { width: 100px; height: 100px; background-color: red; animation-name: bounce; animation-duration: 1s; animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); } @keyframes bounce { 0% { transform: translateY(0); } 30% { transform: translateY(-50px); } 60% { transform: translateY(0); } 80% { transform: translateY(-20px); } 100% { transform: translateY(0); } } ``` 在这个例子中,我们定义了一个名为“bounce”的动画,它通过改变元素的translateY属性来实现弹性效果。我们使用了一个自定义的贝塞尔曲线来控制动画的速度曲线,使得动画变化速度呈现出弹性的效果。 通过本次微课的学习,我们可以看到,CSS3动画速度曲线步长属性可以帮助我们实现更加丰富的动画效果。我们可以通过animation-timing-function属性来使用预定义的速度曲线,也可以通过cubic-bezier属性来自定义贝塞尔曲线,从而实现各种各样的动画效果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值