当前位置:首页 > CSS

css网页制作漂浮图片

2026-01-27 23:05:21CSS

使用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结构示例:

css网页制作漂浮图片

<img src="image.png" class="floating-img" alt="漂浮图片">

这些方法可以根据需要组合使用,调整动画时间和移动距离可获得不同的漂浮效果。使用transform属性能保证动画性能更流畅,避免使用可能引起重排的属性如margintop等。

分享给朋友:

相关文章

css网页制作

css网页制作

CSS网页制作基础 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是核心知识点: 选择器与样式规则 /* 标签选择器 */ p { color: #333; fo…

css网页制作代码

css网页制作代码

CSS网页制作基础代码 以下是一些常用的CSS代码片段,可用于网页制作的基本样式设置: 全局样式重置 * { margin: 0; padding: 0; box-sizing: bo…

css网页制作作品图片

css网页制作作品图片

使用CSS插入图片 在网页中插入图片通常使用<img>标签,并通过CSS控制其样式。以下是一个基本示例: <img src="image.jpg" alt="描述文字" class…

vue 实现图片

vue 实现图片

Vue 实现图片加载与展示的方法 在 Vue 中实现图片加载和展示可以通过多种方式完成,包括静态资源引用、动态绑定、懒加载等。以下是几种常见的方法: 静态资源引用 将图片放在项目的 public 或…

网页制作 css

网页制作 css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成。选择器指向需要样式化的HTML元素,声明块包含一个或多个用分号分隔的声明,每个声明由属性和值组成。 选择…

div css网页制作

div css网页制作

HTML 结构搭建 使用语义化标签构建基础框架,如<header>、<nav>、<main>、<footer>。通过<div>划分内容区块,…