当前位置:首页 > CSS

css怎么制作水滴

2026-04-01 23:00:21CSS

使用CSS制作水滴效果

通过CSS的border-radiustransform属性可以创建逼真的水滴形状,结合伪元素和阴影增强立体感。

基础水滴形状

.droplet {
  width: 100px;
  height: 100px;
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  background: #6ab7ff;
  position: relative;
}

关键点在于非对称的border-radius值,上部比下部略扁平,模拟水滴受重力拉伸的效果。

添加高光效果

.droplet::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(255,255,255,0.5);
  top: 15px;
  left: 25px;
}

通过伪元素创建椭圆形高光,透明度设置为50%更显自然。

动态水滴动画

.droplet {
  animation: drip 3s infinite;
}

@keyframes drip {
  0%, 20% { transform: translateY(0) scale(1); }
  30% { transform: translateY(0) scale(0.9); }
  40% { transform: translateY(0) scale(1.1); }
  50%, 100% { transform: translateY(200px) scale(0.5); }
}

动画模拟水滴下落过程:先收缩准备,然后拉伸下落,最后缩小消失。

进阶3D效果

.droplet {
  box-shadow: 
    inset 10px 10px 10px rgba(255,255,255,0.2),
    inset -10px -10px 10px rgba(0,0,0,0.1);
  filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.3));
}

内阴影创造体积感,外阴影增强立体效果。通过调整阴影参数可控制光线角度。

css怎么制作水滴

完整实现示例

<div class="droplet"></div>

<style>
.droplet {
  width: 120px;
  height: 120px;
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  background: linear-gradient(to bottom, #6ab7ff, #3894ff);
  position: relative;
  animation: drip 2.5s ease-in-out infinite;
  box-shadow: 
    inset 15px 15px 15px rgba(255,255,255,0.2),
    inset -15px -15px 15px rgba(0,0,0,0.1);
  filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.3));
}

.droplet::after {
  content: "";
  position: absolute;
  width: 40px;
  height: 20px;
  border-radius: 50%;
  background: rgba(255,255,255,0.4);
  top: 20px;
  left: 35px;
  transform: rotate(20deg);
}

@keyframes drip {
  0%, 20% { transform: translateY(0) scale(1); }
  30% { transform: translateY(0) scale(0.95); }
  40% { transform: translateY(0) scale(1.05); }
  50%, 100% { 
    transform: translateY(150px) scale(0.8); 
    opacity: 0.8;
  }
}
</style>

该示例包含渐变背景、动态光影和流畅动画,适合作为网页动态元素使用。调整尺寸、颜色和动画参数可获得不同风格的水滴效果。

标签: 水滴css
分享给朋友:

相关文章

css网页制作教程

css网页制作教程

CSS网页制作教程 CSS(层叠样式表)是用于控制网页外观和布局的核心技术。以下是CSS网页制作的关键步骤和技巧: 基础语法与引入方式 CSS规则由选择器和声明块组成: 选择器 { 属性: 值…

css页脚制作

css页脚制作

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

表格制作css

表格制作css

基础表格样式 使用CSS可以轻松地为HTML表格添加样式。以下是一个基础表格的HTML和CSS示例: <table class="basic-table"> <thead>…

css与html制作

css与html制作

CSS与HTML制作基础 CSS与HTML是构建网页的核心技术,HTML负责结构,CSS负责样式。以下是关键要点: HTML基础结构 <!DOCTYPE html> <html&…

css制作滑动页面

css制作滑动页面

使用CSS实现滑动页面 通过CSS可以实现多种滑动页面效果,包括横向滑动、纵向滑动以及视差滚动等。以下是几种常见的实现方法: 横向滑动效果 横向滑动通常用于展示一组卡片或图片,可以通过CSS的ove…

css日历制作

css日历制作

基础日历结构 使用HTML创建日历的基本框架,通常包含表格元素。月份、星期几和日期通过<table>标签组织,表头显示星期几,表格主体填充日期数字。 <div class="cal…