当前位置:首页 > CSS

css制作漂浮图

2026-04-01 16:32:16CSS

使用CSS制作漂浮图

方法一:使用CSS动画和@keyframes

通过@keyframes定义动画,结合transform属性实现漂浮效果。

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

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

方法二:使用transition实现缓动效果

通过transitionhover状态实现交互式漂浮效果。

.floating-image {
    transition: transform 0.5s ease-in-out;
}

.floating-image:hover {
    transform: translateY(-10px);
}

方法三:结合阴影增强立体感

为漂浮元素添加阴影,增强视觉层次感。

css制作漂浮图

.floating-image {
    animation: float 3s ease-in-out infinite;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

方法四:使用filter添加模糊效果

通过filter属性实现动态模糊,模拟运动轨迹。

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

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

方法五:多元素错位漂浮

通过为多个元素设置不同的动画延迟,实现错落有致的漂浮效果。

css制作漂浮图

.floating-image:nth-child(1) {
    animation: float 3s ease-in-out infinite;
}

.floating-image:nth-child(2) {
    animation: float 3s ease-in-out 0.5s infinite;
}

.floating-image:nth-child(3) {
    animation: float 3s ease-in-out 1s infinite;
}

方法六:3D漂浮效果

使用rotate3d实现更复杂的3D漂浮动画。

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

@keyframes float-3d {
    0%, 100% {
        transform: rotate3d(0, 0, 0, 0deg) translateY(0);
    }
    50% {
        transform: rotate3d(1, 1, 0, 10deg) translateY(-20px);
    }
}

方法七:结合SVG和CSS

为SVG图像添加漂浮动画,适用于矢量图形。

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

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

注意事项

  • 调整animation-duration控制漂浮速度。
  • 使用animation-timing-function改变运动曲线(如ease-in-out)。
  • 为性能考虑,优先使用transformopacity属性。

标签: css
分享给朋友:

相关文章

css 导航栏制作

css 导航栏制作

水平导航栏制作 使用无序列表<ul>和<li>标签构建基础结构,通过CSS将列表项横向排列 <nav> <ul class="horizontal-na…

如何制作css

如何制作css

创建CSS文件 新建一个纯文本文件,将文件扩展名改为.css,例如style.css。确保文件名不含空格或特殊字符,使用连字符或下划线分隔单词。 编写CSS语法 CSS规则由选择器和声明块组成。选择…

制作css导航栏实验

制作css导航栏实验

实验目标 通过CSS实现一个水平导航栏,包含悬停效果和响应式设计。 基本HTML结构 创建一个简单的导航栏HTML结构,使用<ul>和<li>标签组织导航项:…

css制作许愿墙六块

css制作许愿墙六块

CSS 制作许愿墙六块布局 使用 CSS 创建一个六块许愿墙布局可以通过多种方式实现,以下是两种常见的方法:使用 CSS Grid 或 Flexbox。以下代码示例展示了如何实现这两种布局。 方法一…

css 制作表格

css 制作表格

CSS 制作表格的方法 使用 CSS 制作表格可以通过多种方式实现,包括原生 HTML 表格样式、Flexbox 布局或 Grid 布局。以下是几种常见的方法: 原生 HTML 表格样式 HTML…

css 制作按钮

css 制作按钮

基础按钮样式 使用CSS创建一个基础按钮需要定义display、padding、background-color和border等属性。以下是一个简单示例: .button { display:…