css动画八字运动加图片旋转
时间: 2023-12-09 19:36:49 浏览: 30
以下是实现CSS动画八字运动加图片旋转的代码:
```html
<div class="container">
<img src="your-image-url" alt="your-image" class="rotate">
</div>
```
```css
.container {
position: relative;
width: 200px;
height: 200px;
margin: 0 auto;
animation: eight-movement 4s infinite linear;
}
.rotate {
position: absolute;
top: 50%;
left: 50%;
width: 50px;
height: 50px;
margin: -25px 0 0 -25px;
animation: rotate 2s infinite linear;
}
@keyframes eight-movement {
0% {
top: 50%;
left: 0;
}
25% {
top: 0;
left: 50%;
}
50% {
top: 50%;
left: 100%;
}
75% {
top: 100%;
left: 50%;
}
100% {
top: 50%;
left: 0;
}
}
@keyframes rotate {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
```
解释:首先,我们创建一个容器,设置其为相对定位,然后在其中插入一张图片,设置其为绝对定位,并将其居中。接着,我们分别定义两个关键帧动画,一个是八字运动的动画,另一个是图片旋转的动画。最后,我们将这两个动画分别应用到容器和图片上即可。