css 动画

本文详细介绍了CSS3中如何使用@keyframes定义动画的关键帧,包括从、到状态的设置,并通过实例展示了如何将动画应用到HTML元素上,以及调整动画的属性如持续时间、方向、延迟等。
摘要由CSDN通过智能技术生成

1. 简单方式定义:

/*写法一*/

@keyframes 动画名 {
from {
/*property1:value1*/
/*property2:value2*/
}
to {
/*property1:value1*/
}
}

2. 完整方式定义:

@keyframes 动画名 {
0% {
/*property1:value1*/
}
20% {
/*property1:value1*/
}
40% {
/*property1:value1*/
}
60% {
/*property1:value1*/
}
80% {
/*property1:value1*/
}
100% {
/*property1:value1*/
}
}

 animation- 要写在要作用的元素上,不能写在动画定义里

<style>
    .outer{
   width: 800px;
   height: 50px;
   border:1px solid black;


    }
    .inner{
        animation-name: wangyoudong;
        width: 50px;
        height: 50px;
        border-radius: 50%;

        background-color: rgb(208, 228, 228);
        animation-duration: 3s;
        box-shadow: 5px 1px 5px 0 #000 inset;
        animation-fill-mode:forwards;
        animation-timing-function:linear;
                animation-iteration-count:infinite;/* 运动次数 无线 */
                animation-direction:alternate;/* 运动方向 反复交替*/
                animation-delay:.5s;
    }
    .outer:hover .inner {
            /* 动画的播放状态 */
            animation-play-state: paused;
        }

    @keyframes wangyoudong {
            /* 第一帧 */
           0% {
            box-shadow:0 0 0 0 #000 inset;
        
            }
            25%{
                box-shadow:10px 0px 5px 4px #000 inset;
            }
            50%{
                box-shadow:17px 0px 5px 4px #000 inset;
            }
           75%{
                box-shadow:30px 0px 5px 4px #000 inset;
            }
            /* 最后一帧 */
           100% {
                transform: translate(750px) ;
        /* border-radius: 50%; */


                box-shadow:44px 0px 5px 4px #000 inset;

                /* background-color: red; */
            }
        }
</style>
<body>
    <div class="outer">
        <div class="inner"></div>
    </div>
</body>

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值