.bowl1 {
position: absolute;
margin-left: 300px;
margin-top: 100px;
height: 300px;
width: 300px;
border-radius: 50%;
background-color: grey;
animation: tip1 5s infinite linear;
}@keyframes tip1 {
0% {transform: rotate(32deg)}
50% {transform: rotate(-32deg)}
100% {transform: rotate(32deg); filter: hue-rotate(360deg);}
}.bowl1::before {
position: absolute;
content: '';
top: -10px;
left: 150px;
height: 30px;
width: 110px;
border-radius: 50%;
transform: translateX(-50%);
border: 17px solid #D9D0D9;
box-shadow: 0 15px #575357;
}.bowl1::after {
position: absolute;
content: '';
top: 80px;
left: 150px;
height: 60px;
width: 150px;
border-radius: 50%;
transform: translateX(-50%);
background-color: #D9D0D9;
opacity: 0.3;
} < div class=”shadow1Floor” >< /div >
< div class=”bowl1″ >
< div class=”liquid1″ >< /div >
< /div >
.liquid1 {
position: absolute;
top: 50%;
left: 5px;
right: 5px;
bottom: 5px;
background: #1ae907;
border-bottom-left-radius: 150px;
border-bottom-right-radius: 150px;
filter: drop-shadow(0 0 80px #1ae907);
transform-origin: top center;
animation: animateLiquid 5s linear infinite;
}@keyframes animateLiquid{
0% {transform: rotate(-22deg)}
50% {transform: rotate(22deg)}
100% {transform: rotate(-22deg)}
}.liquid1::before{
content:'';
position: absolute;
top: -10px;
width:100%;
height:20px;
background: #15be05;
border-radius: 50%;
filter: drop-shadow(0 0 80px #15be05);
} < div class=”shadow1Floor” >< /div >
< div class=”bowl1″ >
< div class=”liquid1″ >< /div >
< div class=”bowl1Shadow1″ >< /div >
< /div >
.bowl1Shadow1 {
position: absolute;
top: 35px;
left: 15px;
height: 250px;
width: 270px;
border-radius: 50%;
transform: translateX(-10deg) rotateY(20deg);
filter: blur(20px);
box-shadow: -5px -30px 20px -10px white inset;
opacity: 0.5;
}.shadow1Floor{
position: absolute;
top: 400px;
left: 430px;
transform: translate(-100px, -10px);
width: 260px;
height: 40px;
background: rgba(0,0,0,0.5);
border-radius:50%;
animation: animteShadow 5s linear infinite;
}@keyframes animteShadow {
0%{
left:460px;
width:260px;
height:40px;
top:405px;
}
25%{
left:410px;
width:265px;
height:30px;
top:402px;
}
50%{
left:360px;
width:260px;
height:40px;
top:405px;
}
75%{
left:410px;
top:402px;
width: 265px;
height:30px;
}
100%{
left:460px;
width:260px;
height:40px;
top:405px;
}
}