gpt4 book ai didi

css - 如何在 CSS3 中为元素设置动画以摇摆?

转载 作者:技术小花猫 更新时间:2023-10-29 11:46:02 29 4
gpt4 key购买 nike

自从我看到the Treahouse website还有树上摆动的标志效果,我一直在努力重现。

.box{
width:50px; height:50px;
background: blue;
box-shadow: 0 0 5px blue;
margin:100px;
float: left;
-moz-animation: 3s ease 0s normal none infinite swing;
-moz-transform-origin: center top;
}

但它不会摆动。

这是 a demo on JS Fiddle .

我也试过对其进行修改。

bod{
background:blue;
}
.box{
width:50px; height:50px;
background: yellow;
box-shadow: 0 0 10px red,0 0 25px red inset;
margin:100px;
float: left;
-moz-animation: 3s ease 0s normal none infinite swing;
-moz-transform-origin: center top;
border-radius:50%;
}
@-webkit-keyframes swing {
from {
left: -2px;
}
to {
left: 200px;
}
}

但这也行不通。看到demo on JS Fiddle .

最佳答案

您可能想尝试使用 transform: rotate() 并像 sven 的评论一样将前缀更改为“-moz-”而不是“-webkit-”,因为您使用的是 mozilla 动画。

这是一个例子:http://jsfiddle.net/gVCWE/14/

.box{
width:50px; height:50px;
background: yellow;
border: 1px solid black;
margin:100px;
position: relative;
float: left;
-moz-animation: 3s ease 0s normal none infinite swing;
-moz-transform-origin: center top;
-webkit-animation:swing 3s infinite ease-in-out;
-webkit-transform-origin:top;
}

@-moz-keyframes swing{
0%{-moz-transform:rotate(-3deg)}
50%{-moz-transform:rotate(3deg)}
100%{-moz-transform:rotate(-3deg)}
}
@-webkit-keyframes swing{
0%{-webkit-transform:rotate(-3deg)}
50%{-webkit-transform:rotate(3deg)}
100%{-webkit-transform:rotate(-3deg)}
}

另外,他们有 -moz-transform-origin: center top; 的原因是它围绕顶部旋转,所以使用 left: -2px to left: 200px 是没有意义的。

编辑:新的 jsfiddle 示例:http://jsfiddle.net/gVCWE/20/

关于css - 如何在 CSS3 中为元素设置动画以摇摆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9910372/

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