css实现彩色液体融合动画效果代码

代码语言:html

所属分类:动画

代码描述:css实现彩色液体融合动画效果代码

代码标签: 液体 融合 动画 效果

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <style>
        body {
      background: #000;
      height: 100vh;
      overflow: hidden;
    }
    
    .water {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 100%;
      background: #000;
      -webkit-filter: blur(10px) contrast(500) hue-rotate(40deg);
              filter: blur(10px) contrast(500) hue-rotate(40deg);
    }
    
    .ball {
      position: absolute;
      top: calc(50% - 30px);
      left: calc(50% - 30px);
      width: 60px;
      height: 60px;
      background: #fff;
    }
    .ball_wrapper:nth-child(1) {
      -webkit-animation: rotate 1827ms -20000ms infinite alternate;
              animation: rotate 1827ms -20000ms infinite alternate;
      mix-blend-mode: screen;
    }
    .ball_wrapper:nth-child(1) .ball {
      top: calc(50% - $size / 2);
      left: calc(50% - $size / 2);
      width: 63px;
      height: 63px;
      background: #69beeb;
      border-radius: 73% 27% 31% 69% / 59% 80% 20% 41%;
      -webkit-transform: translateY(116px);
              transform: translateY(116px);
      -webkit-animation: slide 1714ms -20000ms infinite alternate;
              animation: slide 1714ms -20000ms infinite alternate;
    }
    .ball_wrapper:nth-child(2) {
      -webkit-animation: rotate 1718ms -20000ms infinite alternate;
              animation: rotate 1718ms -20000ms infinite alternate;
      mix-blend-mode: screen;
    }
    .ball_wrapper:nth-child(2) .ball {
      top: calc(50% - $size / 2);
      left: calc(50% - $size / 2);
      width: 80px;
      height: 80px;
      background: #af8702;
      border-radius: 25% 75% 71% 29% / 37% 93% 7% 63%;
      -webkit-transform: translateY(161px);
              transform: translateY(161px);
      -webkit-animation: slide 1731ms -20000ms infinite alternate;
              animation: slide 1731ms -20000ms infinite alternate;
    }
    .ball_wrapper:nth-child(3) {
      -webkit-animation: rotate 1340ms -20000ms infinite alternate;
              animation: rotate 1340ms -20000ms infinite alternate;
      mix-blend-mode: screen;
    }
    .ball_wrapper:nth-child(3) .ball {
      top: calc(50% - $size / 2);
      left: calc(50% - $size / 2);
      width: 48px;
      height: 48px;
      background: #2aa027;
      border-radius: 24% 76% 68% 32% / 70% 84% 16% 30%;
      -webkit-transform: translateY(263px);
              transform: translateY(263px);
      -webkit-animation: slide 1284ms -20000ms infinite alternate;
              animation: slide 1284ms -20000ms infinite alternate;
    }
    .ball_wrapper:nth-child(4) {
      -webkit-animation: rotate 1730ms -20000ms infinite alternate;
              animation: rotate 1730ms -20000ms infinite alternate;
      mix-blend-mode: screen;
    }
    .ball_wrapper:nth-child(4) .ball {
      top: calc(50% - $size / 2);
      left: calc(50% - $size / 2);
      width: 40px;
      height: 40px;
      background: #9a037c;
      border-radius: 22% 78% 25% 75% / 41% 66% 34% 59%;
      -webkit-transform: translateY(264px);
              transform: translateY(264px);
      -webkit-animation: slide 1666ms -20000ms infinite alternate;
              animation: slide 1666ms -20000ms infinite alternate;
    }
    .ball_wrapper:nth-child(5) {
      -webkit-animation: rotate 1930ms -20000ms infinite alternate;
              animation: rotate 1930ms -20000ms infinite alternate;
      mix-blend-mode: screen;
    }
    .ball_wrapper:nth-child(5) .ball {
      top: calc(50% - $size / 2);
      left: calc(50% - $size / 2);
      width: 22px;
      height: 22px;
      background: #f1778c;
      border-radius: 73% 27% 39% 61% / 95% 73% 27% 5%;
      -webkit-transform: translateY(222px);
              transform: translateY(222px);
      -webkit-animation: slide 1995ms -20000ms infinite alternate;
              animation: slide 1995ms -20000ms infinite alternate;
    }
    .ball_wrapper:nth-child(6) {
      -webkit-animation: rotate 1652ms -20000ms infinite alternate;
              animation: rotate 1652ms -20000ms infinite alternate;
      mix-blend-mode: screen;
    }
    .ball_wrapper:nth-child(6) .ball {
      top: calc(50% - $size / 2);
      left: calc(50% - $size / 2);
      width: 48px;
      height: 48px;
      background: #b14125;
      border-radius: 56% 44% 45% 55% / 96% 49% 51% 4%;
      -webkit-transform: translateY(253px);
              transform: translateY(253px);
      -webkit-animation: slide 1287ms -20000ms infinite alternate;
              animation: slide 1287ms -20000ms infinite alternate;
    }
    .ball_wrapper:nth-child(7) {
      -webkit-animation: rotate 1127ms -20000ms infinite alternate;
              animation: rotate 1127ms -20000ms infinite alternate;
      mix-blend-mode: screen;
    }
    .ball_wrapper:nth-child(7) .ball {
      top: calc(50% - $size / 2);
      left: calc(50% - $size / 2);
      width: 54px;
      height: 54px;
      background: #3fb6a3;
      border-radius: 82% 18% 96% 4% / 61% 87% 13% 39%;
      -webkit-transform: translateY(217px);
              transform: translateY(217px);
      -webkit-animation: slide 1796ms -20000ms infinite alternate;
              animation: slide 1796ms -20000ms infinite alternate;
    }
    .ball_wrapper:nth-child(8) {
      -webkit-animation: rotate 1895ms -20000ms infinite alternate;
              animation: rotate 1895ms -20000ms infinite alternate;
      mix-blend-mode: screen;
    }
    .ball_wrapper:nth-child(8) .ball {
      top: calc(50% - $size / 2);
      left: calc(50% - $size / 2);
      width: 65px;
      height: 65px;
      background: #c58ec6;
      border-radius: 45% 55% 74% 26% / 83% 51% 49% 17%;
      -webkit-transform: translateY(221px);
              transform: translateY(221px);
      -webkit-animation: slide 1254ms -20000ms infinite alternate;
              animation: slide 1254ms -20000ms infinite alternate;
    }
    .ball_wrapper:nth-child(9) {
      -webkit-animation: rotate 1856ms -20000ms infinite alternate;
              animation: rotate 1856ms -20000ms infinite alternate;
      mix-blend-mode: screen;
    }
    .ball_wrapper:nth-child(9) .ball {
      top: calc(50% - $size / 2);
      left: calc(50% - $size / 2);
      width: 47px;
      height: 47px;
      background: #ea6d61;
      border-radius: 62% 38% 40% 60% / 51% 60% 40% 49%;
      -webkit-transform: translateY(247px);
              transform: translateY(247px);
      -webkit-animation: slide 1188ms -20000ms infinite alternate;
              animation: slide 1188ms -20000ms infinite alternate;
    }
    .ball_wrapper:nth-child(10) {
      -webkit-animation: rotate 1825ms -20000ms infinite alternate;
              animation: rotate 1825ms -20000ms infinite alternate;
      mix-blend-mode: screen;
    }
    .ball_wrapper:nth-child(10) .ball {
      top: calc(50% - $size / 2);
      left: calc(50% - $size / 2);
      width: 46px;
      height: 46px;
      background: #6db4ee;
      border-radius: 29% 71% 23% 77% / 51% 39% 61% 49%;
      -webkit-transform: translateY(216px);
              transform: translateY(216px);
      -webkit-animation: slide 1404ms -20000ms infinite alternate;
              animation: slide 1404ms -20000ms infinite alternate;
    }
    .ball_wrapper:nth-child(11) {
      -webkit-animation: rotate 1490ms -20000ms infinite alternate;
              animation: rotate 1490ms -20000ms infinite alternate;
      mix-blend-mode: screen;
    }
    .ball_wrapper:nth-child(11) .ball {
      top: calc(50% - $size / 2);
      left: calc(50% - $size / 2);
      width: 37px;
      height: 37px;
      background: #d47637;
      border-radius: 33% 67% 81% 19% / 91% 37% 63% 9%;
      -webkit-transform: translateY(130px);
              transform: translateY(130px);
      -webkit-animation: slide 1239ms -20000ms infinite alternate;
              animation: slide 1239ms -20000ms infinite alternate;
    }
    .ball_wrapper:nth-child(12) {
      -webkit-animation: rotate 1278ms -20000ms infinite alternate;
              animation: rotate 1278ms -20000ms infinite alternate;
      mix-blend-mode: screen;
    }
    .ball_wrapper:nth-child(12) .ball {
      top: calc(50% - $size / 2);
      left: calc(50% - $size / 2);
      width: 49px;
      height: 49px;
      background: #5a6e8c;
      border-radius: 51% 49% 65% 35% / 43% 93% 7% 57%;
      -webkit-transform: translateY(117px);
              transform: translateY(117px);
      -webkit-animation: slide 1111ms -20000ms infinite alternate;
              animation: slide 1111ms -20000ms infinite alternate;
    }
    .ball_wrapper:nth-child(13) {
      -webkit-animation: rotate 1879ms -20000ms infinite alternate;
              animation: rotate 1879ms -20000ms infinite alternate;
      mix-blend-mode: screen;
    }
    .ball_wrapper:nth-child(13) .ball {
      top: calc(50% - $size / 2);
      left: calc(50% - $size / 2);
      width: 68px;
      height: 68px;
      background: #aebe3f;
      border-radius: 62% 38% 98% 2% / 36% 57% 43% 64%;
      -webkit-transform: translateY(197px);
              transform: translateY(197px);
      -webkit-animation: slide 1545ms -20000ms infinite alternate;
              animation: slide 1545ms -20000ms infinite alternate;
    }
    .ball_wrapper:nth-child(14) {
      -webkit-animation: rotate 1455ms -20000ms infinite alternate;
              animation: rotate 1455ms -20000ms infinite alternate;
      mix-blend-mode: screen;
    }
    .ball_wrapper:nth-child(14) .ball {
      top: calc(50% - $size / 2);
      left: calc(50% - $size / 2);
      width: 63px;
      height: 63px;
      background: #e26646;
      border-radius: 60% 40% 73% 27% / 59% 21% 79% 41%;
      -webkit-transform: translateY(244px);
              transform: translateY(244px);
      -webkit-animation: slide 1570ms -20000ms infinite alternate;
              animation: slide 1570ms -20000ms infinite alternate;
    }
    .ball_wrapper:nth-child(15) {
      -webkit-animation: rotate 1955ms -20000ms infinite alternate;
              animation: rotate 1955ms -20000ms infinite alternate;
      mix-blend-mode: screen;
    }
    .ball_wrapper:nth-child(15) .ball {
      top: calc(50% - $size / 2);
      left: calc(50% - $size / 2);
      width: 41px;
      height: 41px;
      background: #9e21b4;
      border-radius: 72% 28% 57% 43% / 56% 75% 25% 44%;
      -webkit-transform: translateY(165px);
              transform: translateY(165px);
      -webkit-animation: slide 1063ms -20000ms infinite alternate;
              animation: slide 1063ms -20000ms infinite alternate;
    }
    .ball_wrapper:nth-child(16) {
      -webkit-animation: rotate 1497ms -20000ms infinite alternate;
              animation: rotate 1497ms -20000ms infinite alternate;
      mix-blend-mode: screen;
    }
    .ball_wrapper:nth-child(16) .ball {
      top: calc(50% - $size / 2);
      left: calc(50% - $size / 2);
      width: 54px;
      height: 54px;
      background: #9c9660;
      border-radius: 68% 32% 23% 77% / 76% 73% 27% 24%;
      -webkit-transform: translateY(192px);
              transform: translateY(192px);
      -webkit-animation: slide 1829ms -20000ms infinite alternate;
              animation: slide 1829ms -20000ms infinite alternate;
    }
    .ball_wrapper:nth-child(17) {
      -webkit-animation: rotate 1800ms -20000ms infinite alternate;
              animation: rotate 1800ms -20000ms infinite alternate;
      mix-blend-mode: screen;
    }
    .ball_wrapper:nth-child(17) .ball {
      top: calc(50% - $size / 2);
      left: calc(50% - $size / 2);
      width: 33px;
      height: 33px;
      background: #cfc56d;
      border-radius: 85% 15% 29% 71% / 49% 90% 10% 51%;
      -webkit-transform: translateY(179px);
              transform: translateY(179px);
      -webkit-animation: slide 1231ms -20000ms infinite alternate;
              animation: slide 1231ms -20000ms infinite alternate;
    }
    .ball_wrapper:nth-child(18) {
      -webkit-animation: rotate 1582ms -20000ms infinite alternate;
              animation: rotate 1582ms -20000ms infinite alternate;
      mix-blend-mode: screen;
    }
    .ball_wrapper:nth-child(18) .ball {
      top: calc(50% - $size / 2);
      left: calc(50% - $size / 2);
      width: 64px;
      height: 64px;
      background: #af4431;
      border-radius: 81% 19% 29% 71% / 50% 38% 62% 50%;
      -webkit-transform: translateY(233px);
              transform: translateY(233px);
      -webkit-animation: slide 1565ms -20000ms infinite alternate;
              animation: slide 1565ms -20000ms infinite alternate;
    }
    .ball_wrapper:nth-child(19) {
      -web.........完整代码请登录后点击上方下载按钮下载查看

网友评论0