当前位置:首页 > 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样式制作

CSS 样式制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过选择器和属性组合,可以精确调整元素的布局、颜色、字体等样式。 选择器类型 元素选择器:p { color: red; } 选中…

css动画制作

css动画制作

CSS动画制作方法 使用@keyframes规则定义动画序列,通过animation属性将动画应用到元素上。以下是一个基础示例: @keyframes fadeIn { from { opaci…

css精灵图制作

css精灵图制作

CSS 精灵图制作方法 准备工具 图像编辑软件(如 Photoshop、GIMP 或在线工具) CSS 代码编辑器 步骤 收集图像资源 将需要合并的小图标或图片整理到一个文件夹中,确保这些图片尺寸…

如何制作css

如何制作css

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

css表格制作表格

css表格制作表格

CSS 表格制作方法 基础表格结构 使用HTML的<table>标签创建表格框架,搭配<tr>(行)、<td>(单元格)和<th>(表头)标签: &l…

css jquery

css jquery

CSS 与 jQuery 的基础用法 CSS(层叠样式表)用于控制网页的样式和布局,而 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aja…