当前位置:首页 > CSS

css制作漂浮图

2026-01-28 13:24:15CSS

使用 CSS 动画实现漂浮效果

通过 @keyframesanimation 属性可以实现元素的上下漂浮效果。以下是一个基础示例:

.floating-image {
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}

将漂浮动画应用到图片元素:

<img src="your-image.jpg" class="floating-image">

添加缓动效果增强自然感

使用 cubic-bezier 自定义动画曲线,模拟更自然的漂浮运动:

css制作漂浮图

.floating-image {
  animation: float 4s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

结合旋转创造立体感

在垂直漂浮的同时加入轻微旋转:

@keyframes float {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-30px) rotate(5deg);
  }
}

多元素错落漂浮

为多个元素设置不同的动画延迟,创造层次感:

css制作漂浮图

.floating-image:nth-child(1) {
  animation-delay: 0s;
}
.floating-image:nth-child(2) {
  animation-delay: 0.5s;
}

响应式设计考虑

添加媒体查询确保不同设备上的效果一致性:

@media (max-width: 768px) {
  @keyframes float {
    50% {
      transform: translateY(-15px);
    }
  }
}

性能优化建议

使用 will-change 属性提升动画性能:

.floating-image {
  will-change: transform;
}

阴影增强立体效果

配合动画添加动态阴影变化:

@keyframes float {
  50% {
    transform: translateY(-20px);
    filter: drop-shadow(0 15px 5px rgba(0,0,0,0.2));
  }
}

标签: css
分享给朋友:

相关文章

css菜单制作

css菜单制作

基础水平菜单制作 使用无序列表<ul>和<li>标签构建结构,CSS设置横向排列: <ul class="horizontal-menu"> <li&g…

css制作导航条

css制作导航条

导航条的基本结构 使用HTML的<nav>标签和<ul>列表创建导航条的基本结构。导航项通常包含链接,示例代码如下: <nav> <ul>…

css网页制作教程下载

css网页制作教程下载

CSS网页制作教程下载资源推荐 免费在线教程平台 W3Schools(www.w3schools.com/css/)提供交互式CSS教程,涵盖基础到高级内容,支持在线练习。 MDN Web Docs(…

css制作下拉导航条

css制作下拉导航条

使用纯CSS制作下拉导航条 HTML结构部分需要包含导航主菜单和子菜单项,通常使用嵌套的无序列表(<ul>和<li>)实现: <nav class="dropdown-…

用css制作导航条

用css制作导航条

水平导航条制作 使用display: inline-block或flexbox实现水平导航 为<ul>和<li>设置样式消除默认列表样式 添加padding和margin控制间…

纯css制作幻灯片

纯css制作幻灯片

纯CSS制作幻灯片的方法 使用纯CSS制作幻灯片主要依赖CSS动画和关键帧(@keyframes)技术,结合HTML结构实现轮播效果。以下是两种常见的实现方式: 方法一:使用CSS动画和无限循环…