【css3动画+案例】

动画

动画使元素逐渐从一种样式变为另一种样式。

注意: 如需使用 CSS 动画,必须首先为动画指定一些关键帧。

关键帧包含元素在特定时间所拥有的样式。

动画的使用:

1.声明动画

​ @keyframes 动画名{}

2.调用动画

​ animation: 动画名 3s linear;

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            width: 400px;
            height: 400px;
            background-color: antiquewhite;
            animation: move 5s linear;
        }
        /* @keyframes move{
            from{
                transform: translate(0,0);
            }
            to{
                transform: translate(180px,0);
            }
        } */
        @keyframes move{
            0%{
                background-color: red;
            }
            10%{
                width: 200px;
            }
            20%{
                height: 800px;
            }
            50%{
                background-color: pink;
            }
            70%{
                width: 800px;
            }
            100%{
                width: 400px;
                height: 400px;
            }
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

动画常用属性

属性名解释说明
animation-name设置@keyframes动画名称
animation-duration设置动画完成一个周期所用时间.(默认0)
animation-timing-function设置动画速度曲线,默认”ease”
animation-delay设置动画延迟时间,默认0
animation-iteration-count设置动画播放次数,默认1,特殊值: infinate(无限次)
animation-direction设置动画播放方向,默认”normal”, alternate 先正后逆播放
animation-fill-mode规定动画结束后状态,保持结束状态:forwards,回到起始:backwards
animation-play-state设置动画的播放状态, paused 暂停 默认值是running 播放

动画案例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            width: 200px;
            height: 200px;
            background-color: brown;
            animation: dh1 5s linear;
        }
        @keyframes dh1{
            0%{
                background-color: aqua;
            }
            25%{
                transform: translate(500px,0);
                /* transform: rotate(180deg); */
            }
            50%{
                transform: translate(500px,500px);
                /* transform: rotate(180deg); */
                background-color: bisque;
            }
            75%{
                transform: translate(0,500px);
                /* transform: rotate(180deg); */
            }
            100%{
                transform: translate(0,0);
                /* transform: rotate(180deg); */
                background-color: bisque;
            }
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
jQuery是一个快速、简洁的JavaScript库。它是为了简化JavaScript在不同浏览器上编写代码的复杂性而创建的。使用jQuery,开发者可以更加轻松地处理HTML文档的遍历和操作、处理事件、实现动画效果以及处理AJAX请求。 jQuery的优势之一是其出色的跨浏览器兼容性。它可以在所有主流的浏览器上运行,并且提供一致的API,使开发者能够在不同浏览器环境中一致地编写代码。这一点对于开发者来说非常重要,因为不同浏览器对JavaScript功能的支持有所不同。 另一个jQuery的优势是其简洁而强大的语法。通过使用jQuery,开发者可以使用更少的代码来完成相同的任务。例如,通过使用jQuery的选择器,可以通过一行代码就能选择到HTML文档中的所有元素,而不需要编写复杂的JavaScript代码。 jQuery还提供了丰富的插件生态系统,这些插件可以为开发者提供各种各样的功能,例如图表绘制、日期选择器、滑块、表单验证等。这些插件是由全球开发者社区贡献的,使得开发者可以通过简单地引入插件的方式快速实现复杂的功能。 总而言之,jQuery是一个功能强大且易于使用的JavaScript库,它简化了JavaScript开发过程中的许多任务,并提供跨浏览器兼容性和丰富的插件生态系统。无论是个人开发者还是企业开发团队,都可以借助jQuery提升开发效率,实现更好的用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快秃头的小爽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值