<svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <defs> <filter id="goo"> <feGaussianBlur in="SourceGraphic" result="blur" stdDeviation="10"></feGaussianBlur> <feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 21 -7" result="goo"></feColorMatrix> <feBlend in2="goo" in="SourceGraphic" result="mix"></feBlend> </filter> </defs> </svg> <div class="loader"> <div class="loader__ball"></div> <div class="loader__ball"></div> <div class="loader__ball"></div> <div class="loader__ball"></div> <div class="loader__ball"></div> <div class="loader__ball"></div> <div class="loader__ball"></div> <div class="loader__ball"></div> <div class="loader__big-ball"></div> </div> //Автор: https://dribbble.com/ArslanAli *, *:before, *:after { box-sizing: border-box; margin: 0; padding: 0; } body { background-color: #5d53e4; } .loader { position: absolute; left: 50%; top: 50%; width: 48px; height: 48px; margin-left: -24px; margin-top: -24px; filter: url("#goo"); border-radius: 50%; } .loader__big-ball, .loader__ball { filter: url("#goo"); background-color: #fff; border-radius: 50%; } .loader__big-ball { width: 100%; height: 100%; -webkit-animation: bigBallAnim 2.7s ease-in-out infinite; animation: bigBallAnim 2.7s ease-in-out infinite; } .loader__ball { position: absolute; left: 50%; top: 50%; width: 36px; height: 36px; margin-left: -18px; margin-top: -18px; } .loader__ball:nth-child(1) { transform: rotate(45deg) translateY(-120px); } .loader__ball:nth-child(2) { transform: rotate(90deg) translateY(-120px); } .loader__ball:nth-child(3) { transform: rotate(135deg) translateY(-120px); } .loader__ball:nth-child(4) { transform: rotate(180deg) translateY(-120px); } .loader__ball:nth-child(5) { transform: rotate(225deg) translateY(-120px); } .loader__ball:nth-child(6) { transform: rotate(270deg) translateY(-120px); } .loader__ball:nth-child(7) { transform: rotate(315deg) translateY(-120px); } .loader__ball:nth-child(8) { transform: rotate(360deg) translateY(-120px); } @-webkit-keyframes bigBallAnim { 11.1111111111% { transform: rotate(0deg) translate3d(0, -120px, 0); } 22.2222222222% { transform: rotate(-45deg) translate3d(0, -120px, 0); } 33.3333333333% { transform: rotate(-90deg) translate3d(0, -120px, 0); } 44.4444444444% { transform: rotate(-135deg) translate3d(0, -120px, 0); } 55.5555555556% { transform: rotate(-180deg) translate3d(0, -120px, 0); } 66.6666666667% { transform: rotate(-225deg) translate3d(0, -120px, 0); } 77.7777777778% { transform: rotate(-270deg) translate3d(0, -120px, 0); } 88.8888888889% { transform: rotate(-315deg) translate3d(0, -120px, 0); } 100% { transform: rotate(-315deg) translate3d(0, 0, 0); } } @keyframes bigBallAnim { 11.1111111111% { transform: rotate(0deg) translate3d(0, -120px, 0); } 22.2222222222% { transform: rotate(-45deg) translate3d(0, -120px, 0); } 33.3333333333% { transform: rotate(-90deg) translate3d(0, -120px, 0); } 44.4444444444% { transform: rotate(-135deg) translate3d(0, -120px, 0); } 55.5555555556% { transform: rotate(-180deg) translate3d(0, -120px, 0); } 66.6666666667% { transform: rotate(-225deg) translate3d(0, -120px, 0); } 77.7777777778% { transform: rotate(-270deg) translate3d(0, -120px, 0); } 88.8888888889% { transform: rotate(-315deg) translate3d(0, -120px, 0); } 100% { transform: rotate(-315deg) translate3d(0, 0, 0); } } .original { position: absolute; left: 10px; top: 10px; color: #fff; font-size: 16px; } .check-out { position: absolute; right: 10px; bottom: 10px; color: #fff; } Навигация по записям Loader