css网页制作漂浮图片

使用CSS创建漂浮图片效果
通过CSS的position和动画属性可以实现图片漂浮效果。以下是具体实现方法:
基础漂浮效果
.floating-img {
position: relative;
animation: float 3s ease-in-out infinite;
}
@keyframes float {
0% { transform: translateY(0px); }
50% { transform: translateY(-20px); }
100% { transform: translateY(0px); }
}
添加旋转效果
.floating-img {
animation: float 3s ease-in-out infinite,
rotate 4s linear infinite;
}
@keyframes rotate {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
3D漂浮效果
.floating-img {
animation: float3d 5s ease-in-out infinite;
}
@keyframes float3d {
0% { transform: translate3d(0, 0, 0) rotate(0deg); }
25% { transform: translate3d(5px, -15px, 5px) rotate(5deg); }
50% { transform: translate3d(0, -20px, 0) rotate(0deg); }
75% { transform: translate3d(-5px, -15px, 5px) rotate(-5deg); }
100% { transform: translate3d(0, 0, 0) rotate(0deg); }
}
应用延迟实现多个图片交替漂浮
.floating-img:nth-child(1) {
animation-delay: 0s;
}
.floating-img:nth-child(2) {
animation-delay: 1s;
}
.floating-img:nth-child(3) {
animation-delay: 2s;
}
结合悬停效果
.floating-img:hover {
animation-play-state: paused;
transform: scale(1.1);
transition: transform 0.3s ease;
}
HTML结构示例:
<img src="image.png" class="floating-img" alt="漂浮图片">
这些方法可以根据需要组合使用,调整动画时间和移动距离可获得不同的漂浮效果。使用transform属性能保证动画性能更流畅,避免使用可能引起重排的属性如margin或top等。







