gpt4 book ai didi

css - 多个 webkit 动画

转载 作者:数据小太阳 更新时间:2023-10-29 09:13:31 25 4
gpt4 key购买 nike

我正在尝试同时运行多个 webkit 动画。演示即可be seen here :

HTML:

<body>
<div class="dot"></div>
</body>

JavaScript:

$(function(){

$('body').append('<div class="dot" style="left:100px; top:200px"></div>');


});

CSS:

body{
background: #333;
}

.dot{
background: -webkit-radial-gradient(center, ellipse cover, #f00 90%, #fff 10%);
border-radius: 6px;
background: red;
display: block;
height: 6px;
position: absolute;
margin: 40px 0 0 40px;
width: 6px;
-webkit-box-shadow: 0 0 2px 2px #222;




-webkit-animation: shrink 2.s ease-out;

-webkit-animation: pulsate 4s infinite ease-in-out;
}


@-webkit-keyframes shrink{
0%{
-webkit-box-shadow: 0 0 2px 2px #222;
-webkit-transform: scale(2);
}
50%{
-webkit-box-shadow: 0 0 2px 2px #222;
-webkit-transform: scale(1.5);
}
100%{
-webkit-box-shadow: 0 0 2px 2px #222;
-webkit-transform: scale(1);
}
}

@-webkit-keyframes pulsate{
0%{
-webkit-transform: scale(1);
-webkit-box-shadow: 0 0 2px 2px #222;
}
50%{
-webkit-transform: scale(1.1);
-webkit-box-shadow: 0 0 2px 2px #111;
}
100%{
-webkit-transform: scale(1);
-webkit-box-shadow: 0 0 2px 2px #222;
}
}

.dot 有两个动画:

  1. 收缩
  2. 脉动(很难看到但确实存在)

也许我需要找到一种同步它们的好方法。一旦收缩动画完成,脉动。我不能同时运行它们,所以 pulsate 在 .dot 中被注释掉了。

有什么建议吗?谢谢。

最佳答案

您可以使用 , 分隔多个动画,并在需要时为第二个动画设置延迟:

-webkit-animation: shrink 2s ease-out, pulsate 4s 2s infinite ease-in-out;

2s在第二个动画中是延迟


从 Chrome 43 和 Safari 9/9.2 开始,只有黑莓和 UC (Android) 浏览器需要 -webkit- 前缀。所以新的正确语法是

animation: shrink 2s ease-out, pulsate 4s 2s infinite ease-in-out;

关于css - 多个 webkit 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12590562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com