【发布时间】:2016-02-16 12:48:09
【问题描述】:
我想创建的效果有问题。我在 HTML 文件中的正文只是一个带有两个图像的 div。
我试图通过以下方式为第一张图像提供动画:
- 在 0% 时从 div 的开头开始(鱼头在右侧)
- 最终以 100% 结束,但此时我想旋转图像并保持该效果,直到它再次变为 0%。 (也就是说,鱼在反向运动时应该指向左边)
但它只是 100% 旋转,仅此而已。我不知道是否会发生这种情况,因为我不了解动画属性的一些概念。
这是我所有的代码:
@keyframes fish01 {
0% {
left: 0%;
transform: rotateY(180deg);
}
1% {
transform: rotateY(0deg);
}
99% {
transform: rotateY(0deg);
}
100% {
left: 90%;
transform: rotateY(180deg);
}
}
body {
background-color: black;
}
div {
position: absolute;
margin-left: 18%;
margin-top: 3%;
width: 800px;
height: 500px;
border: 5px double #DDDDDD;
border-radius: 1em 1em;
background-image: url("https://i.onthe.io/vllkyt28101smv87bg.349283fe.jpg");
}
div img:nth-child(1) {
float: left;
position: absolute;
margin: 0px;
top: 20%;
width: 100px;
height: 50px;
transform: scale(1.5, 1.5);
animation-name: fish01;
animation-duration: 5s;
animation-iteration-count: infinite;
animation-direction: alternate;
animation-timing-function: ease-in;
}
div img:nth-child(2) {
float: left;
position: absolute;
top: 20%;
left: 60%;
}
<section>
<div>
<img src="https://www.hyperone.com.eg/media/catalog/product/cache/4/thumbnail/9df78eab33525d08d6e5fb8d27136e95/f/i/fish_1.png" />
<img src="http://www.pets4homes.co.uk/images/fish_hero.png" />
</div>
</section>
我已经尝试了 @keyframes 中的所有内容,并查看了 W3Schools website 关于动画属性的信息,但它对我没有帮助。有什么建议吗?
【问题讨论】:
-
This 是我对这个问题的尝试。它工作得更好一些,但仍然不是那么好。我试过添加
49%/50%,它似乎有帮助:)。
标签: css css-animations css-transforms