如何使用纯CSS创建CSS3反弹效果

如何使用纯CSS创建CSS3反弹效果,css,bounce,Css,Bounce,我试图在纯CSS图像动画的末尾创建一个反弹效果,但是我有3个图像,我希望每个图像都有不同时间格式的反弹效果。由于我的CSS只适用于一幅图像,如何更改此CSS的格式 恳请告知 以下是我到目前为止的情况: @-webkit关键帧反弹{ 0%, 20%, 53%, 80%, 100% { -webkit过渡计时功能:立方贝塞尔(0.215、0.610、0.355、1.000); 过渡计时功能:立方贝塞尔(0.215,0.610,0.355,1.000); -webkit转换:translate3d(

我试图在纯CSS图像动画的末尾创建一个反弹效果,但是我有3个图像,我希望每个图像都有不同时间格式的反弹效果。由于我的CSS只适用于一幅图像,如何更改此CSS的格式

恳请告知

以下是我到目前为止的情况:

@-webkit关键帧反弹{
0%, 20%, 53%, 80%, 100% {
-webkit过渡计时功能:立方贝塞尔(0.215、0.610、0.355、1.000);
过渡计时功能:立方贝塞尔(0.215,0.610,0.355,1.000);
-webkit转换:translate3d(0,0,0);
变换:translate3d(0,0,0);
}
40%,
43% {
-webkit过渡计时功能:立方贝塞尔(0.755,0.050,0.855,0.060);
过渡计时功能:立方贝塞尔(0.755,0.050,0.855,0.060);
-webkit转换:translate3d(0,-30px,0);
转换:translate3d(0,-30px,0);
}
70% {
-webkit过渡计时功能:立方贝塞尔(0.755,0.050,0.855,0.060);
过渡计时功能:立方贝塞尔(0.755,0.050,0.855,0.060);
-webkit转换:translate3d(0,-15px,0);
转换:translate3d(0,-15px,0);
}
90% {
-webkit转换:translate3d(0,-4px,0);
变换:translate3d(0,-4px,0);
}
}
@关键帧反弹{
0%, 20%, 53%, 80%, 100% {
-webkit过渡计时功能:立方贝塞尔(0.215、0.610、0.355、1.000);
过渡计时功能:立方贝塞尔(0.215,0.610,0.355,1.000);
-webkit转换:translate3d(0,0,0);
变换:translate3d(0,0,0);
}
40%,
43% {
-webkit过渡计时功能:立方贝塞尔(0.755,0.050,0.855,0.060);
过渡计时功能:立方贝塞尔(0.755,0.050,0.855,0.060);
-webkit转换:translate3d(0,-30px,0);
转换:translate3d(0,-30px,0);
}
70% {
-webkit过渡计时功能:立方贝塞尔(0.755,0.050,0.855,0.060);
过渡计时功能:立方贝塞尔(0.755,0.050,0.855,0.060);
-webkit转换:translate3d(0,-15px,0);
转换:translate3d(0,-15px,0);
}
90% {
-webkit转换:translate3d(0,-4px,0);
变换:translate3d(0,-4px,0);
}
}
.弹跳{
-webkit动画名称:bounce;
动画名称:弹跳;
-webkit变换原点:中间-底部;
变换原点:中心-底部;
}
.动画{
-webkit动画持续时间:1s;
动画持续时间:1s;
-webkit动画填充模式:两者都有;
动画填充模式:两者都有;
}
  • 百万富翁
    $6 231 515.23
  • 百万钞票
    $6 231 515.23
  • 超级穆拉伊斯兰国
    $6 231 515.23

在不同时间反弹图像:

添加具有类
bounce
bounce2
bounce3
的元素。我的代码片段中的CSS具有反弹效果的动画延迟

如果要删除无限动画,只需将
无限
单词更改为
线性

我使用了您的代码作为示例:

img{
宽度:50px;
}
.弹跳{
动画:无限反弹;
-webkit动画:无限反弹;
-moz动画:弹跳2s无限;
-o动画:反弹2s无限;
}
.弹跳2{
动画:无限反弹;
-webkit动画:无限反弹;
-moz动画:弹跳2s无限;
-o动画:反弹2s无限;
-webkit动画延迟:0.5s;
动画延迟:0.5s;
}
.弹跳3{
动画:无限反弹;
-webkit动画:无限反弹;
-moz动画:弹跳2s无限;
-o动画:反弹2s无限;
-webkit动画延迟:1s;
动画延迟:1s;
}
@-webkit关键帧反弹{
0%, 20%, 50%, 80%, 100% {
-webkit转换:translateY(0);
}
40% {
-webkit转换:translateY(-30px);
}
60% {
-webkit转换:translateY(-15px);
}
}
@-moz关键帧反弹{
0%, 20%, 50%, 80%, 100% {
-moz变换:translateY(0);
}
40% {
-moz变换:translateY(-30px);
}
60% {
-moz变换:translateY(-15px);
}
}
@-o关键帧反弹{
0%, 20%, 50%, 80%, 100% {
-o变换:translateY(0);
}
40% {
-o变换:translateY(-30px);
}
60% {
-o变换:translateY(-15px);
}
}
@关键帧反弹{
0%, 20%, 50%, 80%, 100% {
变换:translateY(0);
}
40% {
转换:translateY(-30px);
}
60% {
转换:translateY(-15px);
}
}
  • 百万富翁
    $6 231 515.23
  • 百万钞票
    $6 231 515.23
  • 超级穆拉伊斯兰国
    $6 231 515.23

在不同时间反弹图像:

添加具有类
bounce
bounce2
bounce3
的元素。我的代码片段中的CSS具有反弹效果的动画延迟

如果要删除无限动画,只需将
无限
单词更改为
线性

我使用了您的代码作为示例:

img{
宽度:50px;
}
.弹跳{
动画:无限反弹;
-webkit动画:无限反弹;
-moz动画:弹跳2s无限;
-o动画:反弹2s无限;
}
.弹跳2{
动画:无限反弹;
-webkit动画:无限反弹;
-moz动画:弹跳2s无限;
-o动画:反弹2s无限;
-webkit动画延迟:0.5s;
动画延迟:0.5s;
}
.弹跳3{
动画:无限反弹;
-webkit动画: