css制作水滴
使用CSS制作水滴效果
通过CSS的border-radius和transform属性可以创建逼真的水滴形状,结合渐变和阴影增强立体感。
基础水滴形状
.droplet {
width: 100px;
height: 100px;
border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
background: linear-gradient(135deg, #00b4db, #0083b0);
position: relative;
}
添加高光效果
.droplet::after {
content: "";
position: absolute;
width: 20px;
height: 20px;
border-radius: 50%;
background: rgba(255,255,255,0.5);
top: 15px;
left: 25px;
}
动态水滴动画
.droplet {
animation: drip 2s infinite alternate;
}
@keyframes drip {
0% { transform: translateY(0) scale(1); }
100% { transform: translateY(50px) scale(0.9); }
}
进阶水滴效果
带阴影的3D水滴
.droplet {
box-shadow:
inset 10px 10px 10px rgba(0,0,0,0.1),
5px 5px 15px rgba(0,0,0,0.3);
filter: drop-shadow(0 5px 5px rgba(0,0,0,0.2));
}
水滴融合效果
.droplet:hover {
transform: scale(1.1);
transition: all 0.3s ease;
}
响应式水滴实现
使用CSS变量控制水滴大小:
.droplet {
--size: 80px;
width: var(--size);
height: var(--size);
}
@media (max-width: 600px) {
.droplet {
--size: 50px;
}
}
这些方法可以组合使用,通过调整参数值可获得不同风格的水滴效果。关键点在于控制border-radius的百分比值来塑造水滴底部较尖的形状,配合渐变和光影效果增强真实感。







