Css Kodu
* { margin: 0; padding: 0;}


.main {  position: absolute;  left: 50%;  top: 50%;  transform: translate(-50%, -50%);  width: 400px;  height: 400px;  box-sizing: border-box;  border-radius: 50%;  background: transparent;  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, 255, 0.8);  animation: move 6s linear infinite;}
.main::after {  position: absolute;  content: "";  width: 40px;  height: 40px;  background: rgba(255, 255, 255, 0.5);  left: 80px;  top: 80px;  border-radius: 50%;  animation: move2 6s linear infinite;  filter: blur(1px);}
.main::before {  position: absolute;  content: "";  width: 20px;  height: 20px;  background: rgba(255, 255, 255, 0.5);  left: 130px;  top: 70px;  border-radius: 50%;  animation: move3 6s linear infinite;  filter: blur(1px);}
@keyframes move {  50% {    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;  }
  75% {    border-radius: 74% 26% 70% 30% / 78% 76% 24% 22%;  }
  25% {    border-radius: 51% 49% 43% 57% / 43% 68% 32% 57%;  }}
@keyframes move2 {  50% {    left: 60px;    top: 80px;  }
  75% {    left: 80px;    top: 120px;  }
  25% {    left: 50px;    top: 120px;  }}
@keyframes move3 {  50% {    left: 110px;    top: 75px;  }
  75% {    left: 130px;    top: 100px;  }
25% { left: 100px; top: 90px; }}
Arka planlı hali


* {  margin: 0;  padding: 0;}
body {  background: #1e90ff;}
.main {  position: absolute;  left: 50%;  top: 50%;  transform: translate(-50%, -50%);  width: 400px;  height: 400px;  box-sizing: border-box;  border-radius: 50%;  background: transparent;  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, 255, 0.8);  animation: move 6s linear infinite;}
.main::after {  position: absolute;  content: "";  width: 40px;  height: 40px;  background: rgba(255, 255, 255, 0.5);  left: 80px;  top: 80px;  border-radius: 50%;  animation: move2 6s linear infinite;  filter: blur(1px);}
.main::before {  position: absolute;  content: "";  width: 20px;  height: 20px;  background: rgba(255, 255, 255, 0.5);  left: 130px;  top: 70px;  border-radius: 50%;  animation: move3 6s linear infinite;  filter: blur(1px);}
@keyframes move {  50% {    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;  }
  75% {    border-radius: 74% 26% 70% 30% / 78% 76% 24% 22%;  }
  25% {    border-radius: 51% 49% 43% 57% / 43% 68% 32% 57%;  }}
@keyframes move2 {  50% {    left: 60px;    top: 80px;  }
  75% {    left: 80px;    top: 120px;  }
  25% {    left: 50px;    top: 120px;  }}
@keyframes move3 {  50% {    left: 110px;    top: 75px;  }
  75% {    left: 130px;    top: 100px;  }
  25% {    left: 100px;    top: 90px;  }}