当前位置:首页 > CSS

css网页制作漂浮图片

2026-01-27 23:05:21CSS

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属性能保证动画性能更流畅,避免使用可能引起重排的属性如margintop等。

css网页制作漂浮图片

分享给朋友:

相关文章

vue 实现图片

vue 实现图片

Vue 实现图片加载与展示的方法 在 Vue 中实现图片加载和展示可以通过多种方式完成,以下是一些常见的方法: 使用 v-bind 绑定图片路径 通过 v-bind(或简写为 :)动态绑定图片的…

css当当网网页制作

css当当网网页制作

CSS实现当当网网页的关键步骤 页面布局与结构 使用Flexbox或Grid布局实现整体页面框架。导航栏、轮播图、商品分类区、促销活动区等模块需通过容器嵌套实现。典型结构包括头部(header)、主体…

css3手工制作图片

css3手工制作图片

使用CSS3手工制作图片 CSS3可以通过各种属性如box-shadow、border-radius、gradient等来手工绘制简单的图形或图片效果。以下是几种常见的方法: 绘制圆形 通过bor…

vue实现图片轮播

vue实现图片轮播

Vue 实现图片轮播的方法 使用第三方库(推荐) 安装 vue-awesome-swiper 库,这是基于 Swiper 的 Vue 封装: npm install swiper vue-awes…

vue实现图片循环

vue实现图片循环

实现图片循环展示 在Vue中实现图片循环展示可以通过v-for指令结合数组数据完成。以下是具体实现方式: 基础循环展示 准备图片数据数组,使用v-for渲染图片列表: <template&g…

vue图片实现多选

vue图片实现多选

Vue 图片多选实现方法 在 Vue 中实现图片多选功能可以通过以下几种方式完成,具体取决于项目需求和复杂度。 使用 v-model 和数组存储选中状态 通过 v-model 绑定一个数组来记录选…