css制作水滴
使用CSS制作水滴效果
通过CSS的border-radius和transform属性可以创建逼真的水滴形状,结合渐变和阴影增强立体感。
基础水滴形状代码:
.droplet {
width: 100px;
height: 100px;
border-radius: 50% 0 50% 50%;
background: linear-gradient(135deg, #00b4db, #0083b0);
transform: rotate(45deg);
position: relative;
}
添加立体效果
通过伪元素和阴影增强水滴的立体感:

.droplet::after {
content: '';
position: absolute;
width: 30%;
height: 30%;
background: rgba(255,255,255,0.5);
border-radius: 50%;
top: 15%;
left: 20%;
transform: rotate(45deg);
}
动画效果
添加下落动画模拟水滴运动:
@keyframes fall {
0% { transform: rotate(45deg) translateY(0); }
100% { transform: rotate(45deg) translateY(200px); }
}
.droplet {
animation: fall 2s infinite alternate ease-in;
}
响应式调整
使用vw单位使水滴大小随屏幕变化:

.droplet {
width: 10vw;
height: 10vw;
}
完整示例
HTML结构:
<div class="container">
<div class="droplet"></div>
</div>
CSS完整代码:
.container {
height: 300px;
display: flex;
justify-content: center;
}
.droplet {
width: 10vw;
height: 10vw;
border-radius: 50% 0 50% 50%;
background: linear-gradient(135deg, #00b4db, #0083b0);
transform: rotate(45deg);
position: relative;
box-shadow: inset -5px -5px 10px rgba(0,0,0,0.2);
animation: fall 2s infinite alternate ease-in;
}
.droplet::after {
content: '';
position: absolute;
width: 30%;
height: 30%;
background: rgba(255,255,255,0.5);
border-radius: 50%;
top: 15%;
left: 20%;
transform: rotate(45deg);
}
@keyframes fall {
0% { transform: rotate(45deg) translateY(0); }
100% { transform: rotate(45deg) translateY(200px); }
}






