当前位置:首页 > CSS

css制作滴水动画

2026-01-28 18:00:40CSS

使用CSS制作滴水动画

CSS可以通过关键帧动画和变形效果模拟水滴下落的动态过程。以下是两种常见实现方式:

方法一:纯CSS水滴动画

通过@keyframes定义水滴下落、扩散和消失的动画序列:

.drop {
  width: 20px;
  height: 20px;
  background: #3498db;
  border-radius: 50%;
  position: absolute;
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
  animation: drip 2s infinite;
}

@keyframes drip {
  0% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
  50% {
    transform: translateY(100px) scale(0.8);
  }
  100% {
    transform: translateY(200px) scale(0);
    opacity: 0;
  }
}

方法二:水滴+涟漪效果

增加水波纹扩散效果增强真实感:

css制作滴水动画

.water-drop {
  position: relative;
  width: 100px;
  height: 100px;
}

.drop {
  width: 15px;
  height: 15px;
  background: radial-gradient(circle, #3498db 60%, transparent 70%);
  border-radius: 50%;
  position: absolute;
  top: 10px;
  left: 50%;
  animation: fall 1.5s linear infinite;
}

.ripple {
  position: absolute;
  width: 10px;
  height: 10px;
  border: 2px solid #3498db;
  border-radius: 50%;
  left: 50%;
  top: 120px;
  opacity: 0;
  animation: spread 1.5s infinite;
}

@keyframes fall {
  to { top: 100px; }
}

@keyframes spread {
  0% { transform: scale(0.2); opacity: 1; }
  100% { transform: scale(4); opacity: 0; }
}

关键参数调整建议

  • 下落速度:修改animation-duration值(单位秒)
  • 水滴大小:调整width/heightscale()
  • 颜色:更改background的色值
  • 延迟效果:对多个水滴元素使用animation-delay
.drop:nth-child(2) {
  animation-delay: 0.3s;
}
.drop:nth-child(3) {
  animation-delay: 0.6s;
}

进阶技巧

  1. 贝塞尔曲线:使用cubic-bezier()优化运动轨迹

    animation-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  2. 3D效果:添加透视变形

    css制作滴水动画

    transform: translateY(100px) perspective(500px) rotateX(30deg);
  3. SVG结合:用SVG绘制复杂水滴形状,通过CSS控制动画

完整示例需配合HTML结构:

<div class="water-drop">
  <div class="drop"></div>
  <div class="ripple"></div>
</div>

标签: 动画css
分享给朋友:

相关文章

空间css制作

空间css制作

空间 CSS 制作方法 使用 margin 和 padding 控制间距 通过调整 margin(外边距)和 padding(内边距)属性,可以控制元素之间的空间。例如: .element {…

css 制作表单

css 制作表单

使用 CSS 制作表单 表单是网页交互的重要组成部分,通过 CSS 可以美化表单元素,提升用户体验。以下是常见的表单样式设计方法。 基础表单结构 HTML 表单通常包含输入框、标签、按钮等元素。以…

css制作六边形

css制作六边形

使用CSS创建六边形的方法 通过CSS的clip-path属性可以轻松实现六边形效果。以下是一个基础示例: .hexagon { width: 100px; height: 55px;…

css页脚制作

css页脚制作

CSS页脚制作方法 固定定位页脚 使用position: fixed将页脚固定在页面底部,适用于需要始终显示的页脚。 footer { position: fixed; bottom: 0…

css怎么制作表格

css怎么制作表格

使用HTML和CSS创建表格 HTML提供<table>标签用于创建表格结构,结合CSS可以自定义样式。以下是基本实现方法: HTML结构 <table> <…

css制作简历

css制作简历

使用CSS制作简历的步骤 设计简历结构 使用HTML创建简历的基本结构,包括个人信息、教育背景、工作经历、技能等部分。确保每个部分都有清晰的标题和内容区域。 基础样式设置 通过CSS设置全局样式,…