.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; } }