<div class="shui"></div>
/*清除body的影响*/
*{
margin: 0;
padding: 0;
}
/*设置背景颜色*/
body{
background-color: rgba(40, 134, 241, 0.925);
}
/* 初始一下水,大小,弯曲,阴影*/
.shui{
width: 400px;
height: 400px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
/* 测试用的边框 */
/* border: 1px solid; */
box-sizing: border-box;
/* 设置弯曲 */
border-radius: 30% 70% 70% 30% / 30% 35% 65% 70%;
/* 设置box-shadow :水平方向阴影 垂直方向阴影 模糊距离 阴影尺寸 阴影颜色 内/外阴影(inset/outset(默认))
盒子阴影可以有多组值,之间用逗号隔开
水平阴影和垂直阴影必须写,其余4个是可选的*/
box-shadow: inset 10px 20px 30px rgba(0, 0, 0, 0.5), 10px 10px 20px rgba(0, 0, 0, 0.3), 15px 15px 30px rgba(0, 0, 0, 0.05),
inset -10px -10px 15px rgba(255, 255, 254, 0.83);
/*使用关键帧 watermove 9s播放 匀速 无限循环*/
animation: watermove 9s linear infinite;
}
/* 伪元素选择器:在^之后插入 */
.shui::after{
content: "";
position: absolute;
width: 35px;
height: 35px;
background: rgba(255, 255, 255, 0.82);
border-radius: 50%;
left: 60px;
top: 80px;
/*使用关键帧 watermove 4s播放 匀速 无限循环*/
animation: watermove 4s linear infinite;
}
/* 伪元素选择器:在当前盒子最前插入一个东西 */
.shui::before{
content: "";
position: absolute;
width: 20px;
height: 20px;
background: rgba(255, 255, 255, 0.82);
border-radius: 50%;
left: 120px;
top: 55px;
/*使用关键帧 watermove 4s播放 匀速 无限循环*/
animation: watermove 4s linear infinite;
}
/* 关键帧 */
@keyframes watermove{
20%{
border-radius: 30% 70% 53% 47% / 28% 44% 56% 72%;
}
40%{
border-radius: 30% 70% 39% 61% / 34% 39% 61% 66%;
}
60%{
border-radius: 25% 75% 45% 55% / 40% 55% 45% 60%;
}
80%{
border-radius: 28% 72% 31% 69% / 32% 39% 61% 68%;
}
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.