当前位置:首页 > CSS

css制作滴水动画

2026-03-12 01:09:25CSS

使用CSS制作滴水动画

通过CSS的@keyframestransform属性可以实现逼真的水滴下落效果。以下是一个完整的实现方案:

HTML结构

创建一个简单的HTML容器放置水滴元素:

css制作滴水动画

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

CSS动画代码

水滴下落和涟漪效果的核心样式:

css制作滴水动画

.water-drop {
  width: 20px;
  height: 20px;
  background: #00a1ff;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50px;
  animation: drop 1.5s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}

.ripple {
  width: 20px;
  height: 10px;
  background: rgba(0, 161, 255, 0.3);
  position: absolute;
  left: 50%;
  top: 150px;
  border-radius: 50%;
  animation: ripple 1.5s linear infinite;
  transform: translateX(-50%);
}

@keyframes drop {
  0% {
    transform: translate(-50%, 0) scale(1, 1);
  }
  80% {
    transform: translate(-50%, 100px) scale(0.8, 1.2);
  }
  90% {
    transform: translate(-50%, 105px) scale(1.2, 0.8);
  }
  100% {
    transform: translate(-50%, 100px) scale(0, 0);
  }
}

@keyframes ripple {
  0% {
    opacity: 1;
    transform: translateX(-50%) scale(0.2, 0.2);
  }
  100% {
    opacity: 0;
    transform: translateX(-50%) scale(5, 2);
  }
}

进阶优化技巧

增加多个水滴形成连续效果:

.water-drop:nth-child(2) {
  animation-delay: 0.5s;
}
.water-drop:nth-child(3) {
  animation-delay: 1s;
}

添加物理效果增强真实感:

@keyframes drop {
  0% {
    transform: translate(-50%, 0) scale(1);
    filter: brightness(100%);
  }
  50% {
    filter: brightness(130%);
  }
  90% {
    transform: translate(-50%, 100px) scale(0.9);
    filter: brightness(150%);
  }
  100% {
    transform: translate(-50%, 110px) scale(0);
  }
}

浏览器兼容性说明

  • 现代浏览器均支持此效果
  • 如需兼容旧版浏览器,需添加-webkit-前缀
  • 建议配合will-change: transform属性优化性能

通过调整cubic-bezier时间函数和关键帧比例,可以模拟不同粘稠度液体的下落效果。增加box-shadow属性可创造更立体的水滴视觉效果。

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

相关文章

css制作图标

css制作图标

使用CSS制作图标的方法 使用伪元素和边框 通过CSS的::before和::after伪元素结合border属性可以创建简单的几何形状图标。例如制作一个三角形: .triangle { w…

网页制作css是什么

网页制作css是什么

CSS的定义与作用 CSS(Cascading Style Sheets,层叠样式表)是一种用于描述网页外观和格式的样式语言。它通过定义HTML元素的布局、颜色、字体等视觉属性,实现内容与表现的分离,…

咖啡店css制作

咖啡店css制作

咖啡店网页CSS设计要点 布局与配色 咖啡店网页通常采用温暖自然的配色方案,如棕色、米色、浅绿色等大地色系。主色调可选择咖啡色(#6F4E37)作为品牌色,搭配奶油色(#FFF8E8)作为背景。使用C…

vue的动画实现

vue的动画实现

Vue 动画实现方式 Vue 提供了多种方式实现动画效果,主要包括内置组件和第三方库。 使用 <transition> 和 <transition-group> Vue 内置…

css 制作导航

css 制作导航

基础导航栏制作 使用HTML无序列表<ul>和CSS样式创建横向导航栏 <nav> <ul class="navbar"> <li><…

css制作箭头

css制作箭头

使用边框制作箭头 通过设置元素的 border 属性,利用透明边框和实色边框的组合生成箭头。例如,创建一个向右的箭头: .arrow-right { width: 0; height:…