From c3c5d9f0db6a42632dbbeac83d8f02feca71c35e Mon Sep 17 00:00:00 2001 From: "Vineeth.TR" Date: Tue, 28 Jul 2020 19:44:58 +0530 Subject: [PATCH 1/9] Initial commit --- LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..3f527c7d --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Vineeth.TR + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From 40285cbcbd7733a01492c7796b8ec4d65dad3b1d Mon Sep 17 00:00:00 2001 From: "Vineeth.tr" Date: Tue, 28 Jul 2020 22:00:26 +0530 Subject: [PATCH 2/9] page init --- browserconfig.xml | 9 + css/styles.css | 4045 +++++++++++++++++++++++ data.js | 5127 +++++++++++++++++++++++++++++ images/Loader-one.png | Bin 0 -> 4899 bytes images/Loader-screen.png | Bin 0 -> 55583 bytes images/android-chrome-192x192.png | Bin 0 -> 14657 bytes images/android-chrome-512x512.png | Bin 0 -> 47243 bytes images/apple-touch-icon.png | Bin 0 -> 13497 bytes images/favicon-16x16.png | Bin 0 -> 1193 bytes images/favicon-32x32.png | Bin 0 -> 2105 bytes images/favicon.ico | Bin 0 -> 15086 bytes images/loader.png | Bin 0 -> 111637 bytes images/mstile-150x150.png | Bin 0 -> 9482 bytes images/safari-pinned-tab.svg | 2182 ++++++++++++ index.html | 194 ++ index.js | 64 + scss/_keyframes.SCSS | 676 ++++ scss/_rest.scss | 209 ++ scss/styles.scss | 2796 ++++++++++++++++ site.webmanifest | 19 + 20 files changed, 15321 insertions(+) create mode 100644 browserconfig.xml create mode 100644 css/styles.css create mode 100644 data.js create mode 100644 images/Loader-one.png create mode 100644 images/Loader-screen.png create mode 100644 images/android-chrome-192x192.png create mode 100644 images/android-chrome-512x512.png create mode 100644 images/apple-touch-icon.png create mode 100644 images/favicon-16x16.png create mode 100644 images/favicon-32x32.png create mode 100644 images/favicon.ico create mode 100644 images/loader.png create mode 100644 images/mstile-150x150.png create mode 100644 images/safari-pinned-tab.svg create mode 100644 index.html create mode 100644 index.js create mode 100644 scss/_keyframes.SCSS create mode 100644 scss/_rest.scss create mode 100644 scss/styles.scss create mode 100644 site.webmanifest diff --git a/browserconfig.xml b/browserconfig.xml new file mode 100644 index 00000000..35157e2c --- /dev/null +++ b/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #da532c + + + diff --git a/css/styles.css b/css/styles.css new file mode 100644 index 00000000..bbe97b0f --- /dev/null +++ b/css/styles.css @@ -0,0 +1,4045 @@ +*, *:after, *:before { + box-sizing: border-box; +} + +::-webkit-scrollbar { + width: 8px; + height: 8px; +} + +/* Track */ +::-webkit-scrollbar-track { + background: #263238; +} + +/* Handle */ +::-webkit-scrollbar-thumb { + background: #FF3D00; +} + +/* Handle on hover */ +::-webkit-scrollbar-thumb:hover { + background: #fff; +} + +body { + margin: 0; + display: flex; + flex-wrap: wrap; + background: #263238; + font-family: Arial, Helvetica, sans-serif; +} + +body.pop { + overflow: hidden; +} + +section { + min-width: 200px; + width: 33.33%; + height: 200px; + padding: 10px; + position: relative; + display: flex; + align-items: center; + justify-content: center; + color: #ccc; + cursor: pointer; + transition: 0.3s linear; +} + +section:nth-child(2n + 1) { + background: rgba(0, 0, 0, 0.1); +} + +section:hover { + background: rgba(0, 0, 0, 0.3); +} + +@media (max-width: 768px) { + section { + width: 50%; + } +} + +@media (max-width: 480px) { + section { + width: 100%; + } +} + +header { + background: #0d161b; + padding: 10px 20px; + min-height: 50px; + width: 100%; +} + +.brand { + color: #fff; + font-size: 32px; + display: inline-block; + position: relative; +} + +.brand::after { + content: ''; + position: absolute; + left: 20px; + bottom: 7px; + border: 3px solid #FFF; + border-bottom-color: #FF3D00; + width: 20px; + height: 20px; + border-radius: 50%; + animation: rotation 0.6s linear infinite; +} + +footer { + background: #0d161b; + padding: 20px; + min-height: 100px; + width: 100%; +} + +.overlay { + position: fixed; + left: 0; + top: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.7); + z-index: 2000; + visibility: hidden; + opacity: 0; + overflow-y: auto; +} + +.overlay.in { + visibility: visible; + opacity: 1; +} + +.btn-close { + position: absolute; + top: 0px; + right: 0px; + z-index: 5; + line-height: 20px; + height: 20px; + width: 20px; + font-size: 26px; + font-weight: 400; + padding: 0; + background: #eee; + border: none; + outline: none; + cursor: pointer; +} + +.popup { + position: relative; + transform: translateY(-20px); + background: #fff; + padding: 20px 15px; + max-width: 600px; + min-height: 400px; + margin: 20px auto; + width: 100%; + transition: 0.2s ease-in; +} + +.in .popup { + transform: translateY(10px); +} + +.showcase { + background: #263238; + height: 200px; + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 15px; +} + +.code-area .code-header { + padding: 5px 10px; + background: #222; + color: #fff; + font-size: 14px; + position: relative; +} + +.code-area + .code-area { + margin-top: 10px; +} + +.copy { + outline: none; + border: none; + background: #000; + position: absolute; + right: 5px; + top: 50%; + transform: translateY(-50%); + color: #fff; + padding: 3px 8px; + cursor: pointer; + user-select: none; +} + +.copy::before { + content: ''; + display: inline-block; + width: 10px; + height: 12px; + border: 1px solid #fff; + box-shadow: 2px -2px #000, 3px -3px; + margin-right: 8px; + position: relative; + top: 3px; +} + +code { + background: #000; + padding: 5px 10px; + display: block; + white-space: pre; + color: #03a9f4; + min-height: 30px; + font-size: 14px; + line-height: 18px; +} + +#markup { + color: #f4a003; +} + +#css { + max-height: 200px; + overflow: auto; +} + +/* keyFrames */ +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} + +@keyframes rotationBack { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(-360deg); + } +} + +@keyframes rotationBreak { + 0% { + transform: rotate(0); + } + 25% { + transform: rotate(90deg); + } + 50% { + transform: rotate(180deg); + } + 75% { + transform: rotate(270deg); + } + 100% { + transform: rotate(360deg); + } +} + +@keyframes zeroRotation { + 0% { + transform: scale(1) rotate(0deg); + } + 100% { + transform: scale(0) rotate(360deg); + } +} + +@keyframes shadowExpandX { + 0% { + box-shadow: 0 0, 0 0; + color: rgba(255, 255, 255, 0.2); + } + 100% { + box-shadow: -24px 0, 24px 0; + color: rgba(255, 255, 255, 0.8); + } +} + +@keyframes shadowPulse { + 33% { + background: #FFF; + box-shadow: -24px 0 #FF3D00, 24px 0 #FFF; + } + 66% { + background: #FF3D00; + box-shadow: -24px 0 #FFF, 24px 0 #FFF; + } + 100% { + background: #FFF; + box-shadow: -24px 0 #FFF, 24px 0 #FF3D00; + } +} + +@keyframes shadowRolling { + 0% { + box-shadow: 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0); + } + 12% { + box-shadow: 100px 0 white, 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0); + } + 25% { + box-shadow: 110px 0 white, 100px 0 white, 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0); + } + 36% { + box-shadow: 120px 0 white, 110px 0 white, 100px 0 white, 0px 0 rgba(255, 255, 255, 0); + } + 50% { + box-shadow: 130px 0 white, 120px 0 white, 110px 0 white, 100px 0 white; + } + 62% { + box-shadow: 200px 0 rgba(255, 255, 255, 0), 130px 0 white, 120px 0 white, 110px 0 white; + } + 75% { + box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0), 130px 0 white, 120px 0 white; + } + 87% { + box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0), 130px 0 white; + } + 100% { + box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0); + } +} + +@keyframes animloader14 { + 0% { + transform: scale(0); + opacity: 1; + } + 100% { + transform: scale(1); + opacity: 0; + } +} + +@keyframes scale50 { + 0%, 100% { + transform: scale(0); + } + 50% { + transform: scale(1); + } +} + +@keyframes scaleOut { + 0% { + transform: scale(0); + } + 100% { + transform: scale(1); + } +} + +@keyframes animloader27 { + 0%, 100% { + transform: scale(0); + opacity: 1; + } + 50% { + transform: scale(1); + opacity: 0; + } +} + +@keyframes animloader28 { + 0% { + box-shadow: -72px 0 #FFF inset; + } + 100% { + box-shadow: 48px 0 #FFF inset; + } +} + +@keyframes animloader38 { + 50% { + transform: scale(1) translate(-50%, -50%); + } +} + +@keyframes animloader42 { + 0% { + box-shadow: -38px -6px, -14px 6px, 14px -6px; + } + 33% { + box-shadow: -38px 6px, -14px -6px, 14px 6px; + } + 66% { + box-shadow: -38px -6px, -14px 6px, 14px -6px; + } + 100% { + box-shadow: -38px 6px, -14px -6px, 14px 6px; + } +} + +@keyframes animloader44 { + 0% { + box-shadow: 14px 0 0 -2px, 38px 0 0 -2px, -14px 0 0 -2px, -38px 0 0 -2px; + } + 25% { + box-shadow: 14px 0 0 -2px, 38px 0 0 -2px, -14px 0 0 -2px, -38px 0 0 2px; + } + 50% { + box-shadow: 14px 0 0 -2px, 38px 0 0 -2px, -14px 0 0 2px, -38px 0 0 -2px; + } + 75% { + box-shadow: 14px 0 0 2px, 38px 0 0 -2px, -14px 0 0 -2px, -38px 0 0 -2px; + } + 100% { + box-shadow: 14px 0 0 -2px, 38px 0 0 2px, -14px 0 0 -2px, -38px 0 0 -2px; + } +} + +@keyframes animloader45 { + 0% { + box-shadow: -38px -12px , -14px 0, 14px 0, 38px 0; + } + 33% { + box-shadow: -38px 0px, -14px -12px, 14px 0, 38px 0; + } + 66% { + box-shadow: -38px 0px , -14px 0, 14px -12px, 38px 0; + } + 100% { + box-shadow: -38px 0 , -14px 0, 14px 0 , 38px -12px; + } +} + +@keyframes animloader46 { + 0% { + background: white; + box-shadow: 9px -19px 0 -1px rgba(255, 255, 255, 0), 28px -19px 0 -2px rgba(255, 255, 255, 0), 39px -5px 0 -3px rgba(255, 255, 255, 0), 34px 10px 0 -4px rgba(255, 255, 255, 0), 22px 17px 0 -5px rgba(255, 255, 255, 0), 9px 16px 0 -6px rgba(255, 255, 255, 0); + } + 14% { + background: rgba(255, 255, 255, 0); + box-shadow: 9px -19px 0 -1px white, 28px -19px 0 -2px rgba(255, 255, 255, 0), 39px -5px 0 -3px rgba(255, 255, 255, 0), 34px 10px 0 -4px rgba(255, 255, 255, 0), 22px 17px 0 -5px rgba(255, 255, 255, 0), 9px 16px 0 -6px rgba(255, 255, 255, 0); + } + 28% { + background: rgba(255, 255, 255, 0); + box-shadow: 9px -19px 0 -1px rgba(255, 255, 255, 0), 28px -19px 0 -2px white, 39px -5px 0 -3px rgba(255, 255, 255, 0), 34px 10px 0 -4px rgba(255, 255, 255, 0), 22px 17px 0 -5px rgba(255, 255, 255, 0), 9px 16px 0 -6px rgba(255, 255, 255, 0); + } + 42% { + background: rgba(255, 255, 255, 0); + box-shadow: 9px -19px 0 -1px rgba(255, 255, 255, 0), 28px -19px 0 -2px rgba(255, 255, 255, 0), 39px -5px 0 -3px white, 34px 10px 0 -4px rgba(255, 255, 255, 0), 22px 17px 0 -5px rgba(255, 255, 255, 0), 9px 16px 0 -6px rgba(255, 255, 255, 0); + } + 57% { + background: rgba(255, 255, 255, 0); + box-shadow: 9px -19px 0 -1px rgba(255, 255, 255, 0), 28px -19px 0 -2px rgba(255, 255, 255, 0), 39px -5px 0 -3px rgba(255, 255, 255, 0), 34px 10px 0 -4px white, 22px 17px 0 -5px rgba(255, 255, 255, 0), 9px 16px 0 -6px rgba(255, 255, 255, 0); + } + 71% { + background: rgba(255, 255, 255, 0); + box-shadow: 9px -19px 0 -1px rgba(255, 255, 255, 0), 28px -19px 0 -2px rgba(255, 255, 255, 0), 39px -5px 0 -3px rgba(255, 255, 255, 0), 34px 10px 0 -4px rgba(255, 255, 255, 0), 22px 17px 0 -5px white, 9px 16px 0 -6px rgba(255, 255, 255, 0); + } + 85% { + background: rgba(255, 255, 255, 0); + box-shadow: 9px -19px 0 -1px rgba(255, 255, 255, 0), 28px -19px 0 -2px rgba(255, 255, 255, 0), 39px -5px 0 -3px rgba(255, 255, 255, 0), 34px 10px 0 -4px rgba(255, 255, 255, 0), 22px 17px 0 -5px rgba(255, 255, 255, 0), 9px 16px 0 -6px white; + } + 100% { + background: rgba(255, 255, 255, 0.5); + box-shadow: 9px -19px 0 -1px rgba(255, 255, 255, 0), 28px -19px 0 -2px rgba(255, 255, 255, 0), 39px -5px 0 -3px rgba(255, 255, 255, 0), 34px 10px 0 -4px rgba(255, 255, 255, 0), 22px 17px 0 -5px rgba(255, 255, 255, 0), 9px 16px 0 -6px rgba(255, 255, 255, 0); + } +} + +@keyframes animloader34 { + 0% { + border-color: rgba(255, 255, 255, 0.15) rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.35) rgba(255, 255, 255, 0.75); + } + 33% { + border-color: rgba(255, 255, 255, 0.75) rgba(255, 255, 255, 0.15) rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.35); + } + 66% { + border-color: rgba(255, 255, 255, 0.35) rgba(255, 255, 255, 0.75) rgba(255, 255, 255, 0.15) rgba(255, 255, 255, 0.25); + } + 100% { + border-color: rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.35) rgba(255, 255, 255, 0.75) rgba(255, 255, 255, 0.15); + } +} + +@keyframes animloader51 { + 0% { + border-color: white rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0); + } + 33% { + border-color: white white rgba(255, 255, 255, 0) rgba(255, 255, 255, 0); + } + 66% { + border-color: white white white rgba(255, 255, 255, 0); + } + 100% { + border-color: white white white white; + } +} + +@keyframes animloader57 { + 0% { + box-shadow: 0 0, 0 0, 0 0; + } + 33% { + box-shadow: 24px 0px, 24px 0px, 24px 0px; + } + 66% { + box-shadow: 24px 24px, 24px 24px, 24px 0px; + } + 100% { + box-shadow: 0px 24px, 24px 24px, 24px 0px; + } +} + +@keyframes animloader58 { + 0%, 32% { + box-shadow: 0 24px white, 24px 24px rgba(255, 255, 255, 0), 24px 48px rgba(255, 255, 255, 0), 0px 48px rgba(255, 255, 255, 0); + } + 33%, 65% { + box-shadow: 0 24px white, 24px 24px white, 24px 48px rgba(255, 255, 255, 0), 0px 48px rgba(255, 255, 255, 0); + } + 66%, 99% { + box-shadow: 0 24px white, 24px 24px white, 24px 48px white, 0px 48px rgba(255, 255, 255, 0); + } + 100% { + box-shadow: 0 24px white, 24px 24px white, 24px 48px white, 0px 48px white; + } +} + +@keyframes animloader58m { + 0% { + transform: translate(0, 0) rotateX(0) rotateY(0); + } + 33% { + transform: translate(100%, 0) rotateX(0) rotateY(180deg); + } + 66% { + transform: translate(100%, 100%) rotateX(-180deg) rotateY(180deg); + } + 100% { + transform: translate(0, 100%) rotateX(-180deg) rotateY(360deg); + } +} + +@keyframes flipX { + 0% { + transform: perspective(200px) rotateX(0deg) rotateY(0deg); + } + 50% { + transform: perspective(200px) rotateX(-180deg) rotateY(0deg); + } + 100% { + transform: perspective(200px) rotateX(-180deg) rotateY(-180deg); + } +} + +@keyframes fill { + 0% { + box-shadow: 0 0 inset; + } + 100% { + box-shadow: 0 -48px inset; + } +} + +@keyframes fillX { + 0% { + box-shadow: 0 0 inset; + } + 100% { + box-shadow: 48px 0 inset; + } +} + +@keyframes animloader56 { + 0% { + transform: translate(0, 0) rotateX(0) rotateY(0); + } + 25% { + transform: translate(100%, 0) rotateX(0) rotateY(180deg); + } + 50% { + transform: translate(100%, 100%) rotateX(-180deg) rotateY(180deg); + } + 75% { + transform: translate(0, 100%) rotateX(-180deg) rotateY(360deg); + } + 100% { + transform: translate(0, 0) rotateX(0) rotateY(360deg); + } +} + +@keyframes animloader59 { + 0% { + box-shadow: 0 24px rgba(255, 255, 255, 0), 24px 24px rgba(255, 255, 255, 0), 24px 48px rgba(255, 255, 255, 0), 0px 48px rgba(255, 255, 255, 0); + } + 12% { + box-shadow: 0 24px white, 24px 24px rgba(255, 255, 255, 0), 24px 48px rgba(255, 255, 255, 0), 0px 48px rgba(255, 255, 255, 0); + } + 25% { + box-shadow: 0 24px white, 24px 24px white, 24px 48px rgba(255, 255, 255, 0), 0px 48px rgba(255, 255, 255, 0); + } + 37% { + box-shadow: 0 24px white, 24px 24px white, 24px 48px white, 0px 48px rgba(255, 255, 255, 0); + } + 50% { + box-shadow: 0 24px white, 24px 24px white, 24px 48px white, 0px 48px white; + } + 62% { + box-shadow: 0 24px rgba(255, 255, 255, 0), 24px 24px white, 24px 48px white, 0px 48px white; + } + 75% { + box-shadow: 0 24px rgba(255, 255, 255, 0), 24px 24px rgba(255, 255, 255, 0), 24px 48px white, 0px 48px white; + } + 87% { + box-shadow: 0 24px rgba(255, 255, 255, 0), 24px 24px rgba(255, 255, 255, 0), 24px 48px rgba(255, 255, 255, 0), 0px 48px white; + } + 100% { + box-shadow: 0 24px rgba(255, 255, 255, 0), 24px 24px rgba(255, 255, 255, 0), 24px 48px rgba(255, 255, 255, 0), 0px 48px rgba(255, 255, 255, 0); + } +} + +@keyframes animloader60 { + 0% { + top: 0; + color: white; + } + 50% { + top: 30px; + color: rgba(255, 255, 255, 0.2); + } + 100% { + top: 0; + color: white; + } +} + +@keyframes animloader61 { + 0% { + height: 48px; + } + 100% { + height: 4.8px; + } +} + +@keyframes animloader61m { + 0% { + height: 40px; + transform: translateY(0); + } + 100% { + height: 10px; + transform: translateY(30px); + } +} + +@keyframes animloader63 { + 0% { + box-shadow: 20px 0 rgba(255, 255, 255, 0.25), 40px 0 white, 60px 0 white; + } + 50% { + box-shadow: 20px 0 white, 40px 0 rgba(255, 255, 255, 0.25), 60px 0 white; + } + 100% { + box-shadow: 20px 0 white, 40px 0 white, 60px 0 rgba(255, 255, 255, 0.25); + } +} + +@keyframes animloader64 { + 0% { + box-shadow: 20px -10px, 40px 10px, 60px 0px; + } + 25% { + box-shadow: 20px 0px, 40px 0px, 60px 10px; + } + 50% { + box-shadow: 20px 10px, 40px -10px, 60px 0px; + } + 75% { + box-shadow: 20px 0px, 40px 0px, 60px -10px; + } + 100% { + box-shadow: 20px -10px, 40px 10px, 60px 0px; + } +} + +@keyframes animloader65 { + 0% { + box-shadow: -10px 20px, 10px 35px , 0px 50px; + } + 25% { + box-shadow: 0px 20px , 0px 35px, 10px 50px; + } + 50% { + box-shadow: 10px 20px, -10px 35px, 0px 50px; + } + 75% { + box-shadow: 0px 20px, 0px 35px, -10px 50px; + } + 100% { + box-shadow: -10px 20px, 10px 35px, 0px 50px; + } +} + +@keyframes animloader66 { + 0% { + width: 4.8px; + } + 100% { + width: 48px; + } +} + +@keyframes animloader68 { + 0% { + box-shadow: 20px 0 rgba(255, 255, 255, 0), 40px 0 rgba(255, 255, 255, 0), 60px 0 rgba(255, 255, 255, 0), 80px 0 rgba(255, 255, 255, 0), 100px 0 rgba(255, 255, 255, 0); + } + 20% { + box-shadow: 20px 0 white, 40px 0 rgba(255, 255, 255, 0), 60px 0 rgba(255, 255, 255, 0), 80px 0 rgba(255, 255, 255, 0), 100px 0 rgba(255, 255, 255, 0); + } + 40% { + box-shadow: 20px 0 white, 40px 0 white, 60px 0 rgba(255, 255, 255, 0), 80px 0 rgba(255, 255, 255, 0), 100px 0 rgba(255, 255, 255, 0); + } + 60% { + box-shadow: 20px 0 white, 40px 0 white, 60px 0 white, 80px 0 rgba(255, 255, 255, 0), 100px 0 rgba(255, 255, 255, 0); + } + 80% { + box-shadow: 20px 0 white, 40px 0 white, 60px 0 white, 80px 0 white, 100px 0 rgba(255, 255, 255, 0); + } + 100% { + box-shadow: 20px 0 white, 40px 0 white, 60px 0 white, 80px 0 white, 100px 0 white; + } +} + +@keyframes animloader69 { + 0% { + width: 20px; + } + 100% { + width: 48px; + } +} + +@keyframes animloader71 { + 0% { + left: 0; + transform: translateX(-100%); + } + 100% { + left: 100%; + transform: translateX(0%); + } +} + +@keyframes animloader89 { + 0% { + box-shadow: 11px 0 rgba(255, 255, 255, 0), 22px 0 rgba(255, 255, 255, 0), 33px 0 rgba(255, 255, 255, 0), 44px 0 rgba(255, 255, 255, 0); + } + 25% { + box-shadow: 11px 0 white, 22px 0 rgba(255, 255, 255, 0), 33px 0 rgba(255, 255, 255, 0), 44px 0 rgba(255, 255, 255, 0); + } + 50% { + box-shadow: 11px 0 white, 22px 0 white, 33px 0 rgba(255, 255, 255, 0), 44px 0 rgba(255, 255, 255, 0); + } + 75% { + box-shadow: 11px 0 white, 22px 0 white, 33px 0 white, 44px 0 rgba(255, 255, 255, 0); + } + 100% { + box-shadow: 11px 0 white, 22px 0 white, 33px 0 white, 44px 0 white; + } +} + +@keyframes animloader91 { + 0% { + box-shadow: 0 0 inset; + } + 100% { + box-shadow: 0 -70px inset; + } +} + +@keyframes animloader92 { + 0% { + box-shadow: 2px 0px rgba(255, 255, 255, 0), 12px 0px rgba(255, 255, 255, 0.3), 20px 0px rgba(255, 255, 255, 0); + } + 50% { + box-shadow: 2px -5px rgba(255, 255, 255, 0.5), 12px -3px rgba(255, 255, 255, 0.5), 20px -2px rgba(255, 255, 255, 0.6); + } + 100% { + box-shadow: 2px -8px rgba(255, 255, 255, 0), 12px -5px rgba(255, 255, 255, 0), 20px -5px rgba(255, 255, 255, 0); + } +} + +@keyframes animloader93 { + 0% { + transform: rotate(-70deg); + } + 10% { + transform: rotate(-40deg); + } + 20%, 45%, 35% { + transform: rotate(-10deg); + } + 40%, 30% { + transform: rotate(-30deg); + } + 50%, 60% { + transform: rotate(20deg); + } + 55%, 65%, 75% { + transform: rotate(40deg); + } + 70% { + transform: rotate(45deg); + } + 85%, 90% { + transform: rotate(50deg); + } + 95% { + transform: rotate(75deg); + } + 100%, 93% { + transform: rotate(70deg); + } +} + +@keyframes animloader94 { + 0% { + transform: translate(-10px, -10px); + } + 25% { + transform: translate(-10px, 10px); + } + 50% { + transform: translate(10px, 10px); + } + 75% { + transform: translate(10px, -10px); + } + 100% { + transform: translate(-10px, -10px); + } +} + +@keyframes animloader98 { + 0% { + background-position: 0px 80px; + } + 100% { + background-position: 0px 0px; + } +} + +@keyframes animloader98s { + 0% { + box-shadow: 4px -10px rgba(255, 255, 255, 0), 6px 0px rgba(255, 255, 255, 0), 8px -15px rgba(255, 255, 255, 0), 12px 0px rgba(255, 255, 255, 0); + } + 20% { + box-shadow: 4px -20px rgba(255, 255, 255, 0), 8px -10px rgba(255, 255, 255, 0), 10px -30px rgba(255, 255, 255, 0.5), 15px -5px rgba(255, 255, 255, 0); + } + 40% { + box-shadow: 2px -40px rgba(255, 255, 255, 0.5), 8px -30px rgba(255, 255, 255, 0.4), 8px -60px rgba(255, 255, 255, 0.5), 12px -15px rgba(255, 255, 255, 0.5); + } + 60% { + box-shadow: 4px -60px rgba(255, 255, 255, 0.5), 6px -50px rgba(255, 255, 255, 0.4), 10px -90px rgba(255, 255, 255, 0.5), 15px -25px rgba(255, 255, 255, 0.5); + } + 80% { + box-shadow: 2px -80px rgba(255, 255, 255, 0.5), 4px -70px rgba(255, 255, 255, 0.4), 8px -120px rgba(255, 255, 255, 0), 12px -35px rgba(255, 255, 255, 0.5); + } + 100% { + box-shadow: 4px -100px rgba(255, 255, 255, 0), 8px -90px rgba(255, 255, 255, 0), 10px -120px rgba(255, 255, 255, 0), 15px -45px rgba(255, 255, 255, 0); + } +} + +@keyframes animloader99 { + 0% { + box-shadow: 0px 0px inset; + } + 100% { + box-shadow: 0px -80px inset; + } +} + +@keyframes animloader100 { + 0% { + box-shadow: 25px 0 white, 50px 0 white, 75px 0 white, 100px 0 white, 125px 0 white, 150px 0 white, 25px 0 white, 50px 0 white, 75px 0 white, 100px 0 white, 125px 0 white, 150px 0 white; + } + 50% { + box-shadow: 25px 20px white, 50px 60px rgba(255, 255, 255, 0), 75px 30px rgba(255, 255, 255, 0), 100px 70px rgba(255, 255, 255, 0), 125px 40px white, 150px 60px rgba(255, 255, 255, 0), 25px 20px white, 50px 30px white, 75px 10px white, 100px 30px white, 125px 30px rgba(255, 255, 255, 0), 150px 30px rgba(255, 255, 255, 0); + } + 100% { + box-shadow: 25px 60px rgba(255, 255, 255, 0), 50px 60px rgba(255, 255, 255, 0), 75px 50px rgba(255, 255, 255, 0), 100px 70px rgba(255, 255, 255, 0), 125px 70px rgba(255, 255, 255, 0), 150px 60px rgba(255, 255, 255, 0), 25px 80px rgba(255, 255, 255, 0), 50px 80px rgba(255, 255, 255, 0), 75px 70px rgba(255, 255, 255, 0), 100px 60px rgba(255, 255, 255, 0), 125px 30px rgba(255, 255, 255, 0), 150px 30px rgba(255, 255, 255, 0); + } +} + +@keyframes animloader105 { + 0% { + height: 64px; + } + 90%, 100% { + height: 0px; + } +} + +@keyframes animloader106back { + 0%, 30%, 70% { + transform: translateY(0px); + } + 20%, 40%, 100% { + transform: translateY(-5px); + } +} + +@keyframes animloader106 { + 0% { + box-shadow: 4px 4px 12px 2px rgba(255, 61, 0, 0.75); + width: 34px; + height: 34px; + background-position: -44px -44px; + background-size: 100px 100px; + } + 100% { + box-shadow: 2px 2px 8px 0px rgba(255, 61, 0, 0.5); + width: 30px; + height: 28px; + background-position: -36px -36px; + background-size: 80px 80px; + } +} + +@keyframes animloader108 { + 0% { + box-shadow: 0 0 0 -2px , 0 0 0 -2px , 0 0 0 -5px , 0 0 0 -5px; + } + 20% { + box-shadow: 40px -1px 0 -2px , 0 0 0 -2px , 40px -1px 0 -5px , 0 0 0 -5px; + } + 40% { + box-shadow: 40px -1px 0 -2px , -40px -1px 0 -2px , 40px -1px 0 -5px ,-40px -1px 0 -5px; + } + 60% { + box-shadow: 40px -1px 0 -2px , -40px -1px 0 -2px , 23px -29px 0 -5px ,-40px -1px 0 -5px; + } + 80%, 95% { + box-shadow: 40px -1px 0 -2px , -40px -1px 0 -2px , 23px -29px 0 -5px , -23px -29px 0 -5px; + } + 100% { + box-shadow: 40px -1px 0 -2px rgba(255, 255, 255, 0), -40px -1px 0 -2px rgba(255, 255, 255, 0), 23px -29px 0 -5px rgba(255, 255, 255, 0), -23px -29px 0 -5px rgba(255, 255, 255, 0); + } +} + +@keyframes animloader108s { + 0% { + box-shadow: 0 0 0 -2px , 0 0 0 -2px , 0 0 0 -5px , 0 0 0 -5px; + } + 20% { + box-shadow: 40px 2px 0 -2px , 0 0 0 -2px , 40px 2px 0 -5px , 0 0 0 -5px; + } + 40% { + box-shadow: 40px 2px 0 -2px , -40px 2px 0 -2px , 40px 2px 0 -5px , -40px 2px 0 -5px; + } + 60% { + box-shadow: 40px 2px 0 -2px , -40px 2px 0 -2px , 23px -23px 0 -5px , -40px 2px 0 -5px; + } + 80%, 95% { + box-shadow: 40px 2px 0 -2px , -40px 2px 0 -2px , 23px -23px 0 -5px , -23px -23px 0 -5px; + } + 100% { + box-shadow: 40px 2px 0 -2px rgba(255, 255, 255, 0), -40px 2px 0 -2px rgba(255, 255, 255, 0), 23px -23px 0 -5px rgba(255, 255, 255, 0), -23px -23px 0 -5px rgba(255, 255, 255, 0); + } +} + +@keyframes animloader115 { + 0% { + box-shadow: 10px 0 rgba(255, 255, 255, 0), 20px 0 rgba(255, 255, 255, 0); + } + 50% { + box-shadow: 10px 0 white, 20px 0 rgba(255, 255, 255, 0); + } + 100% { + box-shadow: 10px 0 white, 20px 0 white; + } +} + +@keyframes animloader116 { + 0% { + top: 8px; + transform: rotate(0deg) scale(1); + } + 100% { + top: 0px; + transform: rotate(180deg) scale(1.5); + } +} + +@keyframes animloader117 { + 0% { + box-shadow: 0 0 inset; + } + 100% { + box-shadow: 0 -28px inset; + } +} + +@keyframes animMarker { + 0% { + transform: rotate(45deg) translate(5px, 5px); + } + 100% { + transform: rotate(45deg) translate(-5px, -5px); + } +} + +@keyframes animShadow { + 0% { + transform: scale(0.5); + } + 100% { + transform: scale(1); + } +} + +@keyframes bump { + 0% { + transform: translate(-50%, 5px); + } + 100% { + transform: translate(-50%, -5px); + } +} + +@keyframes animPend { + 0% { + transform: rotate(22deg); + } + 50% { + transform: rotate(0deg); + } +} + +@keyframes animPend2 { + 0%, 55% { + transform: rotate(0deg); + } + 100% { + transform: rotate(-22deg); + } +} + +@keyframes animloader85 { + 0%, 100% { + transform: translateX(-150%); + } + 50% { + transform: translateX(150%); + } +} + +@keyframes barStripe { + 0% { + background-position: 1em 0; + } + 100% { + background-position: 0 0; + } +} + +@keyframes raceBoard { + 0% { + background-position: 0 0, 16px 16px; + } + 100% { + background-position: 32px 0px, 48px 16px; + } +} + +@keyframes fadePush { + 0% { + transform: translate(-50%, -15px); + opacity: 0; + } + 50% { + transform: translate(-50%, 0px); + opacity: 1; + } + 100% { + transform: translate(-50%, 15px); + opacity: 0; + } +} + +@keyframes fadePull { + 0% { + transform: translate(-50%, 15px); + opacity: 0; + } + 50% { + transform: translate(-50%, 0px); + opacity: 1; + } + 100% { + transform: translate(-50%, -15px); + opacity: 0; + } +} + +@keyframes hitZak { + 0% { + left: 0; + transform: translateX(-1%); + } + 100% { + left: 100%; + transform: translateX(-99%); + } +} + +@keyframes animFw { + 0% { + width: 0; + } + 100% { + width: 100%; + } +} + +@keyframes coli1 { + 0% { + transform: rotate(-45deg) translateX(0px); + opacity: 0.7; + } + 100% { + transform: rotate(-45deg) translateX(-45px); + opacity: 0; + } +} + +@keyframes coli2 { + 0% { + transform: rotate(45deg) translateX(0px); + opacity: 1; + } + 100% { + transform: rotate(45deg) translateX(-45px); + opacity: 0.7; + } +} + +@keyframes animloader121 { + 0% { + background-position: 0% 0, 0 0, 120px 0, 120px 40px, 120px 80px, 120px 120px; + } + 100% { + background-position: 100% 0, 0 0, 120px 0, 120px 40px, 120px 80px, 120px 120px; + } +} + +@keyframes animloader123 { + 0% { + background-position: 0% 0, 120px 0, 120px 40px, 120px 80px; + } + 100% { + background-position: 100% 0, 120px 0, 120px 40px, 120px 80px; + } +} + +@keyframes animloader124 { + 0% { + background-position: 0% 0, 0 0, 70px 5px, 70px 38px, 0px 66px; + } + 100% { + background-position: 150% 0, 0 0, 70px 5px, 70px 38px, 0px 66px; + } +} + +@keyframes animloader126 { + 0% { + background-position: 0 0, 0 0, 0px 85px, 0px 110px; + } + 100% { + background-position: 150% 0, 0 0, 0px 85px, 0px 110px; + } +} + +@keyframes floating { + 0% { + transform: translateY(0); + } + 100% { + transform: translateY(-25px); + } +} + +@keyframes animloader110 { + 0% { + height: 100%; + } + 100% { + height: 0%; + } +} + +@keyframes animloader111 { + 0% { + width: 0%; + } + 100% { + width: 100%; + } +} + +@keyframes animloader113 { + 0% { + transform: translate(0px, 0px) scaleX(1); + } + 14% { + transform: translate(-12px, -16px) scaleX(1.05); + } + 28% { + transform: translate(-27px, -28px) scaleX(1.07); + } + 42% { + transform: translate(-46px, -35px) scaleX(1.1); + } + 57% { + transform: translate(-70px, -37px) scaleX(1.1); + } + 71% { + transform: translate(-94px, -32px) scaleX(1.07); + } + 85% { + transform: translate(-111px, -22px) scaleX(1.05); + } + 100% { + transform: translate(-125px, -9px) scaleX(1); + } +} + +@keyframes animloader113L { + 0% { + box-shadow: 0 -6px, -122.9px -8px; + } + 25%, 75% { + box-shadow: 0 0px, -122.9px -8px; + } + 100% { + box-shadow: 0 0px, -122.9px -16px; + } +} + +@keyframes animloader114 { + 0% { + transform: translateY(8px) scaleY(1) scaleX(1.25); + } + 25%, 75% { + transform: translateY(-5px) scaleY(1.2) scaleX(1); + } + 50% { + transform: translateY(-10px) scaleY(1) scaleX(1); + } + 100% { + transform: translateY(8px) scaleY(0.8) scaleX(0.8); + } +} + +@keyframes animloader118 { + 0% { + transform: scale(0.8); + } + 100% { + transform: scale(1.2); + } +} + +@keyframes animloader119 { + 0% { + filter: blur(0px); + transform: skew(0deg); + } + 100% { + filter: blur(3px); + transform: skew(-4deg); + } +} + +.loader-1 { + width: 48px; + height: 48px; + border: 5px solid #FFF; + border-bottom-color: #FF3D00; + border-radius: 50%; + display: inline-block; + animation: rotation 1s linear infinite; +} + +.loader-2 { + width: 48px; + height: 48px; + border: 3px solid #FFF; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 1s linear infinite; +} + +.loader-2:after { + content: ''; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 40px; + height: 40px; + border-radius: 50%; + border: 3px solid transparent; + border-bottom-color: #FF3D00; +} + +.loader-3 { + width: 48px; + height: 48px; + border: 3px solid #FFF; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 1s linear infinite; +} + +.loader-3:after { + content: ''; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 56px; + height: 56px; + border-radius: 50%; + border: 3px solid transparent; + border-bottom-color: #FF3D00; +} + +.loader-4 { + width: 48px; + height: 48px; + border: 3px solid #FFF; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 1s linear infinite; +} + +.loader-4:after { + content: ''; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 40px; + height: 40px; + border-radius: 50%; + border: 3px solid; + border-color: #FF3D00 transparent; +} + +.loader-5 { + width: 48px; + height: 48px; + border: 3px solid #FFF; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 1s linear infinite; +} + +.loader-5:after { + content: ''; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 56px; + height: 56px; + border-radius: 50%; + border: 3px solid; + border-color: #FF3D00 transparent; +} + +.loader-6 { + width: 48px; + height: 48px; + border: 2px solid #FFF; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 1s linear infinite; +} + +.loader-6:after, .loader-6:before { + content: ''; + position: absolute; + left: 0; + top: 0; + background: #FF3D00; + width: 6px; + height: 6px; + transform: translate(150%, 150%); + border-radius: 50%; +} + +.loader-6:before { + left: auto; + top: auto; + right: 0; + bottom: 0; + transform: translate(-150%, -150%); +} + +.loader-7 { + width: 48px; + height: 48px; + border: 2px solid #FFF; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 1s linear infinite; +} + +.loader-7:after, .loader-7:before { + content: ''; + position: absolute; + left: 0; + top: 0; + background: #FF3D00; + width: 6px; + height: 6px; + border-radius: 50%; +} + +.loader-7:before { + left: auto; + top: auto; + right: 0; + bottom: 0; +} + +.loader-8 { + width: 48px; + height: 48px; + border: 3px solid #FFF; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 1s linear infinite; +} + +.loader-8:after { + content: ''; + position: absolute; + left: 0; + top: 0; + background: #FF3D00; + width: 16px; + height: 16px; + transform: translate(-50%, 50%); + border-radius: 50%; +} + +.loader-9 { + width: 48px; + height: 48px; + border-radius: 50%; + display: inline-block; + position: relative; + border: 2px solid #FF3D00; + animation: rotation 1s linear infinite; +} + +.loader-9:after { + content: ''; + position: absolute; + left: 4px; + top: 4px; + border: 2px solid #FFF; + width: 12px; + height: 12px; + border-radius: 50%; +} + +.loader-10 { + width: 48px; + height: 48px; + border-radius: 50%; + display: inline-block; + position: relative; + border: 3px solid; + border-color: #FFF #FFF transparent; + animation: rotation 1s linear infinite; +} + +.loader-10:after { + content: ''; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + margin: auto; + border: 3px solid; + border-color: transparent #FF3D00 #FF3D00; + width: 24px; + height: 24px; + border-radius: 50%; + animation: rotationBack 0.5s linear infinite; + transform-origin: center center; +} + +.loader-11 { + width: 48px; + height: 48px; + border-radius: 50%; + display: inline-block; + position: relative; + border: 3px solid; + border-color: #FFF #FFF transparent transparent; + animation: rotation 1s linear infinite; +} + +.loader-11:after, .loader-11:before { + content: ''; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + margin: auto; + border: 3px solid; + border-color: transparent transparent #FF3D00 #FF3D00; + width: 40px; + height: 40px; + border-radius: 50%; + animation: rotationBack 0.5s linear infinite; + transform-origin: center center; +} + +.loader-11:before { + width: 32px; + height: 32px; + border-color: #FFF #FFF transparent transparent; + animation: rotation 1.5s linear infinite; +} + +.loader-12 { + width: 48px; + height: 48px; + border: 3px dotted #FFF; + border-style: solid solid dotted dotted; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 2s linear infinite; +} + +.loader-12:after { + content: ''; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + margin: auto; + border: 3px dotted #FF3D00; + border-style: solid solid dotted; + width: 24px; + height: 24px; + border-radius: 50%; + animation: rotationBack 1s linear infinite; + transform-origin: center center; +} + +.loader-13 { + width: 48px; + height: 48px; + border: 2px solid #FFF; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 1s linear infinite; +} + +.loader-13:after { + content: ''; + position: absolute; + left: 50%; + top: 0; + background: #FF3D00; + width: 3px; + height: 24px; + transform: translateX(-50%); +} + +.loader-14 { + width: 48px; + height: 48px; + display: inline-block; + position: relative; +} + +.loader-14::after, .loader-14::before { + content: ''; + width: 48px; + height: 48px; + border-radius: 50%; + border: 2px solid #FFF; + position: absolute; + left: 0; + top: 0; + animation: animloader14 2s linear infinite; +} + +.loader-14::after { + animation-delay: 1s; +} + +.loader-15 { + width: 48px; + height: 48px; + border: 5px dotted #FFF; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 2s linear infinite; +} + +.loader-16 { + width: 48px; + height: 48px; + border-radius: 50%; + display: inline-block; + position: relative; + background: linear-gradient(0deg, rgba(255, 61, 0, 0.2) 33%, #ff3d00 100%); + animation: rotation 1s linear infinite; +} + +.loader-16:after { + content: ''; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 44px; + height: 44px; + border-radius: 50%; + background: #263238; +} + +.loader-17 { + width: 48px; + height: 48px; + border-radius: 50%; + display: inline-block; + border-top: 3px solid #FFF; + border-right: 3px solid transparent; + animation: rotation 1s linear infinite; +} + +.loader-18 { + width: 48px; + height: 48px; + border-radius: 50%; + display: inline-block; + border-top: 4px solid #FFF; + border-right: 4px solid transparent; + animation: rotation 1s linear infinite; +} + +.loader-18:after { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 48px; + height: 48px; + border-radius: 50%; + border-bottom: 4px solid #FF3D00; + border-left: 4px solid transparent; +} + +.loader-19 { + width: 48px; + height: 48px; + border-radius: 50%; + display: inline-block; + border-top: 4px solid #FFF; + border-right: 4px solid transparent; + animation: rotation 1s linear infinite; +} + +.loader-19:after { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 48px; + height: 48px; + border-radius: 50%; + border-left: 4px solid #FF3D00; + border-bottom: 4px solid transparent; + animation: rotation 0.5s linear infinite reverse; +} + +.loader-20 { + width: 48px; + height: 48px; + border: 5px solid; + border-color: #FF3D00 transparent; + border-radius: 50%; + display: inline-block; + animation: rotation 1s linear infinite; +} + +.loader-21 { + width: 48px; + height: 48px; + border-radius: 50%; + display: inline-block; + position: relative; + border: 10px solid; + border-color: rgba(255, 255, 255, 0.15) rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.35) rgba(255, 255, 255, 0.5); + animation: rotation 1s linear infinite; +} + +.loader-22 { + width: 48px; + height: 48px; + border-radius: 50%; + display: inline-block; + position: relative; + border: 10px solid; + animation: animloader51 1s linear infinite alternate; +} + +.loader-23 { + width: 48px; + height: 48px; + border: 3px solid #FFF; + border-bottom-color: transparent; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 1s linear infinite; +} + +.loader-23:after { + content: ''; + position: absolute; + left: 20px; + top: 31px; + border: 10px solid transparent; + border-right-color: #FFF; + transform: rotate(-40deg); +} + +.loader-24 { + width: 48px; + height: 48px; + border-width: 3px; + border-style: dashed solid solid dotted; + border-color: #FF3D00 #FF3D00 transparent #FF3D00; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 1s linear infinite; +} + +.loader-24:after { + content: ''; + position: absolute; + left: 20px; + top: 31px; + border: 10px solid transparent; + border-right-color: #FF3D00; + transform: rotate(-40deg); +} + +.loader-25 { + width: 48px; + height: 48px; + background: #FFF; + display: inline-block; + border-radius: 50%; + animation: animloader14 1s ease-in infinite; +} + +.loader-26 { + width: 48px; + height: 48px; + display: inline-block; + position: relative; +} + +.loader-26::after, .loader-26::before { + content: ''; + width: 48px; + height: 48px; + border-radius: 50%; + background: #FFF; + position: absolute; + left: 0; + top: 0; + animation: animloader14 2s linear infinite; +} + +.loader-26::after { + animation-delay: 1s; +} + +.loader-27 { + width: 48px; + height: 48px; + display: inline-block; + position: relative; +} + +.loader-27::after, .loader-27::before { + content: ''; + width: 48px; + height: 48px; + border-radius: 50%; + background: #FFF; + position: absolute; + left: 0; + top: 0; + animation: animloader27 2s ease-in-out infinite; +} + +.loader-27::after { + animation-delay: 1s; +} + +.loader-28 { + width: 48px; + height: 48px; + border-radius: 50%; + display: inline-block; + animation: animloader28 1s linear infinite; +} + +.loader-29 { + border: 24px solid #FFF; + border-bottom-color: #FF3D00; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 1s linear infinite; +} + +.loader-30 { + border: 2px solid #FFF; + width: 48px; + height: 48px; + background: #FF3D00; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 2s linear infinite; +} + +.loader-30:after { + content: ''; + position: absolute; + left: 50%; + top: 50%; + border: 24px solid; + border-color: transparent #FFF; + border-radius: 50%; + transform: translate(-50%, -50%); +} + +.loader-31 { + width: 48px; + height: 48px; + background: #FFF; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 1s linear infinite; +} + +.loader-31:after { + content: ''; + position: absolute; + left: 6px; + top: 10px; + width: 12px; + height: 12px; + color: #FF3D00; + background: currentColor; + border-radius: 50%; + box-shadow: 25px 2px, 10px 22px; +} + +.loader-32 { + width: 48px; + height: 48px; + border: 4px solid; + background: rgba(255, 255, 255, 0.2); + border-color: transparent #FFF #FFF transparent; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 1s ease-in-out infinite; +} + +.loader-32:after { + content: ''; + position: absolute; + left: 50%; + top: 50%; + border: 12px solid; + border-color: transparent #FF3D00 #FF3D00 transparent; + transform: translate(-50%, -50%); + border-radius: 50%; +} + +.loader-33 { + border: 2px solid; + border-color: transparent #FFF; + width: 48px; + height: 48px; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 2s linear infinite; +} + +.loader-33:after { + content: ''; + position: absolute; + left: 50%; + top: 50%; + border: 24px solid; + border-color: transparent rgba(255, 255, 255, 0.15); + border-radius: 50%; + transform: translate(-50%, -50%); +} + +.loader-34 { + border: 24px solid; + border-color: rgba(255, 255, 255, 0.15) rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.35) rgba(255, 255, 255, 0.5); + border-radius: 50%; + display: inline-block; + animation: animloader34 1s linear infinite; +} + +.loader-35 { + width: 48px; + height: 48px; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 1s linear infinite; +} + +.loader-35:after, .loader-35:before { + content: ''; + position: absolute; + left: 0; + top: 0; + background: #FF3D00; + width: 16px; + height: 16px; + transform: translate(-50%, 50%); + border-radius: 50%; +} + +.loader-35:before { + left: auto; + right: 0; + background: #FFF; + transform: translate(50%, 100%); +} + +.loader-36 { + width: 48px; + height: 48px; + border-radius: 50%; + display: inline-block; + position: relative; + animation: zeroRotation 1s linear infinite alternate; +} + +.loader-36:after, .loader-36:before { + content: ''; + position: absolute; + left: 0; + top: 0; + background: #FF3D00; + width: 16px; + height: 16px; + transform: translate(-50%, 50%); + border-radius: 50%; +} + +.loader-36:before { + left: auto; + right: 0; + transform: translate(50%, 100%); +} + +.loader-37 { + width: 48px; + height: 48px; + display: inline-block; + position: relative; + color: #FFF; + animation: rotation 1s linear infinite; +} + +.loader-37:after, .loader-37:before { + content: ''; + position: absolute; + width: 24px; + height: 24px; + top: 0; + background-color: #FFF; + border-radius: 50%; + animation: scale50 1s infinite ease-in-out; +} + +.loader-37:before { + top: auto; + bottom: 0; + background-color: #FF3D00; + animation-delay: 0.5s; +} + +.loader-38 { + width: 48px; + height: 48px; + display: inline-block; + position: relative; + color: #FFF; + animation: rotation 1s linear infinite; +} + +.loader-38:after, .loader-38:before { + content: ''; + position: absolute; + width: 24px; + height: 24px; + top: 50%; + left: 50%; + transform: scale(0.5) translate(0, 0); + background-color: #FFF; + border-radius: 50%; + animation: animloader38 1s infinite ease-in-out; +} + +.loader-38:before { + background-color: #FF3D00; + transform: scale(0.5) translate(-48px, -48px); +} + +.loader-39 { + width: 16px; + height: 16px; + border-radius: 50%; + display: inline-block; + position: relative; + background: #FFF; + animation: shadowExpandX 2s linear infinite alternate; +} + +.loader-40 { + width: 16px; + height: 16px; + border-radius: 50%; + display: inline-block; + position: relative; + background: #FFF; + box-shadow: -24px 0 #FFF, 24px 0 #FFF; + animation: shadowPulse 2s linear infinite; +} + +.loader-41 { + width: 16px; + height: 16px; + border-radius: 50%; + display: inline-block; + position: relative; + background: #FF3D00; + color: #FFF; + box-shadow: -24px 0, 24px 0; + animation: rotation 2s ease-in-out infinite; +} + +.loader-42 { + width: 12px; + height: 12px; + border-radius: 50%; + display: inline-block; + position: relative; + color: #FFF; + animation: animloader42 1s linear infinite alternate; +} + +.loader-43 { + width: 10px; + height: 10px; + border-radius: 50%; + display: inline-block; + position: relative; + color: #FFF; + left: -100px; + animation: shadowRolling 2s linear infinite; +} + +.loader-44 { + width: 12px; + height: 12px; + border-radius: 50%; + display: inline-block; + position: relative; + color: #FFF; + animation: animloader44 2s linear infinite; +} + +.loader-45 { + width: 12px; + height: 12px; + border-radius: 50%; + display: inline-block; + position: relative; + color: #FFF; + animation: animloader45 1s linear infinite alternate; +} + +.loader-46 { + width: 40px; + height: 40px; + border-radius: 50%; + display: inline-block; + position: relative; +} + +.loader-46::after { + content: ''; + width: 16px; + height: 16px; + border-radius: 50%; + position: absolute; + left: 0; + transform: translate(-50%, 100%); + animation: animloader46 1s linear infinite; + top: 0; +} + +.loader-47 { + width: 48px; + height: 48px; + display: inline-block; + position: relative; +} + +.loader-47::after, .loader-47::before { + content: ''; + width: 48px; + height: 48px; + border: 2px solid #FFF; + position: absolute; + left: 0; + top: 0; + animation: rotation 2s ease-in-out infinite; +} + +.loader-47::after { + border-color: #FF3D00; + animation-delay: 1s; +} + +.loader-48 { + width: 48px; + height: 48px; + display: inline-block; + position: relative; +} + +.loader-48::after, .loader-48::before { + content: ''; + width: 48px; + height: 48px; + border: 4px solid #FFF; + position: absolute; + left: 0; + top: 0; + animation: animloader14 2s ease-in-out infinite; +} + +.loader-48::after { + border-color: #FF3D00; + animation-delay: 1s; +} + +.loader-49 { + width: 48px; + height: 48px; + display: inline-block; + position: relative; +} + +.loader-49::after, .loader-49::before { + content: ''; + width: 48px; + height: 48px; + border: 2px solid #FFF; + position: absolute; + left: 0; + top: 0; + animation: rotation 2s ease-in-out infinite alternate; +} + +.loader-49::after { + border-color: #FF3D00; + animation-direction: alternate-reverse; +} + +.loader-50 { + width: 48px; + height: 48px; + display: inline-block; + position: relative; +} + +.loader-50::after, .loader-50::before { + content: ''; + width: 48px; + height: 48px; + border: 2px solid #FFF; + position: absolute; + left: 0; + top: 0; + animation: scaleOut 2s ease-in-out infinite; +} + +.loader-50::after { + border-color: #FF3D00; + animation-delay: 1s; +} + +.loader-51 { + width: 48px; + height: 48px; + display: inline-block; + position: relative; +} + +.loader-51::after, .loader-51::before { + content: ''; + width: 48px; + height: 48px; + border: 2px solid #FFF; + position: absolute; + left: 0; + top: 0; + animation: rotationBreak 3s ease-in-out infinite alternate; +} + +.loader-51::after { + border-color: #FF3D00; + animation-direction: alternate-reverse; +} + +.loader-52 { + width: 48px; + height: 48px; + display: inline-block; + position: relative; + border: 2px solid #FFF; + animation: rotation 2s linear infinite; +} + +.loader-52:after, .loader-52:before { + content: ''; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + margin: auto; + border: 2px solid #FF3D00; + width: 38px; + height: 38px; + animation: rotationBack 1.5s linear infinite; + transform-origin: center center; +} + +.loader-52:before { + width: 28px; + height: 28px; + border-color: #FFF; + animation: rotation 1s linear infinite; +} + +.loader-53 { + width: 48px; + height: 48px; + display: inline-block; + position: relative; + background: #FFF; + animation: flipX 1s linear infinite; +} + +.loader-54 { + width: 48px; + height: 48px; + display: inline-block; + position: relative; + color: #FFF; + border: 1px solid; + animation: fill 2s linear infinite alternate; +} + +.loader-55 { + width: 48px; + height: 48px; + display: inline-block; + position: relative; + background: #FFF; + animation: zeroRotation 1s ease infinite alternate-reverse; +} + +.loader-56 { + width: 24px; + height: 24px; + display: inline-block; + position: relative; + background: #FFF; + animation: animloader56 2s linear infinite; +} + +.loader-57 { + width: 48px; + height: 48px; + display: inline-block; + position: relative; +} + +.loader-57::after { + content: ''; + width: 24px; + height: 24px; + position: absolute; + left: 0; + top: 0; + background: #FFF; + color: #FFF; + animation: animloader57 2s linear infinite alternate; +} + +.loader-58 { + width: 48px; + height: 48px; + display: inline-block; + position: relative; +} + +.loader-58::before { + content: ''; + width: 24px; + height: 24px; + position: absolute; + left: 0; + top: -24px; + animation: animloader58 2s linear infinite alternate; +} + +.loader-58::after { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 24px; + height: 24px; + background: rgba(255, 255, 255, 0.85); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); + animation: animloader58m 2s linear infinite alternate; +} + +.loader-59 { + width: 48px; + height: 48px; + display: inline-block; + position: relative; + transform: rotate(45deg); +} + +.loader-59::before { + content: ''; + width: 24px; + height: 24px; + position: absolute; + left: 0; + top: -24px; + animation: animloader59 4s ease infinite; +} + +.loader-59::after { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 24px; + height: 24px; + background: rgba(255, 255, 255, 0.85); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); + animation: animloader56 2s ease infinite; +} + +.loader-60 { + width: 16px; + height: 16px; + box-shadow: 0 30px, 0 -30px; + border-radius: 4px; + background: currentColor; + display: inline-block; + position: relative; + color: #FFF; + left: -30px; + animation: animloader60 2s ease infinite; +} + +.loader-60::after, .loader-60::before { + content: ''; + width: 16px; + height: 16px; + box-shadow: 0 30px, 0 -30px; + border-radius: 4px; + background: currentColor; + color: #FFF; + position: absolute; + left: 30px; + top: 0; + animation: animloader60 2s 0.2s ease infinite; +} + +.loader-60::before { + animation-delay: 0.4s; + left: 60px; +} + +[data-index="61"] { + align-items: normal; + padding-top: 75px; +} + +.loader-61 { + width: 8px; + height: 40px; + border-radius: 4px; + display: inline-block; + position: relative; + background: currentColor; + color: #FFF; + animation: animloader61m 0.3s 0.3s linear infinite alternate; +} + +.loader-61::after, .loader-61::before { + content: ''; + width: 8px; + height: 40px; + border-radius: 4px; + background: currentColor; + position: absolute; + bottom: 0; + left: 20px; + animation: animloader61 0.3s 0.45s linear infinite alternate; +} + +.loader-61::before { + left: -20px; + animation-delay: 0s; +} + +.loader-62 { + width: 8px; + height: 40px; + border-radius: 4px; + display: inline-block; + position: relative; + background: currentColor; + color: #FFF; + animation: animloader61 0.3s 0.3s linear infinite alternate; +} + +.loader-62::after, .loader-62::before { + content: ''; + width: 8px; + height: 40px; + border-radius: 4px; + background: currentColor; + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 20px; + animation: animloader61 0.3s 0.45s linear infinite alternate; +} + +.loader-62::before { + left: -20px; + animation-delay: 0s; +} + +.loader-63 { + width: 8px; + height: 48px; + display: inline-block; + position: relative; + border-radius: 4px; + left: -40px; + animation: animloader63 1s linear infinite alternate; +} + +.loader-64 { + width: 8px; + height: 48px; + display: inline-block; + position: relative; + border-radius: 4px; + left: -60px; + color: #FFF; + animation: animloader64 0.6s linear infinite; +} + +.loader-65 { + width: 48px; + height: 6px; + display: inline-block; + position: relative; + border-radius: 4px; + top: -50px; + color: #FFF; + animation: animloader65 0.6s linear infinite; +} + +[data-index="66"] { + justify-content: normal; + padding-left: 15%; +} + +.loader-66 { + width: 4.8px; + height: 4.8px; + display: inline-block; + position: relative; + border-radius: 4px; + color: #FFF; + background: currentColor; + animation: animloader66 0.3s 0.3s linear infinite alternate; +} + +.loader-66::after, .loader-66::before { + content: ''; + width: 4.8px; + height: 4.8px; + border-radius: 4px; + background: currentColor; + position: absolute; + left: 0; + top: 15px; + animation: animloader66 0.3s 0.45s linear infinite alternate; +} + +.loader-66::after { + top: -15px; + animation-delay: 0s; +} + +.loader-67 { + width: 4.8px; + height: 4.8px; + display: inline-block; + position: relative; + border-radius: 4px; + color: #FFF; + background: currentColor; + animation: animloader66 0.3s 0.3s linear infinite alternate; +} + +.loader-67::after, .loader-67::before { + content: ''; + width: 4.8px; + height: 4.8px; + border-radius: 4px; + background: currentColor; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 15px; + animation: animloader66 0.3s 0.45s linear infinite alternate; +} + +.loader-67::after { + top: -15px; + animation-delay: 0s; +} + +.loader-68 { + width: 8px; + height: 48px; + display: inline-block; + position: relative; + border-radius: 4px; + left: -100px; + animation: animloader68 1s linear infinite alternate; +} + +.loader-69 { + width: 20px; + height: 12px; + display: inline-block; + position: relative; + border-radius: 4px; + color: #FFF; + background: currentColor; + animation: animloader69 0.6s 0.3s ease infinite alternate; +} + +.loader-69::after, .loader-69::before { + content: ''; + width: 20px; + height: 12px; + background: currentColor; + position: absolute; + border-radius: 4px; + top: 0; + right: 110%; + animation: animloader69 0.6s ease infinite alternate; +} + +.loader-69::after { + left: 110%; + right: auto; + animation-delay: 0.6s; +} + +.loader-70 { + width: 100%; + height: 4.8px; + display: inline-block; + position: relative; + background: rgba(255, 255, 255, 0.15); + overflow: hidden; +} + +.loader-70::after { + content: ''; + width: 96px; + height: 4.8px; + background: #FFF; + position: absolute; + top: 0; + left: 0; + animation: hitZak 1s linear infinite alternate; +} + +.loader-71 { + width: 100%; + height: 4.8px; + display: inline-block; + position: relative; + background: rgba(255, 255, 255, 0.15); + overflow: hidden; +} + +.loader-71::after { + content: ''; + width: 192px; + height: 4.8px; + background: #FFF; + position: absolute; + top: 0; + left: 0; + animation: animloader71 2s linear infinite; +} + +.loader-72 { + width: 100%; + height: 4.8px; + display: inline-block; + position: relative; + background: rgba(255, 255, 255, 0.15); + overflow: hidden; +} + +.loader-72::after { + content: ''; + width: 0; + height: 4.8px; + background: #FFF; + position: absolute; + top: 0; + left: 0; + animation: animFw 10s linear infinite; +} + +[data-index="73"] { + justify-content: normal; +} + +.loader-73 { + width: 0; + height: 4.8px; + display: inline-block; + position: relative; + background: #FFF; + box-shadow: 0 0 10px rgba(255, 255, 255, 0.5); + animation: animFw 8s linear infinite; +} + +.loader-73::after, .loader-73::before { + content: ''; + width: 10px; + height: 1px; + background: #FFF; + position: absolute; + top: 9px; + right: -2px; + opacity: 0; + transform: rotate(-45deg) translateX(0px); + animation: coli1 0.3s linear infinite; +} + +.loader-73::before { + top: -4px; + transform: rotate(45deg); + animation: coli2 0.3s linear infinite; +} + +.loader-74 { + width: 100%; + height: 4.8px; + display: inline-block; + position: relative; + overflow: hidden; +} + +.loader-74::after { + content: ''; + width: 96px; + height: 4.8px; + background: #FFF; + position: absolute; + top: 0; + left: 0; + animation: hitZak 0.6s ease-in-out infinite alternate; +} + +.loader-75 { + width: 100%; + height: 4.8px; + display: inline-block; + background: rgba(255, 255, 255, 0.15); + position: relative; + overflow: hidden; +} + +.loader-75::after { + content: ''; + width: 0%; + height: 4.8px; + background-color: #FFF; + background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.25) 75%, transparent 75%, transparent); + background-size: 15px 15px; + position: absolute; + top: 0; + left: 0; + animation: animFw 6s ease-in infinite; +} + +.loader-76 { + width: 100%; + height: 4.8px; + display: inline-block; + background: rgba(255, 255, 255, 0.15); + position: relative; + overflow: hidden; +} + +.loader-76::after { + content: ''; + width: 0%; + height: 4.8px; + background-color: #FFF; + font-size: 15px; + background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.25) 75%, transparent 75%, transparent); + background-size: 1em 1em; + position: absolute; + top: 0; + left: 0; + animation: animFw 10s ease-in infinite, barStripe 1s linear infinite; +} + +.loader-77 { + width: 100%; + height: 8px; + display: inline-block; + position: relative; + overflow: hidden; +} + +.loader-77::before { + content: ''; + top: 0; + left: 0; + height: 100%; + width: 100%; + position: absolute; + background-color: rgba(255, 255, 255, 0.15); + background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.25) 75%, transparent 75%, transparent); + background-size: 15px 15px; + z-index: 10; +} + +.loader-77::after { + content: ''; + width: 0%; + height: 100%; + background-color: #FFF; + position: absolute; + border-radius: 0 4px 4px 0; + top: 0; + left: 0; + animation: animFw 10s ease-in infinite; +} + +.loader-78 { + width: 100%; + height: 12px; + display: inline-block; + background-color: #FFF; + background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.25) 75%, transparent 75%, transparent); + font-size: 30px; + background-size: 1em 1em; + animation: barStripe 1s linear infinite; +} + +.loader-79 { + width: 96px; + height: 16px; + display: inline-block; + background-color: #FFF; + border: 1px solid #FFF; + border-radius: 4px; + background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.25) 75%, transparent 75%, transparent); + font-size: 30px; + background-size: 1em 1em; + animation: barStripe 1s linear infinite; +} + +.loader-80 { + width: 96px; + height: 24px; + display: inline-block; + background-color: #FFF; + border: 1px solid #FFF; + border-radius: 4px; + background: linear-gradient(45deg, transparent 49%, #FFF 50%, #FFF 50%, transparent 51%, transparent), linear-gradient(-45deg, transparent 49%, #FFF 50%, #FFF 50%, transparent 51%, transparent); + font-size: 15px; + background-size: 1em 1em; + animation: barStripe 0.6s linear infinite; +} + +.loader-81 { + width: 130px; + height: 48px; + display: inline-block; + background: linear-gradient(45deg, #000 25%, transparent 25%, transparent 75%, #000 75%, #000 100%), linear-gradient(45deg, #000 25%, white 25%, white 75%, #000 75%, #000 100%); + font-size: 10px; + background-size: 32px 32px; + animation: raceBoard 0.6s linear infinite; + background-position: 0 0, 16px 16px; +} + +.loader-82 { + width: 48px; + height: 48px; + display: inline-block; + position: relative; + background-color: #FFF; + background: radial-gradient(ellipse at center, #FF3D00 0%, #FF3D00 14%, #FFF 15%, #FFF 100%); + background-size: cover; + background-position: center; + border-radius: 50%; +} + +.loader-82::after, .loader-82::before { + content: ''; + position: absolute; + height: 16px; + width: 4px; + background: #FF3D00; + top: 50%; + left: 50%; + transform: translateX(-50%) rotate(0deg); + transform-origin: 25% 0; + animation: rotation 10s linear infinite; +} + +.loader-82::before { + height: 22px; + width: 2px; + transform: translateX(-50%) rotate(0deg); + animation-duration: 1s; +} + +.loader-83 { + width: 175px; + height: 80px; + position: relative; +} + +.loader-83::before { + content: ''; + left: 60px; + bottom: 18px; + position: absolute; + width: 36px; + height: 36px; + border-radius: 50%; + background-color: #FFF; + background-image: radial-gradient(circle 8px at 18px 18px, #263238 100%, transparent 0), radial-gradient(circle 4px at 18px 0px, #263238 100%, transparent 0), radial-gradient(circle 4px at 0px 18px, #263238 100%, transparent 0), radial-gradient(circle 4px at 36px 18px, #263238 100%, transparent 0), radial-gradient(circle 4px at 18px 36px, #263238 100%, transparent 0), radial-gradient(circle 4px at 30px 5px, #263238 100%, transparent 0), radial-gradient(circle 4px at 30px 5px, #263238 100%, transparent 0), radial-gradient(circle 4px at 30px 30px, #263238 100%, transparent 0), radial-gradient(circle 4px at 5px 30px, #263238 100%, transparent 0), radial-gradient(circle 4px at 5px 5px, #263238 100%, transparent 0); + background-repeat: no-repeat; + animation: rotationBack 3s linear infinite; +} + +.loader-83::after { + content: ''; + left: 94px; + bottom: 15px; + position: absolute; + width: 24px; + height: 24px; + border-radius: 50%; + background-color: #FFF; + background-image: radial-gradient(circle 5px at 12px 12px, #263238 100%, transparent 0), radial-gradient(circle 2.5px at 12px 0px, #263238 100%, transparent 0), radial-gradient(circle 2.5px at 0px 12px, #263238 100%, transparent 0), radial-gradient(circle 2.5px at 24px 12px, #263238 100%, transparent 0), radial-gradient(circle 2.5px at 12px 24px, #263238 100%, transparent 0), radial-gradient(circle 2.5px at 20px 3px, #263238 100%, transparent 0), radial-gradient(circle 2.5px at 20px 3px, #263238 100%, transparent 0), radial-gradient(circle 2.5px at 20px 20px, #263238 100%, transparent 0), radial-gradient(circle 2.5px at 3px 20px, #263238 100%, transparent 0), radial-gradient(circle 2.5px at 3px 3px, #263238 100%, transparent 0); + background-repeat: no-repeat; + animation: rotationBack 4s linear infinite reverse; +} + +.loader-84 { + width: 15px; + height: 20px; + background: #FFF; + display: inline-block; + position: relative; + animation: bump 0.4s ease-in infinite alternate; +} + +.loader-84::after { + content: ''; + left: 50%; + top: 100%; + transform: translate(-50%, 0); + position: absolute; + border: 15px solid transparent; + border-top-color: #FFF; +} + +.loader-85 { + width: 15px; + height: 20px; + background: #FFF; + display: inline-block; + position: relative; + animation: bump 0.4s linear infinite alternate; +} + +.loader-85::after { + content: ''; + left: 50%; + bottom: 100%; + transform: translate(-50%, 0); + position: absolute; + border: 15px solid transparent; + border-bottom-color: #FFF; +} + +.loader-86 { + width: 48px; + height: 12px; + background: #FFF; + display: inline-block; + position: relative; +} + +.loader-86::after { + content: ''; + left: 50%; + bottom: 0; + transform: translate(-50%, 0); + position: absolute; + border: 15px solid transparent; + border-top-color: #FFF; + animation: bump 0.4s ease-in-out infinite alternate; +} + +.loader-86::before { + content: ''; + left: 50%; + bottom: 25px; + transform: translate(-50%, 0); + position: absolute; + width: 15px; + height: 20px; + background: #FFF; + animation: bump 0.4s ease-in-out infinite alternate; +} + +.loader-87 { + width: 48px; + height: 12px; + background: #FFF; + display: inline-block; + position: relative; +} + +.loader-87::after { + content: ''; + left: 50%; + top: -47px; + transform: translate(-50%, 0); + position: absolute; + border: 15px solid transparent; + border-bottom-color: #FFF; + animation: bump 0.4s ease-in-out infinite alternate; +} + +.loader-87::before { + content: ''; + left: 50%; + bottom: 15px; + transform: translate(-50%, 0); + position: absolute; + width: 15px; + height: 20px; + background: #FFF; + animation: bump 0.4s ease-in-out infinite alternate; +} + +.loader-88 { + width: 48px; + height: 24px; + display: inline-block; + position: relative; + color: #FFF; + border: 1px solid; + animation: fillX 2s linear infinite; +} + +.loader-88::after { + content: ''; + position: absolute; + left: 100%; + top: 50%; + transform: translateY(-50%); + background: #FFF; + width: 5px; + height: 12px; +} + +.loader-89 { + width: 48px; + height: 24px; + display: inline-block; + position: relative; + border: 1px solid #FFF; +} + +.loader-89::after { + content: ''; + position: absolute; + left: 100%; + top: 50%; + transform: translateY(-50%); + border: 1px solid #FFF; + width: 5px; + height: 12px; +} + +.loader-89::before { + content: ''; + position: absolute; + left: -8px; + top: 50%; + transform: translateY(-50%); + height: 80%; + width: 6px; + animation: animloader89 2s linear infinite; +} + +.loader-90 { + width: 48px; + height: 48px; + display: inline-block; + position: relative; + border: 4px solid #FFF; + animation: fill 2s linear infinite alternate; + color: rgba(255, 61, 0, 0.9); + border-radius: 0 0 4px 4px; +} + +.loader-90::after { + content: ''; + position: absolute; + left: 100%; + top: 50%; + transform: translateY(-50%); + border: 4px solid #FFF; + width: 20px; + height: 25px; + border-radius: 0 4px 4px 0; +} + +.loader-91 { + width: 32px; + height: 72px; + display: inline-block; + position: relative; + border: 2px solid #FFF; + animation: animloader91 2s linear infinite alternate; + color: #FF3D00; + border-radius: 0 0 4px 4px; + transform: perspective(140px) rotateX(-45deg); +} + +.loader-92 { + width: 48px; + height: 40px; + display: inline-block; + position: relative; + background: #FFF; + border-radius: 15% 15% 35% 35%; +} + +.loader-92::after { + content: ''; + position: absolute; + left: 45px; + top: 8px; + border: 4px solid #FFF; + width: 16px; + height: 20px; + border-radius: 0 4px 4px 0; +} + +.loader-92::before { + content: ''; + position: absolute; + width: 1px; + height: 10px; + color: #FFF; + top: -15px; + left: 11px; + animation: animloader92 1s ease infinite; +} + +.loader-93 { + width: 96px; + height: 48px; + display: inline-block; + position: relative; + background: #FFF; + border-radius: 48px 48px 0 0; + overflow: hidden; +} + +.loader-93::after { + content: ''; + position: absolute; + width: 24px; + height: 12px; + border-radius: 24px 24px 0 0; + background: #FF3D00; + left: 50%; + transform: translateX(-50%); + bottom: 0; +} + +.loader-93::before { + content: ''; + position: absolute; + width: 4px; + height: 32px; + left: 0; + right: 0; + margin: auto; + bottom: 0; + background: #FF3D00; + transform-origin: 50% 100%; + animation: animloader93 2s linear infinite alternate; +} + +.loader-94 { + width: 48px; + height: 48px; + display: inline-block; + position: relative; + border: 3px solid #FFF; + border-radius: 50%; + animation: animloader94 2s linear infinite; +} + +.loader-94::after { + content: ''; + width: 6px; + height: 24px; + background: #FFF; + transform: rotate(-45deg); + position: absolute; + bottom: -20px; + left: 46px; +} + +.loader-95 { + width: 48px; + height: 48px; + display: inline-block; + position: relative; +} + +.loader-95::after { + content: ''; + width: 48px; + height: 48px; + left: 0; + bottom: 0; + position: absolute; + border-radius: 50% 50% 0; + border: 15px solid #FFF; + transform: rotate(45deg) translate(0, 0); + animation: animMarker 0.4s ease-in-out infinite alternate; +} + +.loader-95::before { + content: ''; + position: absolute; + left: 0; + right: 0; + margin: auto; + top: 150%; + width: 24px; + height: 4px; + border-radius: 50%; + background: rgba(0, 0, 0, 0.2); + animation: animShadow 0.4s ease-in-out infinite alternate; +} + +.loader-96 { + width: 48px; + height: 48px; + background: #FF3D00; + display: inline-block; + position: relative; + animation: rotationBack 1s ease-in-out infinite reverse; +} + +.loader-96::before { + content: ''; + left: 0; + top: 0; + transform: rotate(45deg); + position: absolute; + width: 48px; + height: 48px; + background: #FF3D00; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); +} + +.loader-96::after { + content: ''; + width: 32px; + height: 32px; + border-radius: 50%; + position: absolute; + left: 50%; + top: 50%; + background: #FFF; + transform: translate(-50%, -50%); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); +} + +.loader-97 { + width: 60px; + height: 60px; + display: inline-block; + position: relative; + background: radial-gradient(ellipse at center, #FFF 69%, rgba(0, 0, 0, 0) 70%), linear-gradient(to right, rgba(0, 0, 0, 0) 47%, #FFF 48%, #FFF 52%, rgba(0, 0, 0, 0) 53%); + background-size: 20px 20px , 20px auto; + background-repeat: repeat-x; + background-position: center bottom, center -5px; +} + +.loader-97::before, .loader-97::after { + content: ''; + position: absolute; + left: -20px; + top: 0; + width: 20px; + height: 60px; + background: radial-gradient(ellipse at center, #FFF 69%, rgba(0, 0, 0, 0) 70%), linear-gradient(to right, rgba(0, 0, 0, 0) 47%, #FFF 48%, #FFF 52%, rgba(0, 0, 0, 0) 53%); + background-size: 20px 20px , 20px auto; + background-repeat: no-repeat; + background-position: center bottom, center -5px; + transform: rotate(0deg); + transform-origin: 50% 0%; + animation: animPend 1s linear infinite alternate; +} + +.loader-97::after { + animation: animPend2 1s linear infinite alternate; + left: 100%; +} + +.loader-98 { + width: 24px; + height: 80px; + border: 1px solid #FFF; + border-radius: 0 0 50px 50px; + position: relative; + box-shadow: 0px 0px #FF3D00 inset; + background-image: linear-gradient(#FF3D00 100px, transparent 0); + background-position: 0px 0px; + background-size: 22px 80px; + background-repeat: no-repeat; + animation: animloader98 6s linear infinite; +} + +.loader-98::after { + content: ''; + top: -6px; + left: 50%; + transform: translateX(-50%); + position: absolute; + border: 1px solid #FFF; + border-radius: 50%; + width: 28px; + height: 6px; +} + +.loader-98::before { + content: ''; + left: 0; + bottom: -4px; + border-radius: 50%; + position: absolute; + width: 6px; + height: 6px; + animation: animloader98s 6s linear infinite; +} + +.loader-99 { + width: 20px; + height: 20px; + margin-top: 80px; + border-radius: 50%; + background: #FF3D00; + border: 5px solid #FFF; + position: relative; +} + +.loader-99::before { + content: ''; + position: absolute; + left: 50%; + bottom: 10px; + transform: translateX(-50%); + width: 8px; + height: 80px; + border: 2px solid #FFF; + border-bottom: none; + background: #FFF; + color: #FF3D00; + border-radius: 50px 50px 0 0; + box-shadow: 0px 0px inset; + animation: animloader99 6s linear infinite; +} + +.loader-100 { + width: 180px; + height: 140px; + background-image: radial-gradient(circle 25px at 25px 25px, #FFF 100%, transparent 0), radial-gradient(circle 50px at 50px 50px, #FFF 100%, transparent 0), radial-gradient(circle 25px at 25px 25px, #FFF 100%, transparent 0), radial-gradient(circle 15px at 15px 15px, #FFF 100%, transparent 0), linear-gradient(#FFF 50px, transparent 0); + background-size: 50px 50px, 100px 75px, 50px 50px, 30px 32px, 136px 20px; + background-repeat: no-repeat; + background-position: 0px 30px, 30px 0px, 113px 29px, 147px 50px, 23px 60px; + position: relative; +} + +.loader-100::after { + content: ''; + position: absolute; + left: 2px; + top: 65px; + width: 2px; + height: 6px; + color: #FFF; + animation: animloader100 0.6s linear infinite; +} + +.loader-101 { + width: 175px; + height: 80px; + background-image: radial-gradient(circle 25px at 25px 25px, #FFF 100%, transparent 0), radial-gradient(circle 50px at 50px 50px, #FFF 100%, transparent 0), radial-gradient(circle 25px at 25px 25px, #FFF 100%, transparent 0), linear-gradient(#FFF 50px, transparent 0); + background-size: 50px 50px, 100px 76px, 50px 50px, 120px 40px; + background-position: 0px 30px, 37px 0px, 122px 30px, 25px 40px; + background-repeat: no-repeat; + position: relative; +} + +.loader-101::after { + content: ''; + left: 50%; + bottom: 0; + transform: translate(-50%, 0); + position: absolute; + border: 15px solid transparent; + border-top-color: #FF3D00; + animation: fadePush 1s linear infinite; +} + +.loader-101::before { + content: ''; + left: 50%; + bottom: 30px; + transform: translate(-50%, 0); + position: absolute; + width: 15px; + height: 15px; + background: #FF3D00; + animation: fadePush 1s linear infinite; +} + +.loader-102 { + width: 175px; + height: 80px; + background-image: radial-gradient(circle 25px at 25px 25px, #FFF 100%, transparent 0), radial-gradient(circle 50px at 50px 50px, #FFF 100%, transparent 0), radial-gradient(circle 25px at 25px 25px, #FFF 100%, transparent 0), linear-gradient(#FFF 50px, transparent 0); + background-size: 50px 50px, 100px 76px, 50px 50px, 120px 40px; + background-position: 0px 30px, 37px 0px, 122px 30px, 25px 40px; + background-repeat: no-repeat; + position: relative; +} + +.loader-102::after { + content: ''; + left: 50%; + bottom: 30px; + transform: translate(-50%, 0); + position: absolute; + border: 15px solid transparent; + border-bottom-color: #FF3D00; + animation: fadePull 1s linear infinite; +} + +.loader-102::before { + content: ''; + left: 50%; + bottom: 15px; + transform: translate(-50%, 0); + position: absolute; + width: 15px; + height: 15px; + background: #FF3D00; + animation: fadePull 1s linear infinite; +} + +.loader-103 { + width: 175px; + height: 80px; + background-image: radial-gradient(circle 25px at 25px 25px, #FFF 100%, transparent 0), radial-gradient(circle 50px at 50px 50px, #FFF 100%, transparent 0), radial-gradient(circle 25px at 25px 25px, #FFF 100%, transparent 0), linear-gradient(#FFF 50px, transparent 0); + background-size: 50px 50px, 100px 76px, 50px 50px, 120px 40px; + background-position: 0px 30px, 37px 0px, 122px 30px, 25px 40px; + background-repeat: no-repeat; + position: relative; +} + +.loader-103::after { + content: ''; + left: 0; + right: 0; + margin: auto; + bottom: 20px; + position: absolute; + width: 36px; + height: 36px; + border-radius: 50%; + border: 5px solid transparent; + border-color: #FF3D00 transparent; + animation: rotation 1s linear infinite; +} + +.loader-104 { + width: 175px; + height: 80px; + background-image: radial-gradient(circle 25px at 25px 25px, #FFF 100%, transparent 0), radial-gradient(circle 50px at 50px 50px, #FFF 100%, transparent 0), radial-gradient(circle 25px at 25px 25px, #FFF 100%, transparent 0), linear-gradient(#FFF 50px, transparent 0); + background-size: 50px 50px, 100px 76px, 50px 50px, 120px 40px; + background-position: 0px 30px, 37px 0px, 122px 30px, 25px 40px; + background-repeat: no-repeat; + position: relative; +} + +.loader-104::before { + content: ''; + left: 60px; + bottom: 18px; + position: absolute; + width: 36px; + height: 36px; + border-radius: 50%; + background-color: #FF3D00; + background-image: radial-gradient(circle 8px at 18px 18px, #FFF 100%, transparent 0), radial-gradient(circle 4px at 18px 0px, #FFF 100%, transparent 0), radial-gradient(circle 4px at 0px 18px, #FFF 100%, transparent 0), radial-gradient(circle 4px at 36px 18px, #FFF 100%, transparent 0), radial-gradient(circle 4px at 18px 36px, #FFF 100%, transparent 0), radial-gradient(circle 4px at 30px 5px, #FFF 100%, transparent 0), radial-gradient(circle 4px at 30px 5px, #FFF 100%, transparent 0), radial-gradient(circle 4px at 30px 30px, #FFF 100%, transparent 0), radial-gradient(circle 4px at 5px 30px, #FFF 100%, transparent 0), radial-gradient(circle 4px at 5px 5px, #FFF 100%, transparent 0); + background-repeat: no-repeat; + animation: rotationBack 3s linear infinite; +} + +.loader-104::after { + content: ''; + left: 94px; + bottom: 15px; + position: absolute; + width: 24px; + height: 24px; + border-radius: 50%; + background-color: #FF3D00; + background-image: radial-gradient(circle 5px at 12px 12px, #FFF 100%, transparent 0), radial-gradient(circle 2.5px at 12px 0px, #FFF 100%, transparent 0), radial-gradient(circle 2.5px at 0px 12px, #FFF 100%, transparent 0), radial-gradient(circle 2.5px at 24px 12px, #FFF 100%, transparent 0), radial-gradient(circle 2.5px at 12px 24px, #FFF 100%, transparent 0), radial-gradient(circle 2.5px at 20px 3px, #FFF 100%, transparent 0), radial-gradient(circle 2.5px at 20px 3px, #FFF 100%, transparent 0), radial-gradient(circle 2.5px at 20px 20px, #FFF 100%, transparent 0), radial-gradient(circle 2.5px at 3px 20px, #FFF 100%, transparent 0), radial-gradient(circle 2.5px at 3px 3px, #FFF 100%, transparent 0); + background-repeat: no-repeat; + animation: rotationBack 4s linear infinite reverse; +} + +.loader-105 { + width: 175px; + height: 80px; + background-image: linear-gradient(#263238 50px, transparent 0), radial-gradient(circle 25px at 25px 25px, #FFF 100%, transparent 0), radial-gradient(circle 50px at 50px 50px, #FFF 100%, transparent 0), radial-gradient(circle 25px at 25px 25px, #FFF 100%, transparent 0), linear-gradient(#FFF 50px, transparent 0); + background-size: 64px 6px, 50px 50px, 100px 76px, 50px 50px, 120px 40px; + background-position: 55px 60px, 0px 30px, 37px 0px, 122px 30px, 25px 40px; + background-repeat: no-repeat; + position: relative; +} + +.loader-105::after { + content: ''; + position: absolute; + left: 50%; + transform: translateX(-50%) rotate(-180deg); + top: 62px; + height: 64px; + width: 60px; + background-color: #FFF; + background-image: linear-gradient(#DDD 20px, transparent 0), linear-gradient(#DDD 5px, transparent 0), linear-gradient(#DDD 10px, transparent 0), linear-gradient(#DDD 10px, transparent 0); + background-size: 50px 20px; + background-position: 5px 36px, 5px 25px, 5px 10px; + background-repeat: no-repeat; + border-radius: 2px 2px 4px 4px; + z-index: 10; + box-shadow: 0px -4px 7px rgba(0, 0, 0, 0.5); + animation: animloader105 4s linear infinite; +} + +.loader-106 { + width: 32px; + height: 90px; + margin-bottom: 20px; + position: relative; + border-radius: 50% 50% 0 0; + border-bottom: 10px solid #FF3D00; + background-color: #FFF; + background-image: radial-gradient(ellipse at center, #FFF 34%, #FF3D00 35%, #FF3D00 54%, #FFF 55%), linear-gradient(#FF3D00 10px, transparent 0); + background-size: 28px 28px; + background-position: center 20px , center 2px; + background-repeat: no-repeat; + animation: animloader106back 1s linear infinite alternate; +} + +.loader-106::before { + content: ''; + position: absolute; + left: 50%; + transform: translateX(-50%); + width: 64px; + height: 44px; + border-radius: 50%; + box-shadow: 0px 15px #FF3D00 inset; + top: 67px; +} + +.loader-106::after { + content: ''; + position: absolute; + left: 50%; + transform: translateX(-50%) rotate(45deg); + width: 34px; + height: 34px; + top: 112%; + background: radial-gradient(ellipse at center, #ffdf00 8%, rgba(249, 62, 0, 0.6) 24%, rgba(0, 0, 0, 0) 100%); + border-radius: 50% 50% 0; + background-repeat: no-repeat; + background-position: -44px -44px; + background-size: 100px 100px; + box-shadow: 4px 4px 12px 0px rgba(255, 61, 0, 0.5); + animation: animloader106 1s linear infinite alternate; +} + +.loader-107 { + width: 106px; + height: 56px; + background-image: linear-gradient(#FFF 50px, transparent 0), linear-gradient(#FFF 50px, transparent 0), linear-gradient(#FFF 50px, transparent 0), linear-gradient(#FFF 50px, transparent 0), radial-gradient(circle 14px, #FFF 100%, transparent 0); + background-size: 48px 15px , 15px 35px, 15px 35px, 25px 15px, 28px 28px; + background-position: 25px 5px, 58px 20px, 25px 17px, 2px 37px, 76px 0px; + background-repeat: no-repeat; + position: relative; + transform: rotate(-45deg); +} + +.loader-107::after, .loader-107::before { + content: ''; + position: absolute; + width: 56px; + height: 56px; + border: 6px solid #FFF; + border-radius: 50%; + left: -45px; + top: -10px; + background-repeat: no-repeat; + background-image: linear-gradient(#FFF 64px, transparent 0), linear-gradient(#FFF 66px, transparent 0), radial-gradient(circle 4px, #FFF 100%, transparent 0); + background-size: 40px 1px , 1px 40px, 8px 8px; + background-position: center center; + animation: rotation 0.3s linear infinite; +} + +.loader-107::before { + left: 25px; + top: 60px; +} + +.loader-108 { + width: 48px; + height: 24px; + color: #FFF; + background: currentColor; + border-radius: 50% 50% 0 0; + position: relative; + margin-top: 36px; + animation: animloader108 4s linear infinite; +} + +.loader-108::after { + content: ''; + position: absolute; + left: 50%; + transform: translateX(-50%); + width: 28px; + height: 28px; + border-radius: 50%; + background: currentColor; + top: -34px; + animation: animloader108s 4s linear infinite; +} + +.loader-109 { + font-size: 48px; + font-family: Arial, Helvetica, sans-serif; + font-weight: bold; + color: #FF3D00; + letter-spacing: 2px; + position: relative; +} + +.loader-109::after { + content: 'Loading'; + position: absolute; + left: 0; + top: 0; + color: #FFF; + width: 100%; + height: 100%; + overflow: hidden; + animation: animloader110 6s linear infinite; +} + +.loader-110 { + font-size: 48px; + font-family: Arial, Helvetica, sans-serif; + font-weight: bold; + color: #FFF; + letter-spacing: 2px; + position: relative; +} + +.loader-110::after { + content: 'Loading'; + position: absolute; + left: 0; + top: 0; + color: #263238; + text-shadow: 0 0 2px #FFF, 0 0 1px #FFF, 0 0 1px #FFF; + width: 100%; + height: 100%; + overflow: hidden; + animation: animloader110 6s linear infinite; +} + +.loader-111 { + font-size: 48px; + font-family: Arial, Helvetica, sans-serif; + font-weight: bold; + color: #263238; + text-shadow: 0 0 2px #FFF, 0 0 1px #FFF, 0 0 1px #FFF; + letter-spacing: 2px; + position: relative; +} + +.loader-111::after { + content: 'Loading'; + position: absolute; + left: 0; + top: 0; + color: #FFF; + width: 100%; + height: 100%; + overflow: hidden; + animation: animloader111 6s linear infinite; +} + +.loader-112 { + font-size: 48px; + font-family: Arial, Helvetica, sans-serif; + font-weight: bold; + color: #FFF; + position: relative; +} + +.loader-112::before { + content: ''; + position: absolute; + left: 34px; + bottom: 8px; + width: 30px; + height: 30px; + border-radius: 50%; + border: 5px solid #FFF; + border-bottom-color: #FF3D00; + animation: rotation 0.6s linear infinite; +} + +.loader-113 { + color: #FFF; + position: relative; + font-family: Arial, Helvetica, sans-serif; + font-size: 48px; + letter-spacing: 4px; +} + +.loader-113::before { + content: ''; + position: absolute; + right: 70px; + bottom: 10px; + height: 28px; + width: 5.15px; + background: currentColor; + animation: animloader113L 1s linear infinite alternate; +} + +.loader-113::after { + content: ''; + width: 10px; + height: 10px; + position: absolute; + left: 125px; + top: 2px; + border-radius: 50%; + background: red; + animation: animloader113 1s linear infinite alternate; +} + +.loader-114 { + color: #FFF; + position: relative; + font-family: Arial, Helvetica, sans-serif; + font-size: 48px; + letter-spacing: 4px; +} + +.loader-114::before { + content: ''; + position: absolute; + right: 70px; + bottom: 10px; + height: 28px; + width: 5.15px; + background: currentColor; +} + +.loader-114::after { + content: ''; + width: 8px; + height: 8px; + position: absolute; + left: 125px; + top: 2px; + border-radius: 50%; + background: red; + animation: animloader114 1s ease-in infinite; +} + +.loader-115 { + color: #FFF; + position: relative; + font-size: 48px; + font-family: Arial, Helvetica, sans-serif; +} + +.loader-115::after { + content: ''; + width: 5px; + height: 5px; + background: currentColor; + position: absolute; + bottom: 10px; + right: -5px; + animation: animloader115 1s linear infinite; +} + +.loader-116 { + color: #FFF; + position: relative; + font-family: Arial, Helvetica, sans-serif; + font-size: 48px; + letter-spacing: 4px; +} + +.loader-116::before { + content: ''; + position: absolute; + right: 70px; + bottom: 10px; + height: 28px; + width: 5px; + background: currentColor; +} + +.loader-116::after { + content: ''; + width: 4px; + height: 4px; + background: currentColor; + position: absolute; + right: 70px; + top: 8px; + animation: animloader116 0.6s ease-out infinite alternate; +} + +.loader-117 { + color: #FFF; + position: relative; + font-family: Arial, Helvetica, sans-serif; + font-size: 48px; + letter-spacing: 4px; +} + +.loader-117::before { + content: ''; + position: absolute; + right: 68px; + bottom: 10px; + height: 28px; + width: 7px; + outline: 1px solid #FFF; + color: #FF3D00; + animation: animloader117 1s linear infinite alternate; +} + +.loader-117::after { + content: ''; + width: 4px; + height: 4px; + background: #FF3D00; + position: absolute; + right: 70px; + top: 8px; + animation: animloader116 1s ease-out infinite alternate; +} + +.loader-118 { + position: relative; +} + +.loader-118::before { + content: 'Loading'; + color: #FFF; + font-family: Arial, Helvetica, sans-serif; + font-size: 48px; + letter-spacing: 2px; + display: inline-block; + animation: floating 1s ease-out infinite alternate; +} + +.loader-118::after { + content: ''; + width: 100%; + height: 10px; + background: rgba(0, 0, 0, 0.15); + position: absolute; + left: 0; + top: 100%; + filter: blur(4px); + border-radius: 50%; + animation: animloader118 1s ease-out infinite alternate; +} + +.loader-119 { + font-size: 48px; + letter-spacing: 2px; + font-family: Arial, Helvetica, sans-serif; + color: #FFF; + animation: animloader119 1s ease-in infinite alternate; +} + +.loader-120 { + font-size: 48px; + font-family: Arial, Helvetica, sans-serif; + font-weight: bold; + color: #FF3D00; + letter-spacing: 2px; + position: relative; +} + +.loader-120::after { + content: 'Loading'; + position: absolute; + left: 0; + top: 0; + color: #FFF; + width: 100%; + height: 100%; + overflow: hidden; + animation: animloader111 10s ease-in infinite; +} + +.loader-121 { + width: 95%; + height: 100px; + background-image: linear-gradient(100deg, transparent, rgba(38, 50, 56, 0.5) 50%, transparent 80%), radial-gradient(circle 50px at 50px 50px, #FFF 99%, transparent 0), linear-gradient(#FFF 20px, transparent 0), linear-gradient(#FFF 20px, transparent 0), linear-gradient(#FFF 20px, transparent 0); + background-repeat: no-repeat; + background-size: 75px 100px, 100px 100px, 125px 20px, 260px 20px, 260px 20px; + background-position: -50% 0, 0 0, 120px 0, 120px 40px, 120px 80px, 120px 120px; + animation: animloader121 1s linear infinite; +} + +.loader-122 { + width: 95%; + height: 100px; + background-image: linear-gradient(100deg, transparent, rgba(38, 50, 56, 0.5) 50%, transparent 80%), linear-gradient(#FFF 100px, transparent 0), linear-gradient(#FFF 20px, transparent 0), linear-gradient(#FFF 20px, transparent 0), linear-gradient(#FFF 20px, transparent 0); + background-repeat: no-repeat; + background-size: 75px 100px, 100px 100px, 125px 20px, 260px 20px, 260px 20px; + background-position: -50% 0, 0 0, 120px 0, 120px 40px, 120px 80px, 120px 120px; + animation: animloader121 1s linear infinite; +} + +.loader-123 { + width: 95%; + height: 100px; + position: relative; + background-image: linear-gradient(100deg, transparent, rgba(38, 50, 56, 0.5) 50%, transparent 80%), linear-gradient(#FFF 20px, transparent 0), linear-gradient(#FFF 20px, transparent 0), linear-gradient(#FFF 20px, transparent 0); + background-repeat: no-repeat; + background-size: 75px 100px, 125px 20px, 260px 20px, 260px 20px; + background-position: 0% 0, 120px 0, 120px 40px, 120px 80px; + animation: animloader123 1s linear infinite; +} + +.loader-123::after { + content: ''; + width: 100px; + height: 100px; + border-radius: 8px; + background: #FFF; + position: absolute; + top: 0; + left: 0; +} + +.loader-124 { + width: 320px; + height: 150px; + position: relative; + background: #FFF; +} + +.loader-124::after { + content: ''; + width: calc(100% - 30px); + height: calc(100% - 30px); + top: 15px; + left: 15px; + position: absolute; + background-image: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.5) 50%, transparent 80%), linear-gradient(#DDD 56px, transparent 0), linear-gradient(#DDD 24px, transparent 0), linear-gradient(#DDD 18px, transparent 0), linear-gradient(#DDD 66px, transparent 0); + background-repeat: no-repeat; + background-size: 75px 130px, 55px 56px, 160px 30px, 260px 20px, 290px 56px; + background-position: 0% 0, 0 0, 70px 5px, 70px 38px, 0px 66px; + animation: animloader124 1s linear infinite; +} + +.loader-125 { + width: 320px; + height: 150px; + position: relative; + background: #FFF; +} + +.loader-125::after { + content: ''; + width: calc(100% - 30px); + height: calc(100% - 30px); + top: 15px; + left: 15px; + position: absolute; + background-image: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.5) 50%, transparent 80%), radial-gradient(circle 28px at 28px 28px, #DDD 99%, transparent 0), linear-gradient(#DDD 24px, transparent 0), linear-gradient(#DDD 18px, transparent 0), linear-gradient(#DDD 66px, transparent 0); + background-repeat: no-repeat; + background-size: 75px 130px, 55px 56px, 160px 30px, 260px 20px, 290px 56px; + background-position: 0% 0, 0 0, 70px 5px, 70px 38px, 0px 66px; + animation: animloader124 1s linear infinite; +} + +.loader-126 { + width: 164px; + height: 170px; + position: relative; + background: #FFF; +} + +.loader-126::after { + content: ''; + width: calc(100% - 30px); + height: calc(100% - 30px); + top: 15px; + left: 15px; + position: absolute; + background-image: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5) 50%, transparent 100%), linear-gradient(#DDD 74px, transparent 0), linear-gradient(#DDD 16px, transparent 0), linear-gradient(#DDD 24px, transparent 0); + background-repeat: no-repeat; + background-size: 50px 170px, 100% 74px, 100% 16px, 100% 32px; + background-position: 0 0, 0 0, 0px 85px, 0px 110px; + animation: animloader126 1s linear infinite; +} diff --git a/data.js b/data.js new file mode 100644 index 00000000..66ec4fa5 --- /dev/null +++ b/data.js @@ -0,0 +1,5127 @@ +const LOADERS = [ + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + border: 5px solid #FFF; + border-bottom-color: #FF3D00; + border-radius: 50%; + display: inline-block; + box-sizing: border-box; + animation: rotation 1s linear infinite; +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + border: 3px solid #FFF; + border-radius: 50%; + display: inline-block; + position: relative; + box-sizing: border-box; + animation: rotation 1s linear infinite; +} +.loader::after { + content: ''; + box-sizing: border-box; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 40px; + height: 40px; + border-radius: 50%; + border: 3px solid transparent; + border-bottom-color: #FF3D00; +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + border: 3px solid #FFF; + border-radius: 50%; + display: inline-block; + position: relative; + box-sizing: border-box; + animation: rotation 1s linear infinite; +} +.loader::after { + content: ''; + box-sizing: border-box; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 56px; + height: 56px; + border-radius: 50%; + border: 3px solid transparent; + border-bottom-color: #FF3D00; +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + border: 3px solid #FFF; + border-radius: 50%; + display: inline-block; + position: relative; + box-sizing: border-box; + animation: rotation 1s linear infinite; +} +.loader::after { + content: ''; + box-sizing: border-box; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 40px; + height: 40px; + border-radius: 50%; + border: 3px solid; + border-color: #FF3D00 transparent; +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + border: 3px solid #FFF; + border-radius: 50%; + display: inline-block; + position: relative; + box-sizing: border-box; + animation: rotation 1s linear infinite; +} +.loader::after { + content: ''; + box-sizing: border-box; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 56px; + height: 56px; + border-radius: 50%; + border: 3px solid; + border-color: #FF3D00 transparent; +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + border: 2px solid #FFF; + border-radius: 50%; + display: inline-block; + position: relative; + box-sizing: border-box; + animation: rotation 1s linear infinite; +} +.loader::after, +.loader::before { + content: ''; + box-sizing: border-box; + position: absolute; + left: 0; + top: 0; + background: #FF3D00; + width: 6px; + height: 6px; + transform: translate(150%, 150%); + border-radius: 50%; +} +.loader::before { + left: auto; + top: auto; + right: 0; + bottom: 0; + transform: translate(-150%, -150%); +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + border: 2px solid #FFF; + border-radius: 50%; + display: inline-block; + position: relative; + box-sizing: border-box; + animation: rotation 1s linear infinite; +} +.loader::after, +.loader::before { + content: ''; + box-sizing: border-box; + position: absolute; + left: 0; + top: 0; + background: #FF3D00; + width: 6px; + height: 6px; + border-radius: 50%; +} +.loader::before { + left: auto; + top: auto; + right: 0; + bottom: 0; +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + }, + + { + html: '', + css: ` +.loader { + width: 48px; + height: 48px; + border: 3px solid #FFF; + border-radius: 50%; + display: inline-block; + position: relative; + box-sizing: border-box; + animation: rotation 1s linear infinite; +} +.loader::after { + content: ''; + box-sizing: border-box; + position: absolute; + left: 0; + top: 0; + background: #FF3D00; + width: 16px; + height: 16px; + transform: translate(-50%, 50%); + border-radius: 50%; +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + }, + + { + html: '', + css: ` +.loader { + width: 48px; + height: 48px; + border-radius: 50%; + display: inline-block; + position: relative; + border: 2px solid #FF3D00; + box-sizing: border-box; + animation: rotation 1s linear infinite; +} +.loader::after { + content: ''; + box-sizing: border-box; + position: absolute; + left: 4px; + top: 4px; + border: 2px solid #FFF; + width: 12px; + height: 12px; + border-radius: 50%; +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + border-radius: 50%; + display: inline-block; + position: relative; + border: 3px solid; + border-color: #FFF #FFF transparent; + box-sizing: border-box; + animation: rotation 1s linear infinite; +} +.loader::after { + content: ''; + box-sizing: border-box; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + margin: auto; + border: 3px solid; + border-color: transparent #FF3D00 #FF3D00; + width: 24px; + height: 24px; + border-radius: 50%; + animation: rotationBack 0.5s linear infinite; + transform-origin: center center; +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} + +@keyframes rotationBack { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(-360deg); + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + border-radius: 50%; + display: inline-block; + position: relative; + border: 3px solid; + border-color: #FFF #FFF transparent transparent; + box-sizing: border-box; + animation: rotation 1s linear infinite; +} +.loader::after, +.loader::before { + content: ''; + box-sizing: border-box; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + margin: auto; + border: 3px solid; + border-color: transparent transparent #FF3D00 #FF3D00; + width: 40px; + height: 40px; + border-radius: 50%; + box-sizing: border-box; + animation: rotationBack 0.5s linear infinite; + transform-origin: center center; +} +.loader::before { + width: 32px; + height: 32px; + border-color: #FFF #FFF transparent transparent; + animation: rotation 1.5s linear infinite; +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} +@keyframes rotationBack { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(-360deg); + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + border: 3px dotted #FFF; + border-style: solid solid dotted dotted; + border-radius: 50%; + display: inline-block; + position: relative; + box-sizing: border-box; + animation: rotation 2s linear infinite; +} +.loader::after { + content: ''; + box-sizing: border-box; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + margin: auto; + border: 3px dotted #FF3D00; + border-style: solid solid dotted; + width: 24px; + height: 24px; + border-radius: 50%; + animation: rotationBack 1s linear infinite; + transform-origin: center center; +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} +@keyframes rotationBack { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(-360deg); + } +} ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + border: 2px solid #FFF; + border-radius: 50%; + display: inline-block; + position: relative; + box-sizing: border-box; + animation: rotation 1s linear infinite; +} +.loader::after { + content: ''; + box-sizing: border-box; + position: absolute; + left: 50%; + top: 0; + background: #FF3D00; + width: 3px; + height: 24px; + transform: translateX(-50%); +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + display: inline-block; + position: relative; +} +.loader::after, +.loader::before { + content: ''; + box-sizing: border-box; + width: 48px; + height: 48px; + border-radius: 50%; + border: 2px solid #FFF; + position: absolute; + left: 0; + top: 0; + animation: animloader 2s linear infinite; +} +.loader::after { + animation-delay: 1s; +} + +@keyframes animloader { + 0% { + transform: scale(0); + opacity: 1; + } + 100% { + transform: scale(1); + opacity: 0; + } +} +` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + border: 5px dotted #FFF; + border-radius: 50%; + display: inline-block; + position: relative; + box-sizing: border-box; + animation: rotation 2s linear infinite; +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + border-radius: 50%; + display: inline-block; + position: relative; + background: linear-gradient(0deg, rgba(255, 61, 0, 0.2) 33%, #ff3d00 100%); + box-sizing: border-box; + animation: rotation 1s linear infinite; +} +.loader::after { + content: ''; + box-sizing: border-box; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 44px; + height: 44px; + border-radius: 50%; + background: #263238; +} +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + border-radius: 50%; + display: inline-block; + border-top: 3px solid #FFF; + border-right: 3px solid transparent; + box-sizing: border-box; + animation: rotation 1s linear infinite; +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + border-radius: 50%; + display: inline-block; + border-top: 4px solid #FFF; + border-right: 4px solid transparent; + box-sizing: border-box; + animation: rotation 1s linear infinite; +} +.loader::after { + content: ''; + box-sizing: border-box; + position: absolute; + left: 0; + top: 0; + width: 48px; + height: 48px; + border-radius: 50%; + border-bottom: 4px solid #FF3D00; + border-left: 4px solid transparent; +} +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + border-radius: 50%; + display: inline-block; + border-top: 4px solid #FFF; + border-right: 4px solid transparent; + box-sizing: border-box; + animation: rotation 1s linear infinite; +} +.loader::after { + content: ''; + box-sizing: border-box; + position: absolute; + left: 0; + top: 0; + width: 48px; + height: 48px; + border-radius: 50%; + border-left: 4px solid #FF3D00; + border-bottom: 4px solid transparent; + animation: rotation 0.5s linear infinite reverse; +} +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + border: 5px solid; + border-color: #FF3D00 transparent; + border-radius: 50%; + display: inline-block; + box-sizing: border-box; + animation: rotation 1s linear infinite; +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + border-radius: 50%; + display: inline-block; + position: relative; + border: 10px solid; + border-color: rgba(255, 255, 255, 0.15) rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.35) rgba(255, 255, 255, 0.5); + box-sizing: border-box; + animation: rotation 1s linear infinite; +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + border-radius: 50%; + display: inline-block; + position: relative; + border: 10px solid; + box-sizing: border-box; + animation: animloader 1s linear infinite alternate; +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} +@keyframes animloader { + 0% { + border-color: white rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0); + } + 33% { + border-color: white white rgba(255, 255, 255, 0) rgba(255, 255, 255, 0); + } + 66% { + border-color: white white white rgba(255, 255, 255, 0); + } + 100% { + border-color: white white white white; + } +} ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + border: 3px solid #FFF; + border-bottom-color: transparent; + border-radius: 50%; + display: inline-block; + position: relative; + box-sizing: border-box; + animation: rotation 1s linear infinite; +} +.loader::after { + content: ''; + position: absolute; + box-sizing: border-box; + left: 20px; + top: 31px; + border: 10px solid transparent; + border-right-color: #FFF; + transform: rotate(-40deg); +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + border-width: 3px; + border-style: dashed solid solid dotted; + border-color: #FF3D00 #FF3D00 transparent #FF3D00; + border-radius: 50%; + display: inline-block; + position: relative; + box-sizing: border-box; + animation: rotation 1s linear infinite; +} +.loader::after { + content: ''; + box-sizing: border-box; + position: absolute; + left: 20px; + top: 31px; + border: 10px solid transparent; + border-right-color: #FF3D00; + transform: rotate(-40deg); +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + background: #FFF; + display: inline-block; + border-radius: 50%; + box-sizing: border-box; + animation: animloader 1s ease-in infinite; +} + +@keyframes animloader { + 0% { + transform: scale(0); + opacity: 1; + } + 100% { + transform: scale(1); + opacity: 0; + } +} ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + display: inline-block; + position: relative; +} +.loader::after, +.loader::before { + content: ''; + box-sizing: border-box; + width: 48px; + height: 48px; + border-radius: 50%; + background: #FFF; + position: absolute; + left: 0; + top: 0; + animation: animloader 2s linear infinite; +} +.loader::after { + animation-delay: 1s; +} + +@keyframes animloader { + 0% { + transform: scale(0); + opacity: 1; + } + 100% { + transform: scale(1); + opacity: 0; + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + display: inline-block; + position: relative; + } + .loader::after, + .loader::before { + content: ''; + width: 48px; + height: 48px; + border-radius: 50%; + background: #FFF; + position: absolute; + left: 0; + top: 0; + box-sizing: border-box; + animation: animloader 2s ease-in-out infinite; + } + .loader::after { + animation-delay: 1s; + } + +@keyframes animloader { + 0%, 100% { + transform: scale(0); + opacity: 1; +} + 50% { + transform: scale(1); + opacity: 0; +} + } + ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + border-radius: 50%; + display: inline-block; + box-sizing: border-box; + animation: animloader 1s linear infinite; +} + +@keyframes animloader { + 0% { + box-shadow: -72px 0 #FFF inset; + } + 100% { + box-shadow: 48px 0 #FFF inset; + } +} + ` + }, + + { + html: '', + css: +`.loader { + border: 24px solid #FFF; + border-bottom-color: #FF3D00; + border-radius: 50%; + display: inline-block; + position: relative; + box-sizing: border-box; + animation: rotation 1s linear infinite; +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + + }, + + { + html: '', + css: +`.loader { + border: 2px solid #FFF; + width: 48px; + height: 48px; + background: #FF3D00; + border-radius: 50%; + display: inline-block; + position: relative; + box-sizing: border-box; + animation: rotation 2s linear infinite; +} +.loader::after { + content: ''; + box-sizing: border-box; + position: absolute; + left: 50%; + top: 50%; + border: 24px solid; + border-color: transparent #FFF; + border-radius: 50%; + transform: translate(-50%, -50%); +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + background: #FFF; + border-radius: 50%; + display: inline-block; + position: relative; + box-sizing: border-box; + animation: rotation 1s linear infinite; +} +.loader::after { + content: ''; + box-sizing: border-box; + position: absolute; + left: 6px; + top: 10px; + width: 12px; + height: 12px; + color: #FF3D00; + background: currentColor; + border-radius: 50%; + box-shadow: 25px 2px, 10px 22px; +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + border: 4px solid; + background: rgba(255, 255, 255, 0.2); + border-color: transparent #FFF #FFF transparent; + border-radius: 50%; + display: inline-block; + position: relative; + box-sizing: border-box; + animation: rotation 1s ease-in-out infinite; +} +.loader::after { + content: ''; + box-sizing: border-box; + position: absolute; + left: 50%; + top: 50%; + border: 12px solid; + border-color: transparent #FF3D00 #FF3D00 transparent; + transform: translate(-50%, -50%); + border-radius: 50%; +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + }, + + { + html: '', + css: +`.loader { + border: 2px solid; + border-color: transparent #FFF; + width: 48px; + height: 48px; + border-radius: 50%; + display: inline-block; + position: relative; + box-sizing: border-box; + animation: rotation 2s linear infinite; +} +.loader::after { + content: ''; + box-sizing: border-box; + position: absolute; + left: 50%; + top: 50%; + border: 24px solid; + border-color: transparent rgba(255, 255, 255, 0.15); + border-radius: 50%; + transform: translate(-50%, -50%); +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + }, + + { + html: '', + css: +`.loader { + border: 24px solid; + border-color: rgba(255, 255, 255, 0.15) rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.35) rgba(255, 255, 255, 0.5); + border-radius: 50%; + display: inline-block; + box-sizing: border-box; + animation: animloader 1s linear infinite; + } + +@keyframes animloader { + 0% { + border-color: rgba(255, 255, 255, 0.15) rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.35) rgba(255, 255, 255, 0.75); +} + 33% { + border-color: rgba(255, 255, 255, 0.75) rgba(255, 255, 255, 0.15) rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.35); +} + 66% { + border-color: rgba(255, 255, 255, 0.35) rgba(255, 255, 255, 0.75) rgba(255, 255, 255, 0.15) rgba(255, 255, 255, 0.25); +} + 100% { + border-color: rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.35) rgba(255, 255, 255, 0.75) rgba(255, 255, 255, 0.15); +} + }` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + border-radius: 50%; + display: block; + margin:15px auto; + position: relative; + box-sizing: border-box; + animation: rotation 1s linear infinite; + } + .loader::after, + .loader::before { + content: ''; + box-sizing: border-box; + position: absolute; + left: 0; + top: 0; + background: #FF3D00; + width: 16px; + height: 16px; + transform: translate(-50%, 50%); + border-radius: 50%; + } + .loader::before { + left: auto; + right: 0; + background: #FFF; + transform: translate(50%, 100%); + } + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + border-radius: 50%; + display: block; + margin:15px auto; + position: relative; + box-sizing: border-box; + animation: zeroRotation 1s linear infinite alternate; +} +.loader::after, +.loader::before { + content: ''; + box-sizing: border-box; + position: absolute; + left: 0; + top: 0; + background: #FF3D00; + width: 16px; + height: 16px; + transform: translate(-50%, 50%); + border-radius: 50%; +} +.loader::before { + left: auto; + right: 0; + transform: translate(50%, 100%); +} + +@keyframes zeroRotation { + 0% { + transform: scale(1) rotate(0deg); + } + 100% { + transform: scale(0) rotate(360deg); + } +} ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + display: block; + margin:15px auto; + position: relative; + color: #FFF; + box-sizing: border-box; + animation: rotation 1s linear infinite; +} +.loader::after, +.loader::before { + content: ''; + box-sizing: border-box; + position: absolute; + width: 24px; + height: 24px; + top: 0; + background-color: #FFF; + border-radius: 50%; + animation: scale50 1s infinite ease-in-out; +} +.loader::before { + top: auto; + bottom: 0; + background-color: #FF3D00; + animation-delay: 0.5s; +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} +@keyframes scale50 { + 0%, 100% { + transform: scale(0); + } + 50% { + transform: scale(1); + } +} ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + display: block; + margin:15px auto; + position: relative; + color: #FFF; + box-sizing: border-box; + animation: rotation 1s linear infinite; +} +.loader::after, +.loader::before { + content: ''; + box-sizing: border-box; + position: absolute; + width: 24px; + height: 24px; + top: 50%; + left: 50%; + transform: scale(0.5) translate(0, 0); + background-color: #FFF; + border-radius: 50%; + animation: animloader 1s infinite ease-in-out; +} +.loader::before { + background-color: #FF3D00; + transform: scale(0.5) translate(-48px, -48px); +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} +@keyframes animloader { + 50% { + transform: scale(1) translate(-50%, -50%); +} +} + ` + }, + + { + html: '', + css: +`.loader { + width: 16px; + height: 16px; + border-radius: 50%; + display: block; + margin:15px auto; + position: relative; + background: #FFF; + box-sizing: border-box; + animation: shadowExpandX 2s linear infinite alternate; +} + +@keyframes shadowExpandX { + 0% { + box-shadow: 0 0, 0 0; + color: rgba(255, 255, 255, 0.2); + } + 100% { + box-shadow: -24px 0, 24px 0; + color: rgba(255, 255, 255, 0.8); + } +}` + }, + + { + html: '', + css: +`.loader { + width: 16px; + height: 16px; + border-radius: 50%; + display: block; + margin:15px auto; + position: relative; + background: #FFF; + box-shadow: -24px 0 #FFF, 24px 0 #FFF; + box-sizing: border-box; + animation: shadowPulse 2s linear infinite; +} + +@keyframes shadowPulse { + 33% { + background: #FFF; + box-shadow: -24px 0 #FF3D00, 24px 0 #FFF; + } + 66% { + background: #FF3D00; + box-shadow: -24px 0 #FFF, 24px 0 #FFF; + } + 100% { + background: #FFF; + box-shadow: -24px 0 #FFF, 24px 0 #FF3D00; + } +} +` + }, + + { + html: '', + css: +`.loader { + width: 16px; + height: 16px; + border-radius: 50%; + display: block; + margin:15px auto; + position: relative; + background: #FF3D00; + color: #FFF; + box-shadow: -24px 0, 24px 0; + box-sizing: border-box; + animation: rotation 2s ease-in-out infinite; +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + }, + + { + html: '', + css: +`.loader { + width: 12px; + height: 12px; + border-radius: 50%; + display: block; + margin:15px auto; + position: relative; + color: #FFF; + box-sizing: border-box; + animation: animloader 1s linear infinite alternate; +} + +@keyframes animloader { + 0% { + box-shadow: -38px -6px, -14px 6px, 14px -6px; + } + 33% { + box-shadow: -38px 6px, -14px -6px, 14px 6px; + } + 66% { + box-shadow: -38px -6px, -14px 6px, 14px -6px; + } + 100% { + box-shadow: -38px 6px, -14px -6px, 14px 6px; + } +}` + }, + + { + html: '', + css: +`.loader { + width: 10px; + height: 10px; + border-radius: 50%; + display: block; + margin:15px auto; + position: relative; + color: #FFF; + left: -100px; + box-sizing: border-box; + animation: shadowRolling 2s linear infinite; +} + +@keyframes shadowRolling { + 0% { + box-shadow: 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0); + } + 12% { + box-shadow: 100px 0 white, 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0); + } + 25% { + box-shadow: 110px 0 white, 100px 0 white, 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0); + } + 36% { + box-shadow: 120px 0 white, 110px 0 white, 100px 0 white, 0px 0 rgba(255, 255, 255, 0); + } + 50% { + box-shadow: 130px 0 white, 120px 0 white, 110px 0 white, 100px 0 white; + } + 62% { + box-shadow: 200px 0 rgba(255, 255, 255, 0), 130px 0 white, 120px 0 white, 110px 0 white; + } + 75% { + box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0), 130px 0 white, 120px 0 white; + } + 87% { + box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0), 130px 0 white; + } + 100% { + box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0); + } +}` + }, + + { + html: '', + css: +`.loader { + width: 12px; + height: 12px; + border-radius: 50%; + display: block; + margin:15px auto; + position: relative; + color: #FFF; + box-sizing: border-box; + animation: animloader 2s linear infinite; +} + +@keyframes animloader { + 0% { + box-shadow: 14px 0 0 -2px, 38px 0 0 -2px, -14px 0 0 -2px, -38px 0 0 -2px; + } + 25% { + box-shadow: 14px 0 0 -2px, 38px 0 0 -2px, -14px 0 0 -2px, -38px 0 0 2px; + } + 50% { + box-shadow: 14px 0 0 -2px, 38px 0 0 -2px, -14px 0 0 2px, -38px 0 0 -2px; + } + 75% { + box-shadow: 14px 0 0 2px, 38px 0 0 -2px, -14px 0 0 -2px, -38px 0 0 -2px; + } + 100% { + box-shadow: 14px 0 0 -2px, 38px 0 0 2px, -14px 0 0 -2px, -38px 0 0 -2px; + } +}` + }, + + { + html: '', + css: +`.loader { + width: 12px; + height: 12px; + border-radius: 50%; + display: block; + margin:15px auto; + position: relative; + color: #FFF; + box-sizing: border-box; + animation: animloader 1s linear infinite alternate; +} + +@keyframes animloader { + 0% { + box-shadow: -38px -12px , -14px 0, 14px 0, 38px 0; + } + 33% { + box-shadow: -38px 0px, -14px -12px, 14px 0, 38px 0; + } + 66% { + box-shadow: -38px 0px , -14px 0, 14px -12px, 38px 0; + } + 100% { + box-shadow: -38px 0 , -14px 0, 14px 0 , 38px -12px; + } +}` + }, + + { + html: '', + css: +`.loader { + width: 40px; + height: 40px; + border-radius: 50%; + display: inline-block; + position: relative; +} + .loader::after { + content: ''; + width: 16px; + height: 16px; + border-radius: 50%; + position: absolute; + left: 0; + transform: translate(-50%, 100%); + box-sizing: border-box; + animation: animloader 1s linear infinite; + top: 0; + } + +@keyframes animloader { + 0% { + background: white; + box-shadow: 9px -19px 0 -1px rgba(255, 255, 255, 0), 28px -19px 0 -2px rgba(255, 255, 255, 0), 39px -5px 0 -3px rgba(255, 255, 255, 0), 34px 10px 0 -4px rgba(255, 255, 255, 0), 22px 17px 0 -5px rgba(255, 255, 255, 0), 9px 16px 0 -6px rgba(255, 255, 255, 0); +} + 14% { + background: rgba(255, 255, 255, 0); + box-shadow: 9px -19px 0 -1px white, 28px -19px 0 -2px rgba(255, 255, 255, 0), 39px -5px 0 -3px rgba(255, 255, 255, 0), 34px 10px 0 -4px rgba(255, 255, 255, 0), 22px 17px 0 -5px rgba(255, 255, 255, 0), 9px 16px 0 -6px rgba(255, 255, 255, 0); +} + 28% { + background: rgba(255, 255, 255, 0); + box-shadow: 9px -19px 0 -1px rgba(255, 255, 255, 0), 28px -19px 0 -2px white, 39px -5px 0 -3px rgba(255, 255, 255, 0), 34px 10px 0 -4px rgba(255, 255, 255, 0), 22px 17px 0 -5px rgba(255, 255, 255, 0), 9px 16px 0 -6px rgba(255, 255, 255, 0); +} + 42% { + background: rgba(255, 255, 255, 0); + box-shadow: 9px -19px 0 -1px rgba(255, 255, 255, 0), 28px -19px 0 -2px rgba(255, 255, 255, 0), 39px -5px 0 -3px white, 34px 10px 0 -4px rgba(255, 255, 255, 0), 22px 17px 0 -5px rgba(255, 255, 255, 0), 9px 16px 0 -6px rgba(255, 255, 255, 0); +} + 57% { + background: rgba(255, 255, 255, 0); + box-shadow: 9px -19px 0 -1px rgba(255, 255, 255, 0), 28px -19px 0 -2px rgba(255, 255, 255, 0), 39px -5px 0 -3px rgba(255, 255, 255, 0), 34px 10px 0 -4px white, 22px 17px 0 -5px rgba(255, 255, 255, 0), 9px 16px 0 -6px rgba(255, 255, 255, 0); +} + 71% { + background: rgba(255, 255, 255, 0); + box-shadow: 9px -19px 0 -1px rgba(255, 255, 255, 0), 28px -19px 0 -2px rgba(255, 255, 255, 0), 39px -5px 0 -3px rgba(255, 255, 255, 0), 34px 10px 0 -4px rgba(255, 255, 255, 0), 22px 17px 0 -5px white, 9px 16px 0 -6px rgba(255, 255, 255, 0); +} + 85% { + background: rgba(255, 255, 255, 0); + box-shadow: 9px -19px 0 -1px rgba(255, 255, 255, 0), 28px -19px 0 -2px rgba(255, 255, 255, 0), 39px -5px 0 -3px rgba(255, 255, 255, 0), 34px 10px 0 -4px rgba(255, 255, 255, 0), 22px 17px 0 -5px rgba(255, 255, 255, 0), 9px 16px 0 -6px white; +} + 100% { + background: rgba(255, 255, 255, 0.5); + box-shadow: 9px -19px 0 -1px rgba(255, 255, 255, 0), 28px -19px 0 -2px rgba(255, 255, 255, 0), 39px -5px 0 -3px rgba(255, 255, 255, 0), 34px 10px 0 -4px rgba(255, 255, 255, 0), 22px 17px 0 -5px rgba(255, 255, 255, 0), 9px 16px 0 -6px rgba(255, 255, 255, 0); +} + } + ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + display: inline-block; + position: relative; +} +.loader::after, +.loader::before { + content: ''; + width: 48px; + height: 48px; + border: 2px solid #FFF; + position: absolute; + left: 0; + top: 0; + box-sizing: border-box; + animation: rotation 2s ease-in-out infinite; +} +.loader::after { + border-color: #FF3D00; + animation-delay: 1s; +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + display: inline-block; + position: relative; +} +.loader::after, +.loader::before { + content: ''; + box-sizing: border-box; + width: 48px; + height: 48px; + border: 4px solid #FFF; + position: absolute; + left: 0; + top: 0; + animation: animloader 2s ease-in-out infinite; +} +.loader::after { + border-color: #FF3D00; + animation-delay: 1s; +} + +@keyframes animloader { + 0% { + transform: scale(0); + opacity: 1; + } + 100% { + transform: scale(1); + opacity: 0; + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + display: inline-block; + position: relative; +} +.loader::after, +.loader::before { + content: ''; + box-sizing: border-box; + width: 48px; + height: 48px; + border: 2px solid #FFF; + position: absolute; + left: 0; + top: 0; + animation: rotation 2s ease-in-out infinite alternate; +} +.loader::after { + border-color: #FF3D00; + animation-direction: alternate-reverse; +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + display: inline-block; + position: relative; +} +.loader::after, +.loader::before { + content: ''; + box-sizing: border-box; + width: 48px; + height: 48px; + border: 2px solid #FFF; + position: absolute; + left: 0; + top: 0; + animation: scaleOut 2s ease-in-out infinite; +} +.loader::after { + border-color: #FF3D00; + animation-delay: 1s; +} + +@keyframes scaleOut { + 0% { + transform: scale(0); + } + 100% { + transform: scale(1); + } +}` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + display: inline-block; + position: relative; +} +.loader::after, +.loader::before { + content: ''; + box-sizing: border-box; + width: 48px; + height: 48px; + border: 2px solid #FFF; + position: absolute; + left: 0; + top: 0; + animation: rotationBreak 3s ease-in-out infinite alternate; +} +.loader::after { + border-color: #FF3D00; + animation-direction: alternate-reverse; +} + +@keyframes rotationBreak { + 0% { + transform: rotate(0); + } + 25% { + transform: rotate(90deg); + } + 50% { + transform: rotate(180deg); + } + 75% { + transform: rotate(270deg); + } + 100% { + transform: rotate(360deg); + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + display: inline-block; + position: relative; + border: 2px solid #FFF; + box-sizing: border-box; + animation: rotation 2s linear infinite; +} +.loader::after, +.loader::before { + content: ''; + box-sizing: border-box; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + margin: auto; + border: 2px solid #FF3D00; + width: 38px; + height: 38px; + animation: rotationBack 1.5s linear infinite; + transform-origin: center center; +} +.loader::before { + width: 28px; + height: 28px; + border-color: #FFF; + box-sizing: border-box; + animation: rotation 1s linear infinite; +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} +@keyframes rotationBack { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(-360deg); + } +}` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + display: inline-block; + position: relative; + background: #FFF; + box-sizing: border-box; + animation: flipX 1s linear infinite; +} + +@keyframes flipX { + 0% { + transform: perspective(200px) rotateX(0deg) rotateY(0deg); + } + 50% { + transform: perspective(200px) rotateX(-180deg) rotateY(0deg); + } + 100% { + transform: perspective(200px) rotateX(-180deg) rotateY(-180deg); + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + display: inline-block; + position: relative; + color: #FFF; + border: 1px solid; + box-sizing: border-box; + animation: fill 2s linear infinite alternate; +} + +@keyframes fill { + 0% { + box-shadow: 0 0 inset; + } + 100% { + box-shadow: 0 -48px inset; + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + display: inline-block; + position: relative; + background: #FFF; + box-sizing: border-box; + animation: zeroRotation 1s ease infinite alternate-reverse; +} + +@keyframes zeroRotation { + 0% { + transform: scale(1) rotate(0deg); + } + 100% { + transform: scale(0) rotate(360deg); + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 24px; + height: 24px; + display: inline-block; + position: relative; + background: #FFF; + box-sizing: border-box; + animation: animloader 2s linear infinite; +} + +@keyframes animloader { + 0% { + transform: translate(0, 0) rotateX(0) rotateY(0); + } + 25% { + transform: translate(100%, 0) rotateX(0) rotateY(180deg); + } + 50% { + transform: translate(100%, 100%) rotateX(-180deg) rotateY(180deg); + } + 75% { + transform: translate(0, 100%) rotateX(-180deg) rotateY(360deg); + } + 100% { + transform: translate(0, 0) rotateX(0) rotateY(360deg); + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + display: inline-block; + position: relative; +} +.loader::after { + content: ''; + box-sizing: border-box; + width: 24px; + height: 24px; + position: absolute; + left: 0; + top: 0; + background: #FFF; + color: #FFF; + animation: animloader 2s linear infinite alternate; +} + +@keyframes animloader { + 0% { + box-shadow: 0 0, 0 0, 0 0; + } + 33% { + box-shadow: 24px 0px, 24px 0px, 24px 0px; + } + 66% { + box-shadow: 24px 24px, 24px 24px, 24px 0px; + } + 100% { + box-shadow: 0px 24px, 24px 24px, 24px 0px; + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + display: inline-block; + position: relative; +} +.loader::before { + content: ''; + box-sizing: border-box; + width: 24px; + height: 24px; + position: absolute; + left: 0; + top: -24px; + animation: animloader1 2s linear infinite alternate; +} +.loader::after { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 24px; + height: 24px; + background: rgba(255, 255, 255, 0.85); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); + box-sizing: border-box; + animation: animloader2 2s linear infinite alternate; +} + +@keyframes animloader1 { + 0%, 32% { + box-shadow: 0 24px white, 24px 24px rgba(255, 255, 255, 0), 24px 48px rgba(255, 255, 255, 0), 0px 48px rgba(255, 255, 255, 0); + } + 33%, 65% { + box-shadow: 0 24px white, 24px 24px white, 24px 48px rgba(255, 255, 255, 0), 0px 48px rgba(255, 255, 255, 0); + } + 66%, 99% { + box-shadow: 0 24px white, 24px 24px white, 24px 48px white, 0px 48px rgba(255, 255, 255, 0); + } + 100% { + box-shadow: 0 24px white, 24px 24px white, 24px 48px white, 0px 48px white; + } +} + +@keyframes animloader2 { + 0% { + transform: translate(0, 0) rotateX(0) rotateY(0); + } + 33% { + transform: translate(100%, 0) rotateX(0) rotateY(180deg); + } + 66% { + transform: translate(100%, 100%) rotateX(-180deg) rotateY(180deg); + } + 100% { + transform: translate(0, 100%) rotateX(-180deg) rotateY(360deg); + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + display: inline-block; + position: relative; + transform: rotate(45deg); +} +.loader::before { + content: ''; + box-sizing: border-box; + width: 24px; + height: 24px; + position: absolute; + left: 0; + top: -24px; + animation: animloader 4s ease infinite; +} +.loader::after { + content: ''; + box-sizing: border-box; + position: absolute; + left: 0; + top: 0; + width: 24px; + height: 24px; + background: rgba(255, 255, 255, 0.85); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); + animation: animloader2 2s ease infinite; +} + +@keyframes animloader { + 0% { + box-shadow: 0 24px rgba(255, 255, 255, 0), 24px 24px rgba(255, 255, 255, 0), 24px 48px rgba(255, 255, 255, 0), 0px 48px rgba(255, 255, 255, 0); + } + 12% { + box-shadow: 0 24px white, 24px 24px rgba(255, 255, 255, 0), 24px 48px rgba(255, 255, 255, 0), 0px 48px rgba(255, 255, 255, 0); + } + 25% { + box-shadow: 0 24px white, 24px 24px white, 24px 48px rgba(255, 255, 255, 0), 0px 48px rgba(255, 255, 255, 0); + } + 37% { + box-shadow: 0 24px white, 24px 24px white, 24px 48px white, 0px 48px rgba(255, 255, 255, 0); + } + 50% { + box-shadow: 0 24px white, 24px 24px white, 24px 48px white, 0px 48px white; + } + 62% { + box-shadow: 0 24px rgba(255, 255, 255, 0), 24px 24px white, 24px 48px white, 0px 48px white; + } + 75% { + box-shadow: 0 24px rgba(255, 255, 255, 0), 24px 24px rgba(255, 255, 255, 0), 24px 48px white, 0px 48px white; + } + 87% { + box-shadow: 0 24px rgba(255, 255, 255, 0), 24px 24px rgba(255, 255, 255, 0), 24px 48px rgba(255, 255, 255, 0), 0px 48px white; + } + 100% { + box-shadow: 0 24px rgba(255, 255, 255, 0), 24px 24px rgba(255, 255, 255, 0), 24px 48px rgba(255, 255, 255, 0), 0px 48px rgba(255, 255, 255, 0); + } +} + +@keyframes animloader2 { + 0% { + transform: translate(0, 0) rotateX(0) rotateY(0); + } + 25% { + transform: translate(100%, 0) rotateX(0) rotateY(180deg); + } + 50% { + transform: translate(100%, 100%) rotateX(-180deg) rotateY(180deg); + } + 75% { + transform: translate(0, 100%) rotateX(-180deg) rotateY(360deg); + } + 100% { + transform: translate(0, 0) rotateX(0) rotateY(360deg); + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 16px; + height: 16px; + box-shadow: 0 30px, 0 -30px; + border-radius: 4px; + background: currentColor; + display: block; + margin:auto; + position: relative; + color: #FFF; + transform: translateY(30px); + box-sizing: border-box; + animation: animloader 2s ease infinite; +} +.loader::after, +.loader::before { + content: ''; + box-sizing: border-box; + width: 16px; + height: 16px; + box-shadow: 0 30px, 0 -30px; + border-radius: 4px; + background: currentColor; + color: #FFF; + position: absolute; + left: 30px; + top: 0; + animation: animloader 2s 0.2s ease infinite; +} +.loader::before { + animation-delay: 0.4s; + left: 60px; +} + +@keyframes animloader { + 0% { + top: 0; + color: white; + } + 50% { + top: 30px; + color: rgba(255, 255, 255, 0.2); + } + 100% { + top: 0; + color: white; + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 8px; + height: 40px; + border-radius: 4px; + display: inline-block; + margin-left: 20px; + margin-top: 10px; + position: relative; + background: currentColor; + color: #FFF; + box-sizing: border-box; + animation: animloader 0.3s 0.3s linear infinite alternate; +} +.loader::after, +.loader::before { + content: ''; + box-sizing: border-box; + width: 8px; + height: 40px; + border-radius: 4px; + background: currentColor; + position: absolute; + bottom: 0; + left: 20px; + animation: animloader1 0.3s 0.45s linear infinite alternate; +} +.loader::before { + left: -20px; + animation-delay: 0s; +} + +@keyframes animloader { + 0% { + height: 40px; + transform: translateY(0); + } + 100% { + height: 10px; + transform: translateY(30px); + } +} + +@keyframes animloader1 { + 0% { + height: 48px; + } + 100% { + height: 4.8px; + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 8px; + height: 40px; + border-radius: 4px; + display: block; + margin: 20px auto; + position: relative; + background: currentColor; + color: #FFF; + box-sizing: border-box; + animation: animloader 0.3s 0.3s linear infinite alternate; +} + +.loader::after, .loader::before { + content: ''; + width: 8px; + height: 40px; + border-radius: 4px; + background: currentColor; + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 20px; + box-sizing: border-box; + animation: animloader 0.3s 0.45s linear infinite alternate; +} +.loader::before { + left: -20px; + animation-delay: 0s; +} + +@keyframes animloader { + 0% { height: 48px} + 100% { height: 4px} +} +` + + }, + + { + html: '', + css: +`.loader { + width: 8px; + height: 48px; + display: block; + margin: auto; + left: -20px; + position: relative; + border-radius: 4px; + box-sizing: border-box; + animation: animloader 1s linear infinite alternate; +} + +@keyframes animloader { + 0% { + box-shadow: 20px 0 rgba(255, 255, 255, 0.25), 40px 0 white, 60px 0 white; + } + 50% { + box-shadow: 20px 0 white, 40px 0 rgba(255, 255, 255, 0.25), 60px 0 white; + } + 100% { + box-shadow: 20px 0 white, 40px 0 white, 60px 0 rgba(255, 255, 255, 0.25); + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 8px; + height: 48px; + display: inline-block; + position: relative; + border-radius: 4px; + color: #FFF; + box-sizing: border-box; + animation: animloader 0.6s linear infinite; +} + +@keyframes animloader { + 0% { + box-shadow: 20px -10px, 40px 10px, 60px 0px; + } + 25% { + box-shadow: 20px 0px, 40px 0px, 60px 10px; + } + 50% { + box-shadow: 20px 10px, 40px -10px, 60px 0px; + } + 75% { + box-shadow: 20px 0px, 40px 0px, 60px -10px; + } + 100% { + box-shadow: 20px -10px, 40px 10px, 60px 0px; + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 6px; + display: block; + margin: auto; + position: relative; + border-radius: 4px; + color: #FFF; + box-sizing: border-box; + animation: animloader 0.6s linear infinite; +} + +@keyframes animloader { + 0% { box-shadow: -10px 20px, 10px 35px , 0px 50px } + 25% { box-shadow: 0px 20px , 0px 35px, 10px 50px } + 50% { box-shadow: 10px 20px, -10px 35px, 0px 50px } + 75% { box-shadow: 0px 20px, 0px 35px, -10px 50px } + 100% { box-shadow: -10px 20px, 10px 35px, 0px 50px} +} +` + }, + + { + html: '', + css: +`.loader { + width: 4.8px; + height: 4.8px; + display: inline-block; + margin-top: 20px; + position: relative; + border-radius: 4px; + color: #FFF; + background: currentColor; + box-sizing: border-box; + animation: animloader 0.3s 0.3s linear infinite alternate; +} +.loader::after, +.loader::before { + content: ''; + box-sizing: border-box; + width: 4.8px; + height: 4.8px; + border-radius: 4px; + background: currentColor; + position: absolute; + left: 0; + top: 15px; + animation: animloader 0.3s 0.45s linear infinite alternate; +} +.loader::after { + top: -15px; + animation-delay: 0s; +} + +@keyframes animloader { + 0% { + width: 4.8px; + } + 100% { + width: 48px; + } +}` + }, + + { + html: '', + css: +`.loader { + width: 4.8px; + height: 4.8px; + display: block; + margin: 20px auto; + position: relative; + border-radius: 4px; + color: #FFF; + background: currentColor; + box-sizing: border-box; + animation: animloader 0.3s 0.3s linear infinite alternate; +} +.loader::after, +.loader::before { + content: ''; + box-sizing: border-box; + width: 4.8px; + height: 4.8px; + border-radius: 4px; + background: currentColor; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 15px; + animation: animloader 0.3s 0.45s linear infinite alternate; +} +.loader::after { + top: -15px; + animation-delay: 0s; +} + +@keyframes animloader { + 0% { width: 4.8px } + 100% { width: 48px} +}` + }, + + { + html: '', + css: +`.loader { + width: 8px; + height: 48px; + display: inline-block; + position: relative; + border-radius: 4px; + box-sizing: border-box; + animation: animloader 1s linear infinite alternate; +} + +@keyframes animloader { + 0% { + box-shadow: 20px 0 rgba(255, 255, 255, 0), 40px 0 rgba(255, 255, 255, 0), 60px 0 rgba(255, 255, 255, 0), 80px 0 rgba(255, 255, 255, 0), 100px 0 rgba(255, 255, 255, 0); + } + 20% { + box-shadow: 20px 0 white, 40px 0 rgba(255, 255, 255, 0), 60px 0 rgba(255, 255, 255, 0), 80px 0 rgba(255, 255, 255, 0), 100px 0 rgba(255, 255, 255, 0); + } + 40% { + box-shadow: 20px 0 white, 40px 0 white, 60px 0 rgba(255, 255, 255, 0), 80px 0 rgba(255, 255, 255, 0), 100px 0 rgba(255, 255, 255, 0); + } + 60% { + box-shadow: 20px 0 white, 40px 0 white, 60px 0 white, 80px 0 rgba(255, 255, 255, 0), 100px 0 rgba(255, 255, 255, 0); + } + 80% { + box-shadow: 20px 0 white, 40px 0 white, 60px 0 white, 80px 0 white, 100px 0 rgba(255, 255, 255, 0); + } + 100% { + box-shadow: 20px 0 white, 40px 0 white, 60px 0 white, 80px 0 white, 100px 0 white; + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 20px; + height: 12px; + display: block; + margin: auto; + position: relative; + border-radius: 4px; + color: #FFF; + background: currentColor; + box-sizing: border-box; + animation: animloader 0.6s 0.3s ease infinite alternate; +} +.loader::after, +.loader::before { + content: ''; + box-sizing: border-box; + width: 20px; + height: 12px; + background: currentColor; + position: absolute; + border-radius: 4px; + top: 0; + right: 110%; + animation: animloader 0.6s ease infinite alternate; +} +.loader::after { + left: 110%; + right: auto; + animation-delay: 0.6s; +} + +@keyframes animloader { + 0% { + width: 20px; + } + 100% { + width: 48px; + } +}` + }, + + { + html: '', + css: +`.loader { + width: 100%; + height: 4.8px; + display: inline-block; + position: relative; + background: rgba(255, 255, 255, 0.15); + overflow: hidden; +} +.loader::after { + content: ''; + width: 96px; + height: 4.8px; + background: #FFF; + position: absolute; + top: 0; + left: 0; + box-sizing: border-box; + animation: hitZak 1s linear infinite alternate; +} + +@keyframes hitZak { + 0% { + left: 0; + transform: translateX(-1%); + } + 100% { + left: 100%; + transform: translateX(-99%); + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 100%; + height: 4.8px; + display: inline-block; + position: relative; + background: rgba(255, 255, 255, 0.15); + overflow: hidden; +} +.loader::after { + content: ''; + width: 192px; + height: 4.8px; + background: #FFF; + position: absolute; + top: 0; + left: 0; + box-sizing: border-box; + animation: animloader 2s linear infinite; +} + +@keyframes animloader { + 0% { + left: 0; + transform: translateX(-100%); + } + 100% { + left: 100%; + transform: translateX(0%); + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 100%; + height: 4.8px; + display: inline-block; + position: relative; + background: rgba(255, 255, 255, 0.15); + overflow: hidden; +} +.loader::after { + content: ''; + box-sizing: border-box; + width: 0; + height: 4.8px; + background: #FFF; + position: absolute; + top: 0; + left: 0; + animation: animFw 10s linear infinite; +} + +@keyframes animFw { + 0% { + width: 0; + } + 100% { + width: 100%; + } +}` + }, + + { + html: '', + css: +`.loader { + width: 0; + height: 4.8px; + display: inline-block; + position: relative; + background: #FFF; + box-shadow: 0 0 10px rgba(255, 255, 255, 0.5); + box-sizing: border-box; + animation: animFw 8s linear infinite; +} + .loader::after, + .loader::before { + content: ''; + width: 10px; + height: 1px; + background: #FFF; + position: absolute; + top: 9px; + right: -2px; + opacity: 0; + transform: rotate(-45deg) translateX(0px); + box-sizing: border-box; + animation: coli1 0.3s linear infinite; + } + .loader::before { + top: -4px; + transform: rotate(45deg); + animation: coli2 0.3s linear infinite; + } + +@keyframes animFw { + 0% { + width: 0; +} + 100% { + width: 100%; +} + } + +@keyframes coli1 { + 0% { + transform: rotate(-45deg) translateX(0px); + opacity: 0.7; +} + 100% { + transform: rotate(-45deg) translateX(-45px); + opacity: 0; +} + } + +@keyframes coli2 { + 0% { + transform: rotate(45deg) translateX(0px); + opacity: 1; +} + 100% { + transform: rotate(45deg) translateX(-45px); + opacity: 0.7; +} + } + ` + }, + + { + html: '', + css: +`.loader { + width: 100%; + height: 4.8px; + display: inline-block; + position: relative; + overflow: hidden; +} +.loader::after { + content: ''; + width: 96px; + height: 4.8px; + background: #FFF; + position: absolute; + top: 0; + left: 0; + box-sizing: border-box; + animation: hitZak 0.6s ease-in-out infinite alternate; +} + +@keyframes hitZak { + 0% { + left: 0; + transform: translateX(-1%); + } + 100% { + left: 100%; + transform: translateX(-99%); + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 100%; + height: 4.8px; + display: inline-block; + background: rgba(255, 255, 255, 0.15); + position: relative; + overflow: hidden; +} +.loader::after { + content: ''; + width: 0%; + height: 4.8px; + background-color: #FFF; + background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.25) 75%, transparent 75%, transparent); + background-size: 15px 15px; + position: absolute; + top: 0; + left: 0; + box-sizing: border-box; + animation: animFw 6s ease-in infinite; +} + +@keyframes animFw { + 0% { + width: 0; + } + 100% { + width: 100%; + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 100%; + height: 4.8px; + display: inline-block; + background: rgba(255, 255, 255, 0.15); + position: relative; + overflow: hidden; +} +.loader::after { + content: ''; + width: 0%; + height: 4.8px; + background-color: #FFF; + font-size: 15px; + background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.25) 75%, transparent 75%, transparent); + background-size: 1em 1em; + position: absolute; + top: 0; + left: 0; + box-sizing: border-box; + animation: animFw 10s ease-in infinite, barStripe 1s linear infinite; +} + +@keyframes barStripe { + 0% { + background-position: 1em 0; + } + 100% { + background-position: 0 0; + } +} + +@keyframes animFw { + 0% { + width: 0; + } + 100% { + width: 100%; + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 100%; + height: 8px; + display: inline-block; + position: relative; + overflow: hidden; +} +.loader::before { + content: ''; + box-sizing: border-box; + top: 0; + left: 0; + height: 100%; + width: 100%; + position: absolute; + background-color: rgba(255, 255, 255, 0.15); + background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.25) 75%, transparent 75%, transparent); + background-size: 15px 15px; + z-index: 10; +} +.loader::after { + content: ''; + box-sizing: border-box; + width: 0%; + height: 100%; + background-color: #FFF; + position: absolute; + border-radius: 0 4px 4px 0; + top: 0; + left: 0; + animation: animFw 10s ease-in infinite; +} + + +@keyframes animFw { + 0% { + width: 0; + } + 100% { + width: 100%; + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 100%; + height: 12px; + display: inline-block; + background-color: #FFF; + background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.25) 75%, transparent 75%, transparent); + font-size: 30px; + background-size: 1em 1em; + box-sizing: border-box; + animation: barStripe 1s linear infinite; +} + +@keyframes barStripe { + 0% { + background-position: 1em 0; + } + 100% { + background-position: 0 0; + } +}` + }, + + { + html: '', + css: +`.loader { + width: 96px; + height: 16px; + display: inline-block; + background-color: #FFF; + border: 1px solid #FFF; + border-radius: 4px; + background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.25) 75%, transparent 75%, transparent); + font-size: 30px; + background-size: 1em 1em; + box-sizing: border-box; + animation: barStripe 1s linear infinite; +} + +@keyframes barStripe { + 0% { + background-position: 1em 0; + } + 100% { + background-position: 0 0; + } +}` + }, + + { + html: '', + css: +`.loader { + width: 96px; + height: 24px; + display: inline-block; + background-color: #FFF; + border: 1px solid #FFF; + border-radius: 4px; + background: linear-gradient(45deg, transparent 49%, #FFF 50%, #FFF 50%, transparent 51%, transparent), linear-gradient(-45deg, transparent 49%, #FFF 50%, #FFF 50%, transparent 51%, transparent); + font-size: 15px; + background-size: 1em 1em; + box-sizing: border-box; + animation: barStripe 0.6s linear infinite; +} + +@keyframes barStripe { + 0% { + background-position: 1em 0; + } + 100% { + background-position: 0 0; + } +}` + }, + + { + html: '', + css: +`.loader { + width: 130px; + height: 48px; + display: inline-block; + background: linear-gradient(45deg, #000 25%, transparent 25%, transparent 75%, #000 75%, #000 100%), linear-gradient(45deg, #000 25%, white 25%, white 75%, #000 75%, #000 100%); + font-size: 10px; + background-size: 32px 32px; + box-sizing: border-box; + animation: raceBoard 0.6s linear infinite; + background-position: 0 0, 16px 16px; +} + +@keyframes raceBoard { + 0% { + background-position: 0 0, 16px 16px; + } + 100% { + background-position: 32px 0px, 48px 16px; + } +}` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + display: inline-block; + position: relative; + background-color: #FFF; + background: radial-gradient(ellipse at center, #FF3D00 0%, #FF3D00 14%, #FFF 15%, #FFF 100%); + background-size: cover; + background-position: center; + border-radius: 50%; +} +.loader::after, +.loader::before { + content: ''; + position: absolute; + height: 16px; + width: 4px; + background: #FF3D00; + top: 50%; + left: 50%; + transform: translateX(-50%) rotate(0deg); + transform-origin: 25% 0; + box-sizing: border-box; + animation: rotation 10s linear infinite; +} +.loader::before { + height: 22px; + width: 2px; + transform: translateX(-50%) rotate(0deg); + animation-duration: 1s; +} +@keyframes rotation { + 0% { transform: rotate(0deg)} + 100% { transform: rotate(360deg)} +} +` + }, + + { + note: 'Set background', + html: '', + css: +`.loader { + width: 60px; + height: 40px; + position: relative; + display: inline-block; + --base-color: #263238; /*use your base color*/ +} +.loader::before { + content: ''; + left: 0; + top: 0; + position: absolute; + width: 36px; + height: 36px; + border-radius: 50%; + background-color: #FFF; + background-image: radial-gradient(circle 8px at 18px 18px, var(--base-color) 100%, transparent 0), radial-gradient(circle 4px at 18px 0px, var(--base-color) 100%, transparent 0), radial-gradient(circle 4px at 0px 18px, var(--base-color) 100%, transparent 0), radial-gradient(circle 4px at 36px 18px, var(--base-color) 100%, transparent 0), radial-gradient(circle 4px at 18px 36px, var(--base-color) 100%, transparent 0), radial-gradient(circle 4px at 30px 5px, var(--base-color) 100%, transparent 0), radial-gradient(circle 4px at 30px 5px, var(--base-color) 100%, transparent 0), radial-gradient(circle 4px at 30px 30px, var(--base-color) 100%, transparent 0), radial-gradient(circle 4px at 5px 30px, var(--base-color) 100%, transparent 0), radial-gradient(circle 4px at 5px 5px, var(--base-color) 100%, transparent 0); + background-repeat: no-repeat; + box-sizing: border-box; + animation: rotationBack 3s linear infinite; +} +.loader::after { + content: ''; + left: 35px; + top: 15px; + position: absolute; + width: 24px; + height: 24px; + border-radius: 50%; + background-color: #FFF; + background-image: radial-gradient(circle 5px at 12px 12px, var(--base-color) 100%, transparent 0), radial-gradient(circle 2.5px at 12px 0px, var(--base-color) 100%, transparent 0), radial-gradient(circle 2.5px at 0px 12px, var(--base-color) 100%, transparent 0), radial-gradient(circle 2.5px at 24px 12px, var(--base-color) 100%, transparent 0), radial-gradient(circle 2.5px at 12px 24px, var(--base-color) 100%, transparent 0), radial-gradient(circle 2.5px at 20px 3px, var(--base-color) 100%, transparent 0), radial-gradient(circle 2.5px at 20px 3px, var(--base-color) 100%, transparent 0), radial-gradient(circle 2.5px at 20px 20px, var(--base-color) 100%, transparent 0), radial-gradient(circle 2.5px at 3px 20px, var(--base-color) 100%, transparent 0), radial-gradient(circle 2.5px at 3px 3px, var(--base-color) 100%, transparent 0); + background-repeat: no-repeat; + box-sizing: border-box; + animation: rotationBack 4s linear infinite reverse; +} +@keyframes rotationBack { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(-360deg); + } +} ` + }, + + { + html: '', + css: +`.loader { + width: 15px; + height: 20px; + margin-left: 15px; + background: #FFF; + display: inline-block; + position: relative; + box-sizing: border-box; + animation: bump 0.4s ease-in infinite alternate; +} +.loader::after { + content: ''; + box-sizing: border-box; + left: 50%; + top: 100%; + transform: translate(-50%, 0); + position: absolute; + border: 15px solid transparent; + border-top-color: #FFF; +} + +@keyframes bump { + 0% { + transform: translate(-50%, 5px); + } + 100% { + transform: translate(-50%, -5px); + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 15px; + height: 20px; + background: #FFF; + margin-left: 15px; + margin-top: 15px; + display: inline-block; + position: relative; + box-sizing: border-box; + animation: bump 0.4s linear infinite alternate; +} +.loader::after { + content: ''; + box-sizing: border-box; + left: 50%; + bottom: 100%; + transform: translate(-50%, 0); + position: absolute; + border: 15px solid transparent; + border-bottom-color: #FFF; +} + +@keyframes bump { + 0% { + transform: translate(-50%, 5px); + } + 100% { + transform: translate(-50%, -5px); + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 12px; + background: #FFF; + margin-top: 40px; + display: inline-block; + position: relative; +} +.loader::after { + content: ''; + left: 50%; + bottom: 0; + transform: translate(-50%, 0); + position: absolute; + border: 15px solid transparent; + border-top-color: #FFF; + box-sizing: border-box; + animation: bump 0.4s ease-in-out infinite alternate; +} +.loader::before { + content: ''; + left: 50%; + bottom: 25px; + transform: translate(-50%, 0); + position: absolute; + width: 15px; + height: 20px; + background: #FFF; + box-sizing: border-box; + animation: bump 0.4s ease-in-out infinite alternate; +} + +@keyframes bump { + 0% { + transform: translate(-50%, 5px); + } + 100% { + transform: translate(-50%, -5px); + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 12px; + margin-top: 40px; + background: #FFF; + display: inline-block; + position: relative; +} +.loader::after { + content: ''; + left: 50%; + top: -47px; + transform: translate(-50%, 0); + position: absolute; + border: 15px solid transparent; + border-bottom-color: #FFF; + box-sizing: border-box; + animation: bump 0.4s ease-in-out infinite alternate; +} +.loader::before { + content: ''; + left: 50%; + bottom: 15px; + transform: translate(-50%, 0); + position: absolute; + width: 15px; + height: 20px; + background: #FFF; + box-sizing: border-box; + animation: bump 0.4s ease-in-out infinite alternate; +} + +@keyframes bump { + 0% { + transform: translate(-50%, 5px); + } + 100% { + transform: translate(-50%, -5px); + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 24px; + display: inline-block; + position: relative; + color: #FFF; + border: 1px solid; + box-sizing: border-box; + animation: fillX 2s linear infinite; +} +.loader::after { + content: ''; + box-sizing: border-box; + position: absolute; + left: 100%; + top: 50%; + transform: translateY(-50%); + background: #FFF; + width: 5px; + height: 12px; +} + +@keyframes fillX { + 0% { + box-shadow: 0 0 inset; + } + 100% { + box-shadow: 48px 0 inset; + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 24px; + display: inline-block; + position: relative; + border: 1px solid #FFF; +} +.loader::after { + content: ''; + box-sizing: border-box; + position: absolute; + left: 100%; + top: 50%; + transform: translateY(-50%); + border: 1px solid #FFF; + width: 5px; + height: 12px; +} +.loader::before { + content: ''; + position: absolute; + left: -8px; + top: 50%; + transform: translateY(-50%); + height: 80%; + width: 6px; + box-sizing: border-box; + animation: animloader 2s linear infinite; +} + +@keyframes animloader { + 0% { + box-shadow: 11px 0 rgba(255, 255, 255, 0), 22px 0 rgba(255, 255, 255, 0), 33px 0 rgba(255, 255, 255, 0), 44px 0 rgba(255, 255, 255, 0); + } + 25% { + box-shadow: 11px 0 white, 22px 0 rgba(255, 255, 255, 0), 33px 0 rgba(255, 255, 255, 0), 44px 0 rgba(255, 255, 255, 0); + } + 50% { + box-shadow: 11px 0 white, 22px 0 white, 33px 0 rgba(255, 255, 255, 0), 44px 0 rgba(255, 255, 255, 0); + } + 75% { + box-shadow: 11px 0 white, 22px 0 white, 33px 0 white, 44px 0 rgba(255, 255, 255, 0); + } + 100% { + box-shadow: 11px 0 white, 22px 0 white, 33px 0 white, 44px 0 white; + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + display: inline-block; + position: relative; + border: 4px solid #FFF; + box-sizing: border-box; + animation: fill 2s linear infinite alternate; + color: rgba(255, 61, 0, 0.9); + border-radius: 0 0 4px 4px; +} +.loader::after { + content: ''; + box-sizing: border-box; + position: absolute; + left: 100%; + top: 50%; + transform: translateY(-50%); + border: 4px solid #FFF; + width: 20px; + height: 25px; + border-radius: 0 4px 4px 0; +} + +@keyframes fill { + 0% { + box-shadow: 0 0 inset; + } + 100% { + box-shadow: 0 -48px inset; + } +} ` + }, + + { + html: '', + css: +`.loader { + width: 32px; + height: 72px; + display: inline-block; + left: 5px; + position: relative; + border: 2px solid #FFF; + box-sizing: border-box; + animation: animloader 2s linear infinite alternate; + color: #FF3D00; + border-radius: 0 0 4px 4px; + transform: perspective(140px) rotateX(-45deg); +} + +@keyframes animloader { + 0% { + box-shadow: 0 0 inset; + } + 100% { + box-shadow: 0 -70px inset; + } +} +` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 40px; + margin-top: 30px; + display: inline-block; + position: relative; + background: #FFF; + border-radius: 15% 15% 35% 35%; +} +.loader::after { + content: ''; + box-sizing: border-box; + position: absolute; + left: 45px; + top: 8px; + border: 4px solid #FFF; + width: 16px; + height: 20px; + border-radius: 0 4px 4px 0; +} +.loader::before { + content: ''; + position: absolute; + width: 1px; + height: 10px; + color: #FFF; + top: -15px; + left: 11px; + box-sizing: border-box; + animation: animloader 1s ease infinite; +} + +@keyframes animloader { + 0% { + box-shadow: 2px 0px rgba(255, 255, 255, 0), 12px 0px rgba(255, 255, 255, 0.3), 20px 0px rgba(255, 255, 255, 0); +} + 50% { + box-shadow: 2px -5px rgba(255, 255, 255, 0.5), 12px -3px rgba(255, 255, 255, 0.5), 20px -2px rgba(255, 255, 255, 0.6); +} + 100% { + box-shadow: 2px -8px rgba(255, 255, 255, 0), 12px -5px rgba(255, 255, 255, 0), 20px -5px rgba(255, 255, 255, 0); +} + }` + }, + + { + html: '', + css: +`.loader { + width: 96px; + height: 48px; + display: inline-block; + position: relative; + background: #FFF; + border-radius: 48px 48px 0 0; + box-sizing: border-box; + overflow: hidden; +} +.loader::after { + content: ''; + box-sizing: border-box; + position: absolute; + width: 24px; + height: 12px; + border-radius: 24px 24px 0 0; + background: #FF3D00; + left: 50%; + transform: translateX(-50%); + bottom: 0; +} +.loader::before { + content: ''; + position: absolute; + width: 4px; + height: 32px; + left: 0; + right: 0; + margin: auto; + bottom: 0; + background: #FF3D00; + transform-origin: 50% 100%; + box-sizing: border-box; + animation: animloader 2s linear infinite alternate; +} + +@keyframes animloader { + 0% { + transform: rotate(-70deg); + } + 10% { + transform: rotate(-40deg); + } + 20%, 45%, 35% { + transform: rotate(-10deg); + } + 40%, 30% { + transform: rotate(-30deg); + } + 50%, 60% { + transform: rotate(20deg); + } + 55%, 65%, 75% { + transform: rotate(40deg); + } + 70% { + transform: rotate(45deg); + } + 85%, 90% { + transform: rotate(50deg); + } + 95% { + transform: rotate(75deg); + } + 100%, 93% { + transform: rotate(70deg); + } +} +` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + display: block; + margin: 20px auto; + position: relative; + border: 3px solid #FFF; + border-radius: 50%; + box-sizing: border-box; + animation: animloader 2s linear infinite; +} +.loader::after { + content: ''; + box-sizing: border-box; + width: 6px; + height: 24px; + background: #FFF; + transform: rotate(-45deg); + position: absolute; + bottom: -20px; + left: 46px; +} + +@keyframes animloader { + 0% { + transform: translate(-10px, -10px); + } + 25% { + transform: translate(-10px, 10px); + } + 50% { + transform: translate(10px, 10px); + } + 75% { + transform: translate(10px, -10px); + } + 100% { + transform: translate(-10px, -10px); + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + display: block; + margin: 20px auto; + box-sizing: border-box; + position: relative; +} +.loader::after { + content: ''; + box-sizing: border-box; + width: 48px; + height: 48px; + left: 0; + bottom: 0; + position: absolute; + border-radius: 50% 50% 0; + border: 15px solid #FFF; + transform: rotate(45deg) translate(0, 0); + box-sizing: border-box; + animation: animMarker 0.4s ease-in-out infinite alternate; +} +.loader::before { + content: ''; + box-sizing: border-box; + position: absolute; + left: 0; + right: 0; + margin: auto; + top: 150%; + width: 24px; + height: 4px; + border-radius: 50%; + background: rgba(0, 0, 0, 0.2); + animation: animShadow 0.4s ease-in-out infinite alternate; +} + +@keyframes animMarker { + 0% { + transform: rotate(45deg) translate(5px, 5px); + } + 100% { + transform: rotate(45deg) translate(-5px, -5px); + } +} + +@keyframes animShadow { + 0% { + transform: scale(0.5); + } + 100% { + transform: scale(1); + } +} + ` + }, + + { + html: '', + css: +`.loader { + width: 48px; + height: 48px; + background: #FF3D00; + display: block; + margin: 20px auto; + position: relative; + box-sizing: border-box; + animation: rotationBack 1s ease-in-out infinite reverse; +} +.loader::before { + content: ''; + box-sizing: border-box; + left: 0; + top: 0; + transform: rotate(45deg); + position: absolute; + width: 48px; + height: 48px; + background: #FF3D00; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); +} +.loader::after { + content: ''; + box-sizing: border-box; + width: 32px; + height: 32px; + border-radius: 50%; + position: absolute; + left: 50%; + top: 50%; + background: #FFF; + transform: translate(-50%, -50%); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); +} +@keyframes rotationBack { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(-360deg); + } +} +` + }, + + { + html: '', + css: +`.loader { + width: 60px; + height: 60px; + display: block; + margin: 20px auto; + position: relative; + background: radial-gradient(ellipse at center, #FFF 69%, rgba(0, 0, 0, 0) 70%), linear-gradient(to right, rgba(0, 0, 0, 0) 47%, #FFF 48%, #FFF 52%, rgba(0, 0, 0, 0) 53%); + background-size: 20px 20px , 20px auto; + background-repeat: repeat-x; + background-position: center bottom, center -5px; + box-sizing: border-box; +} +.loader::before, +.loader::after { + content: ''; + box-sizing: border-box; + position: absolute; + left: -20px; + top: 0; + width: 20px; + height: 60px; + background: radial-gradient(ellipse at center, #FFF 69%, rgba(0, 0, 0, 0) 70%), linear-gradient(to right, rgba(0, 0, 0, 0) 47%, #FFF 48%, #FFF 52%, rgba(0, 0, 0, 0) 53%); + background-size: 20px 20px , 20px auto; + background-repeat: no-repeat; + background-position: center bottom, center -5px; + transform: rotate(0deg); + transform-origin: 50% 0%; + animation: animPend 1s linear infinite alternate; +} +.loader::after { + animation: animPend2 1s linear infinite alternate; + left: 100%; +} + +@keyframes animPend { + 0% { + transform: rotate(22deg); + } + 50% { + transform: rotate(0deg); + } +} + +@keyframes animPend2 { + 0%, 55% { + transform: rotate(0deg); + } + 100% { + transform: rotate(-22deg); + } +} +` + }, + + { + html: '', + css: +`.loader { + width: 24px; + height: 80px; + display: block; + margin: 35px auto 0; + border: 1px solid #FFF; + border-radius: 0 0 50px 50px; + position: relative; + box-shadow: 0px 0px #FF3D00 inset; + background-image: linear-gradient(#FF3D00 100px, transparent 0); + background-position: 0px 0px; + background-size: 22px 80px; + background-repeat: no-repeat; + box-sizing: border-box; + animation: animloader 6s linear infinite; +} +.loader::after { + content: ''; + box-sizing: border-box; + top: -6px; + left: 50%; + transform: translateX(-50%); + position: absolute; + border: 1px solid #FFF; + border-radius: 50%; + width: 28px; + height: 6px; +} +.loader::before { + content: ''; + box-sizing: border-box; + left: 0; + bottom: -4px; + border-radius: 50%; + position: absolute; + width: 6px; + height: 6px; + animation: animloader1 6s linear infinite; +} + +@keyframes animloader { + 0% { + background-position: 0px 80px; + } + 100% { + background-position: 0px 0px; + } +} + +@keyframes animloader1 { + 0% { + box-shadow: 4px -10px rgba(255, 255, 255, 0), 6px 0px rgba(255, 255, 255, 0), 8px -15px rgba(255, 255, 255, 0), 12px 0px rgba(255, 255, 255, 0); + } + 20% { + box-shadow: 4px -20px rgba(255, 255, 255, 0), 8px -10px rgba(255, 255, 255, 0), 10px -30px rgba(255, 255, 255, 0.5), 15px -5px rgba(255, 255, 255, 0); + } + 40% { + box-shadow: 2px -40px rgba(255, 255, 255, 0.5), 8px -30px rgba(255, 255, 255, 0.4), 8px -60px rgba(255, 255, 255, 0.5), 12px -15px rgba(255, 255, 255, 0.5); + } + 60% { + box-shadow: 4px -60px rgba(255, 255, 255, 0.5), 6px -50px rgba(255, 255, 255, 0.4), 10px -90px rgba(255, 255, 255, 0.5), 15px -25px rgba(255, 255, 255, 0.5); + } + 80% { + box-shadow: 2px -80px rgba(255, 255, 255, 0.5), 4px -70px rgba(255, 255, 255, 0.4), 8px -120px rgba(255, 255, 255, 0), 12px -35px rgba(255, 255, 255, 0.5); + } + 100% { + box-shadow: 4px -100px rgba(255, 255, 255, 0), 8px -90px rgba(255, 255, 255, 0), 10px -120px rgba(255, 255, 255, 0), 15px -45px rgba(255, 255, 255, 0); + } +} +` + }, + + { + html: '', + css: +`.loader { + width: 20px; + height: 20px; + display: block; + margin: 80px auto 20px; + border-radius: 50%; + background: #FF3D00; + border: 5px solid #FFF; + position: relative; + box-sizing: border-box; +} +.loader::before { + content: ''; + position: absolute; + left: 50%; + bottom: 10px; + transform: translateX(-50%); + width: 8px; + height: 80px; + border: 2px solid #FFF; + border-bottom: none; + background: #FFF; + color: #FF3D00; + border-radius: 50px 50px 0 0; + box-shadow: 0px 0px inset; + box-sizing: border-box; + animation: animloader 6s linear infinite; +} + +@keyframes animloader { + 0% { + box-shadow: 0px 0px inset; + } + 100% { + box-shadow: 0px -80px inset; + } +} +` + }, + + { + html: '', + css: +`.loader { + width: 180px; + height: 140px; + display: block; + margin: 0 auto 20px; + background-image: radial-gradient(circle 25px at 25px 25px, #FFF 100%, transparent 0), radial-gradient(circle 50px at 50px 50px, #FFF 100%, transparent 0), radial-gradient(circle 25px at 25px 25px, #FFF 100%, transparent 0), radial-gradient(circle 15px at 15px 15px, #FFF 100%, transparent 0), linear-gradient(#FFF 50px, transparent 0); + background-size: 50px 50px, 100px 75px, 50px 50px, 30px 32px, 136px 20px; + background-repeat: no-repeat; + background-position: 0px 30px, 30px 0px, 113px 29px, 147px 50px, 23px 60px; + position: relative; + box-sizing: border-box; +} +.loader::after { + content: ''; + position: absolute; + left: 2px; + top: 65px; + width: 2px; + height: 6px; + color: #FFF; + box-sizing: border-box; + animation: animloader 0.6s linear infinite; +} + +@keyframes animloader { + 0% { + box-shadow: 25px 0 white, 50px 0 white, 75px 0 white, 100px 0 white, 125px 0 white, 150px 0 white, 25px 0 white, 50px 0 white, 75px 0 white, 100px 0 white, 125px 0 white, 150px 0 white; + } + 50% { + box-shadow: 25px 20px white, 50px 60px rgba(255, 255, 255, 0), 75px 30px rgba(255, 255, 255, 0), 100px 70px rgba(255, 255, 255, 0), 125px 40px white, 150px 60px rgba(255, 255, 255, 0), 25px 20px white, 50px 30px white, 75px 10px white, 100px 30px white, 125px 30px rgba(255, 255, 255, 0), 150px 30px rgba(255, 255, 255, 0); + } + 100% { + box-shadow: 25px 60px rgba(255, 255, 255, 0), 50px 60px rgba(255, 255, 255, 0), 75px 50px rgba(255, 255, 255, 0), 100px 70px rgba(255, 255, 255, 0), 125px 70px rgba(255, 255, 255, 0), 150px 60px rgba(255, 255, 255, 0), 25px 80px rgba(255, 255, 255, 0), 50px 80px rgba(255, 255, 255, 0), 75px 70px rgba(255, 255, 255, 0), 100px 60px rgba(255, 255, 255, 0), 125px 30px rgba(255, 255, 255, 0), 150px 30px rgba(255, 255, 255, 0); + } +} +` + }, + + { + html: '', + css: +`.loader { + width: 175px; + height: 80px; + display: block; + margin: auto; + background-image: radial-gradient(circle 25px at 25px 25px, #FFF 100%, transparent 0), radial-gradient(circle 50px at 50px 50px, #FFF 100%, transparent 0), radial-gradient(circle 25px at 25px 25px, #FFF 100%, transparent 0), linear-gradient(#FFF 50px, transparent 0); + background-size: 50px 50px, 100px 76px, 50px 50px, 120px 40px; + background-position: 0px 30px, 37px 0px, 122px 30px, 25px 40px; + background-repeat: no-repeat; + position: relative; + box-sizing: border-box; +} +.loader::after { + content: ''; + left: 50%; + bottom: 0; + transform: translate(-50%, 0); + position: absolute; + border: 15px solid transparent; + border-top-color: #FF3D00; + box-sizing: border-box; + animation: fadePush 1s linear infinite; +} +.loader::before { + content: ''; + left: 50%; + bottom: 30px; + transform: translate(-50%, 0); + position: absolute; + width: 15px; + height: 15px; + background: #FF3D00; + box-sizing: border-box; + animation: fadePush 1s linear infinite; +} + +@keyframes fadePush { + 0% { + transform: translate(-50%, -15px); + opacity: 0; + } + 50% { + transform: translate(-50%, 0px); + opacity: 1; + } + 100% { + transform: translate(-50%, 15px); + opacity: 0; + } +} +` + }, + + { + html: '', + css: `.loader { + width: 175px; + height: 80px; + display: block; + margin: auto; + background-image: radial-gradient(circle 25px at 25px 25px, #FFF 100%, transparent 0), radial-gradient(circle 50px at 50px 50px, #FFF 100%, transparent 0), radial-gradient(circle 25px at 25px 25px, #FFF 100%, transparent 0), linear-gradient(#FFF 50px, transparent 0); + background-size: 50px 50px, 100px 76px, 50px 50px, 120px 40px; + background-position: 0px 30px, 37px 0px, 122px 30px, 25px 40px; + background-repeat: no-repeat; + position: relative; + box-sizing: border-box; +} +.loader::after { + content: ''; + left: 50%; + bottom: 30px; + transform: translate(-50%, 0); + position: absolute; + border: 15px solid transparent; + border-bottom-color: #FF3D00; + box-sizing: border-box; + animation: fadePull 1s linear infinite; +} +.loader::before { + content: ''; + left: 50%; + bottom: 15px; + transform: translate(-50%, 0); + position: absolute; + width: 15px; + height: 15px; + background: #FF3D00; + box-sizing: border-box; + animation: fadePull 1s linear infinite; +} + +@keyframes fadePull { + 0% { + transform: translate(-50%, 15px); + opacity: 0; + } + 50% { + transform: translate(-50%, 0px); + opacity: 1; + } + 100% { + transform: translate(-50%, -15px); + opacity: 0; + } +} +` + }, + + { + html: '', + css: `.loader { + width: 175px; + height: 80px; + display: block; + margin: auto; + background-image: radial-gradient(circle 25px at 25px 25px, #FFF 100%, transparent 0), radial-gradient(circle 50px at 50px 50px, #FFF 100%, transparent 0), radial-gradient(circle 25px at 25px 25px, #FFF 100%, transparent 0), linear-gradient(#FFF 50px, transparent 0); + background-size: 50px 50px, 100px 76px, 50px 50px, 120px 40px; + background-position: 0px 30px, 37px 0px, 122px 30px, 25px 40px; + background-repeat: no-repeat; + position: relative; + box-sizing: border-box; +} +.loader::after { + content: ''; + left: 0; + right: 0; + bottom: 20px; + position: absolute; + width: 36px; + height: 36px; + border-radius: 50%; + border: 5px solid transparent; + border-color: #FF3D00 transparent; + box-sizing: border-box; + animation: rotation 1s linear infinite; +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + + }, + + { + html: '', + css: `.loader { + width: 175px; + height: 80px; + display: block; + margin:auto; + background-image: radial-gradient(circle 25px at 25px 25px, #FFF 100%, transparent 0), radial-gradient(circle 50px at 50px 50px, #FFF 100%, transparent 0), radial-gradient(circle 25px at 25px 25px, #FFF 100%, transparent 0), linear-gradient(#FFF 50px, transparent 0); + background-size: 50px 50px, 100px 76px, 50px 50px, 120px 40px; + background-position: 0px 30px, 37px 0px, 122px 30px, 25px 40px; + background-repeat: no-repeat; + position: relative; + box-sizing: border-box; +} +.loader::before { + content: ''; + left: 60px; + bottom: 18px; + position: absolute; + width: 36px; + height: 36px; + border-radius: 50%; + background-color: #FF3D00; + background-image: radial-gradient(circle 8px at 18px 18px, #FFF 100%, transparent 0), radial-gradient(circle 4px at 18px 0px, #FFF 100%, transparent 0), radial-gradient(circle 4px at 0px 18px, #FFF 100%, transparent 0), radial-gradient(circle 4px at 36px 18px, #FFF 100%, transparent 0), radial-gradient(circle 4px at 18px 36px, #FFF 100%, transparent 0), radial-gradient(circle 4px at 30px 5px, #FFF 100%, transparent 0), radial-gradient(circle 4px at 30px 5px, #FFF 100%, transparent 0), radial-gradient(circle 4px at 30px 30px, #FFF 100%, transparent 0), radial-gradient(circle 4px at 5px 30px, #FFF 100%, transparent 0), radial-gradient(circle 4px at 5px 5px, #FFF 100%, transparent 0); + background-repeat: no-repeat; + box-sizing: border-box; + animation: rotationBack 3s linear infinite; +} +.loader::after { + content: ''; + left: 94px; + bottom: 15px; + position: absolute; + width: 24px; + height: 24px; + border-radius: 50%; + background-color: #FF3D00; + background-image: radial-gradient(circle 5px at 12px 12px, #FFF 100%, transparent 0), radial-gradient(circle 2.5px at 12px 0px, #FFF 100%, transparent 0), radial-gradient(circle 2.5px at 0px 12px, #FFF 100%, transparent 0), radial-gradient(circle 2.5px at 24px 12px, #FFF 100%, transparent 0), radial-gradient(circle 2.5px at 12px 24px, #FFF 100%, transparent 0), radial-gradient(circle 2.5px at 20px 3px, #FFF 100%, transparent 0), radial-gradient(circle 2.5px at 20px 3px, #FFF 100%, transparent 0), radial-gradient(circle 2.5px at 20px 20px, #FFF 100%, transparent 0), radial-gradient(circle 2.5px at 3px 20px, #FFF 100%, transparent 0), radial-gradient(circle 2.5px at 3px 3px, #FFF 100%, transparent 0); + background-repeat: no-repeat; + box-sizing: border-box; + animation: rotationBack 4s linear infinite reverse; +} + +@keyframes rotationBack { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(-360deg); + } +} +` + }, + + { + html: '', + css: `.loader { + width: 175px; + height: 80px; + display: block; + margin:auto; + background-image: linear-gradient(#263238 50px, transparent 0), radial-gradient(circle 25px at 25px 25px, #FFF 100%, transparent 0), radial-gradient(circle 50px at 50px 50px, #FFF 100%, transparent 0), radial-gradient(circle 25px at 25px 25px, #FFF 100%, transparent 0), linear-gradient(#FFF 50px, transparent 0); + background-size: 64px 6px, 50px 50px, 100px 76px, 50px 50px, 120px 40px; + background-position: 55px 60px, 0px 30px, 37px 0px, 122px 30px, 25px 40px; + background-repeat: no-repeat; + position: relative; + box-sizing: border-box; +} +.loader::after { + content: ''; + position: absolute; + left: 50%; + transform: translateX(-50%) rotate(-180deg); + top: 62px; + height: 64px; + width: 60px; + background-color: #FFF; + background-image: linear-gradient(#DDD 20px, transparent 0), linear-gradient(#DDD 5px, transparent 0), linear-gradient(#DDD 10px, transparent 0), linear-gradient(#DDD 10px, transparent 0); + background-size: 50px 20px; + background-position: 5px 36px, 5px 25px, 5px 10px; + background-repeat: no-repeat; + border-radius: 2px 2px 4px 4px; + z-index: 10; + box-shadow: 0px -4px 7px rgba(0, 0, 0, 0.5); + box-sizing: border-box; + animation: animloader 4s linear infinite; +} + +@keyframes animloader { + 0% { + height: 64px; + } + 90%, 100% { + height: 0px; + } +} +` + }, + + { + html: '', + css: `.loader { + width: 32px; + height: 90px; + display: block; + margin: 20px auto; + position: relative; + border-radius: 50% 50% 0 0; + border-bottom: 10px solid #FF3D00; + background-color: #FFF; + background-image: radial-gradient(ellipse at center, #FFF 34%, #FF3D00 35%, #FF3D00 54%, #FFF 55%), linear-gradient(#FF3D00 10px, transparent 0); + background-size: 28px 28px; + background-position: center 20px , center 2px; + background-repeat: no-repeat; + box-sizing: border-box; + animation: animloaderBack 1s linear infinite alternate; +} +.loader::before { + content: ''; + box-sizing: border-box; + position: absolute; + left: 50%; + transform: translateX(-50%); + width: 64px; + height: 44px; + border-radius: 50%; + box-shadow: 0px 15px #FF3D00 inset; + top: 67px; +} +.loader::after { + content: ''; + position: absolute; + left: 50%; + transform: translateX(-50%) rotate(45deg); + width: 34px; + height: 34px; + top: 112%; + background: radial-gradient(ellipse at center, #ffdf00 8%, rgba(249, 62, 0, 0.6) 24%, rgba(0, 0, 0, 0) 100%); + border-radius: 50% 50% 0; + background-repeat: no-repeat; + background-position: -44px -44px; + background-size: 100px 100px; + box-shadow: 4px 4px 12px 0px rgba(255, 61, 0, 0.5); + box-sizing: border-box; + animation: animloader 1s linear infinite alternate; +} + +@keyframes animloaderBack { + 0%, 30%, 70% { + transform: translateY(0px); + } + 20%, 40%, 100% { + transform: translateY(-5px); + } +} + +@keyframes animloader { + 0% { + box-shadow: 4px 4px 12px 2px rgba(255, 61, 0, 0.75); + width: 34px; + height: 34px; + background-position: -44px -44px; + background-size: 100px 100px; + } + 100% { + box-shadow: 2px 2px 8px 0px rgba(255, 61, 0, 0.5); + width: 30px; + height: 28px; + background-position: -36px -36px; + background-size: 80px 80px; + } +} +` + }, + + { + html: '', + css: `.loader { + width: 106px; + height: 56px; + display: block; + margin: 30px auto; + background-image: linear-gradient(#FFF 50px, transparent 0), linear-gradient(#FFF 50px, transparent 0), linear-gradient(#FFF 50px, transparent 0), linear-gradient(#FFF 50px, transparent 0), radial-gradient(circle 14px, #FFF 100%, transparent 0); + background-size: 48px 15px , 15px 35px, 15px 35px, 25px 15px, 28px 28px; + background-position: 25px 5px, 58px 20px, 25px 17px, 2px 37px, 76px 0px; + background-repeat: no-repeat; + position: relative; + transform: rotate(-45deg); + box-sizing: border-box; +} +.loader::after, +.loader::before { + content: ''; + position: absolute; + width: 56px; + height: 56px; + border: 6px solid #FFF; + border-radius: 50%; + left: -45px; + top: -10px; + background-repeat: no-repeat; + background-image: linear-gradient(#FFF 64px, transparent 0), linear-gradient(#FFF 66px, transparent 0), radial-gradient(circle 4px, #FFF 100%, transparent 0); + background-size: 40px 1px , 1px 40px, 8px 8px; + background-position: center center; + box-sizing: border-box; + animation: rotation 0.3s linear infinite; +} +.loader::before { + left: 25px; + top: 60px; +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + }, + + { + html: '', + css: `.loader { + width: 48px; + height: 24px; + color: #FFF; + background: currentColor; + border-radius: 50% 50% 0 0; + position: relative; + display: block; + margin: 60px auto 0; + box-sizing: border-box; + animation: animloader 4s linear infinite; +} +.loader::after { + content: ''; + position: absolute; + left: 50%; + transform: translateX(-50%); + width: 28px; + height: 28px; + border-radius: 50%; + background: currentColor; + top: -34px; + box-sizing: border-box; + animation: animloader1 4s linear infinite; +} + +@keyframes animloader { + 0% { + box-shadow: 0 0 0 -2px , 0 0 0 -2px , 0 0 0 -5px , 0 0 0 -5px; + } + 20% { + box-shadow: 40px -1px 0 -2px , 0 0 0 -2px , 40px -1px 0 -5px , 0 0 0 -5px; + } + 40% { + box-shadow: 40px -1px 0 -2px , -40px -1px 0 -2px , 40px -1px 0 -5px ,-40px -1px 0 -5px; + } + 60% { + box-shadow: 40px -1px 0 -2px , -40px -1px 0 -2px , 23px -29px 0 -5px ,-40px -1px 0 -5px; + } + 80%, 95% { + box-shadow: 40px -1px 0 -2px , -40px -1px 0 -2px , 23px -29px 0 -5px , -23px -29px 0 -5px; + } + 100% { + box-shadow: 40px -1px 0 -2px rgba(255, 255, 255, 0), -40px -1px 0 -2px rgba(255, 255, 255, 0), 23px -29px 0 -5px rgba(255, 255, 255, 0), -23px -29px 0 -5px rgba(255, 255, 255, 0); + } +} + +@keyframes animloader1 { + 0% { + box-shadow: 0 0 0 -2px , 0 0 0 -2px , 0 0 0 -5px , 0 0 0 -5px; + } + 20% { + box-shadow: 40px 2px 0 -2px , 0 0 0 -2px , 40px 2px 0 -5px , 0 0 0 -5px; + } + 40% { + box-shadow: 40px 2px 0 -2px , -40px 2px 0 -2px , 40px 2px 0 -5px , -40px 2px 0 -5px; + } + 60% { + box-shadow: 40px 2px 0 -2px , -40px 2px 0 -2px , 23px -23px 0 -5px , -40px 2px 0 -5px; + } + 80%, 95% { + box-shadow: 40px 2px 0 -2px , -40px 2px 0 -2px , 23px -23px 0 -5px , -23px -23px 0 -5px; + } + 100% { + box-shadow: 40px 2px 0 -2px rgba(255, 255, 255, 0), -40px 2px 0 -2px rgba(255, 255, 255, 0), 23px -23px 0 -5px rgba(255, 255, 255, 0), -23px -23px 0 -5px rgba(255, 255, 255, 0); + } +} +` + }, + + { + html: 'Loading', + css: `.loader { + font-size: 48px; + font-family: Arial, Helvetica, sans-serif; + font-weight: bold; + display: inline-block; + color: #FF3D00; + letter-spacing: 2px; + position: relative; + box-sizing: border-box; +} +.loader::after { + content: 'Loading'; + position: absolute; + left: 0; + top: 0; + color: #FFF; + width: 100%; + height: 100%; + overflow: hidden; + box-sizing: border-box; + animation: animloader 6s linear infinite; +} + +@keyframes animloader { + 0% { + height: 100%; + } + 100% { + height: 0%; + } +} +` + }, + + { + html: 'Loading', + css: `.loader { + font-size: 48px; + display: inline-block; + font-family: Arial, Helvetica, sans-serif; + font-weight: bold; + color: #FFF; + letter-spacing: 2px; + position: relative; + box-sizing: border-box; +} +.loader::after { + content: 'Loading'; + position: absolute; + left: 0; + top: 0; + color: #263238; + text-shadow: 0 0 2px #FFF, 0 0 1px #FFF, 0 0 1px #FFF; + width: 100%; + height: 100%; + overflow: hidden; + box-sizing: border-box; + animation: animloader 6s linear infinite; +} + +@keyframes animloader { + 0% { + height: 100%; + } + 100% { + height: 0%; + } +} +` + }, + + { + html: 'Loading', + css: `.loader { + font-size: 48px; + display: inline-block; + font-family: Arial, Helvetica, sans-serif; + font-weight: bold; + color: #263238; + box-sizing: border-box; + text-shadow: 0 0 2px #FFF, 0 0 1px #FFF, 0 0 1px #FFF; + letter-spacing: 2px; + position: relative; +} +.loader::after { + content: 'Loading'; + position: absolute; + left: 0; + top: 0; + color: #FFF; + width: 100%; + height: 100%; + overflow: hidden; + box-sizing: border-box; + animation: animloader 6s linear infinite; +} + +@keyframes animloader { + 0% { + width: 0%; + } + 100% { + width: 100%; + } +} +` + }, + + { + html: 'L   ading', + css: `.loader { + display: inline-block; + font-size: 48px; + font-family: Arial, Helvetica, sans-serif; + font-weight: bold; + color: #FFF; + position: relative; +} +.loader::before { + content: ''; + position: absolute; + left: 34px; + bottom: 8px; + width: 30px; + height: 30px; + border-radius: 50%; + border: 5px solid #FFF; + border-bottom-color: #FF3D00; + box-sizing: border-box; + animation: rotation 0.6s linear infinite; +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} ` + }, + + { + html: 'Load ng', + css: `.loader { + color: #FFF; + position: relative; + display: inline-block; + margin-top: 40px; + font-family: Arial, Helvetica, sans-serif; + font-size: 48px; + letter-spacing: 4px; + box-sizing: border-box; +} +.loader::before { + content: ''; + position: absolute; + right: 70px; + bottom: 10px; + height: 28px; + width: 5.15px; + background: currentColor; + box-sizing: border-box; + animation: animloader1 1s linear infinite alternate; +} +.loader::after { + content: ''; + width: 10px; + height: 10px; + position: absolute; + left: 125px; + top: 2px; + border-radius: 50%; + background: red; + box-sizing: border-box; + animation: animloader 1s linear infinite alternate; +} + +@keyframes animloader { + 0% { + transform: translate(0px, 0px) scaleX(1); + } + 14% { + transform: translate(-12px, -16px) scaleX(1.05); + } + 28% { + transform: translate(-27px, -28px) scaleX(1.07); + } + 42% { + transform: translate(-46px, -35px) scaleX(1.1); + } + 57% { + transform: translate(-70px, -37px) scaleX(1.1); + } + 71% { + transform: translate(-94px, -32px) scaleX(1.07); + } + 85% { + transform: translate(-111px, -22px) scaleX(1.05); + } + 100% { + transform: translate(-125px, -9px) scaleX(1); + } +} + +@keyframes animloader1 { + 0% { + box-shadow: 0 -6px, -122.9px -8px; + } + 25%, 75% { + box-shadow: 0 0px, -122.9px -8px; + } + 100% { + box-shadow: 0 0px, -122.9px -16px; + } +} +` + }, + + { + html: 'Load ng', + css: `.loader { + color: #FFF; + position: relative; + display: inline-block; + margin-top: 20px; + font-family: Arial, Helvetica, sans-serif; + font-size: 48px; + letter-spacing: 4px; + box-sizing: border-box; +} +.loader::before { + content: ''; + box-sizing: border-box; + position: absolute; + right: 70px; + bottom: 10px; + height: 24px; + width: 5.15px; + background: currentColor; +} +.loader::after { + content: ''; + width: 8px; + height: 8px; + position: absolute; + left: 125px; + top: 2px; + border-radius: 50%; + background: red; + box-sizing: border-box; + animation: animloader 1s ease-in infinite; +} + +@keyframes animloader { + 0% { + transform: translateY(8px) scaleY(1) scaleX(1.25); + } + 25%, 75% { + transform: translateY(-5px) scaleY(1.2) scaleX(1); + } + 50% { + transform: translateY(-10px) scaleY(1) scaleX(1); + } + 100% { + transform: translateY(8px) scaleY(0.8) scaleX(0.8); + } +} +` + }, + + { + html: 'Loading', + css: `.loader { + color: #FFF; + display: inline-block; + position: relative; + font-size: 48px; + font-family: Arial, Helvetica, sans-serif; + box-sizing: border-box; +} +.loader::after { + content: ''; + width: 5px; + height: 5px; + background: currentColor; + position: absolute; + bottom: 10px; + right: -5px; + box-sizing: border-box; + animation: animloader 1s linear infinite; +} + +@keyframes animloader { + 0% { + box-shadow: 10px 0 rgba(255, 255, 255, 0), 20px 0 rgba(255, 255, 255, 0); + } + 50% { + box-shadow: 10px 0 white, 20px 0 rgba(255, 255, 255, 0); + } + 100% { + box-shadow: 10px 0 white, 20px 0 white; + } +} +` + }, + + { + html: 'Load ng', + css: `.loader { + color: #FFF; + display: inline-block; + position: relative; + font-family: Arial, Helvetica, sans-serif; + font-size: 48px; + letter-spacing: 4px; + box-sizing: border-box; +} +.loader::before { + content: ''; + position: absolute; + right: 70px; + bottom: 10px; + height: 24px; + width: 5px; + background: currentColor; + box-sizing: border-box; +} +.loader::after { + content: ''; + width: 4px; + height: 4px; + background: currentColor; + position: absolute; + right: 70px; + top: 8px; + box-sizing: border-box; + animation: animloader 0.6s ease-out infinite alternate; +} + +@keyframes animloader { + 0% { + top: 8px; + transform: rotate(0deg) scale(1); + } + 100% { + top: 0px; + transform: rotate(180deg) scale(1.5); + } +} +` + }, + + { + html: 'Load ng', + css: `.loader { + color: #FFF; + display: inline-block; + position: relative; + font-family: Arial, Helvetica, sans-serif; + font-size: 48px; + letter-spacing: 4px; + box-sizing: border-box; +} +.loader::before { + content: ''; + position: absolute; + right: 68px; + bottom: 10px; + height: 24px; + width: 7px; + outline: 1px solid #FFF; + color: #FF3D00; + box-sizing: border-box; + animation: animloader1 1s linear infinite alternate; +} +.loader::after { + content: ''; + width: 4px; + height: 4px; + background: #FF3D00; + position: absolute; + right: 70px; + top: 8px; + box-sizing: border-box; + animation: animloader 1s ease-out infinite alternate; +} + +@keyframes animloader { + 0% { + top: 8px; + transform: rotate(0deg) scale(1); + } + 100% { + top: 0px; + transform: rotate(180deg) scale(1.5); + } +} + +@keyframes animloader1 { + 0% { + box-shadow: 0 0 inset; + } + 100% { + box-shadow: 0 -28px inset; + } +} +` + }, + + { + html: '', + css: `.loader { + position: relative; + display: inline-block; +} +.loader::before { + + content: 'Loading'; + color: #FFF; + font-family: Arial, Helvetica, sans-serif; + font-size: 48px; + letter-spacing: 2px; + display: inline-block; + box-sizing: border-box; + animation: floating 1s ease-out infinite alternate; +} +.loader::after { + content: ''; + width: 100%; + height: 10px; + background: rgba(0, 0, 0, 0.15); + position: absolute; + left: 0; + top: 100%; + filter: blur(4px); + border-radius: 50%; + box-sizing: border-box; + animation: animloader 1s ease-out infinite alternate; +} + +@keyframes floating { + 0% { + transform: translateY(0); + } + 100% { + transform: translateY(-25px); + } +} + +@keyframes animloader { + 0% { + transform: scale(0.8); + } + 100% { + transform: scale(1.2); + } +} +` + }, + + { + html: 'Loading', + css: `.loader { + font-size: 48px; + display: inline-block; + letter-spacing: 2px; + font-family: Arial, Helvetica, sans-serif; + color: #FFF; + box-sizing: border-box; + animation: animloader 1s ease-in infinite alternate; +} + +@keyframes animloader { + 0% { + filter: blur(0px); + transform: skew(0deg); + } + 100% { + filter: blur(3px); + transform: skew(-4deg); + } +} +` + }, + + { + html: 'Loading', + css: `.loader { + font-size: 48px; + display: inline-block; + font-family: Arial, Helvetica, sans-serif; + font-weight: bold; + color: #FF3D00; + letter-spacing: 2px; + position: relative; +} +.loader::after { + content: 'Loading'; + position: absolute; + left: 0; + top: 0; + color: #FFF; + width: 100%; + height: 100%; + overflow: hidden; + box-sizing: border-box; + animation: animloader 10s ease-in infinite; +} + +@keyframes animloader { + 0% { + width: 0%; + } + 100% { + width: 100%; + } +} +` + }, + + { + html: '', + css: `.loader { + width: 100%; + height: 100px; + display: block; + background-image: linear-gradient(100deg, transparent, rgba(38, 50, 56, 0.5) 50%, transparent 80%), radial-gradient(circle 50px at 50px 50px, #FFF 99%, transparent 0), linear-gradient(#FFF 20px, transparent 0), linear-gradient(#FFF 20px, transparent 0), linear-gradient(#FFF 20px, transparent 0); + background-repeat: no-repeat; + background-size: 75px 100px, 100px 100px, 125px 20px, 260px 20px, 260px 20px; + background-position: -50% 0, 0 0, 120px 0, 120px 40px, 120px 80px, 120px 120px; + box-sizing: border-box; + animation: animloader 1s linear infinite; +} + +@keyframes animloader { + 0% { + background-position: 0% 0, 0 0, 120px 0, 120px 40px, 120px 80px, 120px 120px; + } + 100% { + background-position: 100% 0, 0 0, 120px 0, 120px 40px, 120px 80px, 120px 120px; + } +} +` + }, + + { + html: '', + css: `.loader { + width: 100%; + height: 100px; + display: block; + background-image: linear-gradient(100deg, transparent, rgba(38, 50, 56, 0.5) 50%, transparent 80%), linear-gradient(#FFF 100px, transparent 0), linear-gradient(#FFF 20px, transparent 0), linear-gradient(#FFF 20px, transparent 0), linear-gradient(#FFF 20px, transparent 0); + background-repeat: no-repeat; + background-size: 75px 100px, 100px 100px, 125px 20px, 260px 20px, 260px 20px; + background-position: -50% 0, 0 0, 120px 0, 120px 40px, 120px 80px, 120px 120px; + box-sizing: border-box; + animation: animloader 1s linear infinite; +} + +@keyframes animloader { + 0% { + background-position: 0% 0, 0 0, 120px 0, 120px 40px, 120px 80px, 120px 120px; + } + 100% { + background-position: 100% 0, 0 0, 120px 0, 120px 40px, 120px 80px, 120px 120px; + } +} +` + }, + + { + html: '', + css: `.loader { + width: 100%; + height: 100px; + display: block; + position: relative; + background-image: linear-gradient(100deg, transparent, rgba(38, 50, 56, 0.5) 50%, transparent 80%), linear-gradient(#FFF 20px, transparent 0), linear-gradient(#FFF 20px, transparent 0), linear-gradient(#FFF 20px, transparent 0); + background-repeat: no-repeat; + background-size: 75px 100px, 125px 20px, 260px 20px, 260px 20px; + background-position: 0% 0, 120px 0, 120px 40px, 120px 80px; + box-sizing: border-box; + animation: animloader 1s linear infinite; +} +.loader::after { + content: ''; + box-sizing: border-box; + width: 100px; + height: 100px; + border-radius: 8px; + background: #FFF; + position: absolute; + top: 0; + left: 0; +} + +@keyframes animloader { + 0% { + background-position: 0% 0, 120px 0, 120px 40px, 120px 80px; + } + 100% { + background-position: 100% 0, 120px 0, 120px 40px, 120px 80px; + } +} +` + }, + + { + html: '', + css: `.loader { + width: 320px; + height: 150px; + margin: auto; + display: block; + position: relative; + background: #FFF; + box-sizing: border-box; +} +.loader::after { + content: ''; + width: calc(100% - 30px); + height: calc(100% - 30px); + top: 15px; + left: 15px; + position: absolute; + background-image: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.5) 50%, transparent 80%), linear-gradient(#DDD 56px, transparent 0), linear-gradient(#DDD 24px, transparent 0), linear-gradient(#DDD 18px, transparent 0), linear-gradient(#DDD 66px, transparent 0); + background-repeat: no-repeat; + background-size: 75px 130px, 55px 56px, 160px 30px, 260px 20px, 290px 56px; + background-position: 0% 0, 0 0, 70px 5px, 70px 38px, 0px 66px; + box-sizing: border-box; + animation: animloader 1s linear infinite; +} + +@keyframes animloader { + 0% { + background-position: 0% 0, 0 0, 70px 5px, 70px 38px, 0px 66px; + } + 100% { + background-position: 150% 0, 0 0, 70px 5px, 70px 38px, 0px 66px; + } +} +` + }, + + { + html: '', + css: `.loader { + width: 320px; + height: 150px; + display: block; + margin: auto; + position: relative; + background: #FFF; + box-sizing: border-box; +} +.loader::after { + content: ''; + width: calc(100% - 30px); + height: calc(100% - 30px); + top: 15px; + left: 15px; + position: absolute; + background-image: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.5) 50%, transparent 80%), radial-gradient(circle 28px at 28px 28px, #DDD 99%, transparent 0), linear-gradient(#DDD 24px, transparent 0), linear-gradient(#DDD 18px, transparent 0), linear-gradient(#DDD 66px, transparent 0); + background-repeat: no-repeat; + background-size: 75px 130px, 55px 56px, 160px 30px, 260px 20px, 290px 56px; + background-position: 0% 0, 0 0, 70px 5px, 70px 38px, 0px 66px; + box-sizing: border-box; + animation: animloader 1s linear infinite; +} + +@keyframes animloader { + 0% { + background-position: 0% 0, 0 0, 70px 5px, 70px 38px, 0px 66px; + } + 100% { + background-position: 150% 0, 0 0, 70px 5px, 70px 38px, 0px 66px; + } +} +` + }, + + { + html: '', + css: `.loader { + width: 164px; + height: 170px; + display: block; + margin: auto; + position: relative; + background: #FFF; + box-sizing: border-box; +} +.loader::after { + content: ''; + width: calc(100% - 30px); + height: calc(100% - 30px); + top: 15px; + left: 15px; + position: absolute; + background-image: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5) 50%, transparent 100%), linear-gradient(#DDD 74px, transparent 0), linear-gradient(#DDD 16px, transparent 0), linear-gradient(#DDD 24px, transparent 0); + background-repeat: no-repeat; + background-size: 50px 170px, 100% 74px, 100% 16px, 100% 32px; + background-position: 0 0, 0 0, 0px 85px, 0px 110px; + box-sizing: border-box; + animation: animloader 1s linear infinite; +} + +@keyframes animloader { + 0% { + background-position: 0 0, 0 0, 0px 85px, 0px 110px; + } + 100% { + background-position: 150% 0, 0 0, 0px 85px, 0px 110px; + } +} +` + } + +] \ No newline at end of file diff --git a/images/Loader-one.png b/images/Loader-one.png new file mode 100644 index 0000000000000000000000000000000000000000..944ce4df518f7ea23368c4ba40de008ec06bb5b5 GIT binary patch literal 4899 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 Yw4?N3sSTHa$1jjBLSM7$j?Ihz0BDbt5dZ)H literal 0 HcmV?d00001 diff --git a/images/Loader-screen.png b/images/Loader-screen.png new file mode 100644 index 0000000000000000000000000000000000000000..7a9080ed0f3aaba1026cdfe2c07cf3fd45ea1c29 GIT binary patch literal 55583 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 B0$l(A literal 0 HcmV?d00001 diff --git a/images/android-chrome-192x192.png b/images/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..77d60dfb4a8867562a5063127c30d866199ab507 GIT binary patch literal 14657 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 literal 0 HcmV?d00001 diff --git a/images/apple-touch-icon.png b/images/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..42717acba8399de2dadd9099e51fa1b154ea154e GIT binary patch literal 13497 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 W@tuz(pM3?VfaGOVq{}3Y0{#!DHUUZi literal 0 HcmV?d00001 diff --git a/images/favicon-16x16.png b/images/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..a9f34094a95aa17e640037c0e5c0f9c3f020d34c GIT binary patch literal 1193 zcmaJ;YfPI}7(QPwl&ff9fD>E^nKlww>3~w!MJaSEB9~rPF2dGQT7w&<)+(~Ftl~16 zgrF`fli_BvA6l1m$XYQ=OoVni>5@X}5QUCW2OaIwlv_(nFTVWrhrapF_n!CmJkL4j zQeDmQr1<^u2%)4(P6ZGA^Lr~64}VHtG9Mh_owDjOgnk%I2#JXhlO-HpH9}`!K}dZ8 zp&+ExPZ9cnijYf$Q0Y~K(iJ0jxlDwxZ|mL?u%TgfbyX-7`g}gm`liR@p-?Cqjb^eq zVPaw;dJeHu2<7GFQLs0#=<8Ut7WHJuba!_<=(y$OW&5A=cDr4#*BcB5vqE4tn@Ne! ztvQ`*YilGDX?S>eadB~LYbzKGhC-o8Bm((BAOM>c?`9wv1k`Xi?Dcv9#A2~PX=P>Q zCxra^8@s!^OG`_D0181H;6E!t;bTdTDWgo?CzHt>4hPJFx!vw9CT@#?>5G%c#>RjS zEWpHE3=HUYc6LHXQRFCEEy2M_ff|&An8?MzK^3;XBiIIf8ymp#jDZE2$X88CR(m2J6N&1ur#g0M^L*<0&7s&V!|wfaCk$CxUwO0Q zd85vqBZ(tfAOdTxI$n|F(~Gwuh*NMH-$y7RWp80EsNOaDqnPB9ipC9hx)f~+m+Hf15yIEhkEeCT4CdG7 z%llCB?fQQDCxf>S9Kfe~gCqit5Qy0{5?MIbi<5UJiG=K)>_>eX&c*L^Pcy`QYR;MF zDrPyWm8blS(sxKRthxTh@1I|>e|`DdZ@Kvs*M?3_H#L~Zjm=hmlkg;$ds6sUQ{%yV z0f5H0Y^+#6T+x%B^Nw(ZmOVjhV#YNkE-66{_2razEsIkXa&A=5LRIwXWZDN(Q zRHBrELo_Olnn$JQ(dYtdNh!6UlvbEarIk{tzuues`CkJaoo(&1?*ASbzbeOIp#H3& zLB$hykrm2LS^F6&S=FtOlG_z32|^!@{JoJF`<{?OnW{BEs9fP8d`?2XBq1dyrRs7j zK80MNE;P2`bM6Sp=6TzF(*skciDXuDzIihrxzb-yZLo^200pXK*Hq|OqTYW150p8> literal 0 HcmV?d00001 diff --git a/images/favicon-32x32.png b/images/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..e339eb8752b3e5d03097711231c31634c060ac9e GIT binary patch literal 2105 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 bQ%rBMG?+#O(e|753sNNM7*5foA?^PG+)Tj# literal 0 HcmV?d00001 diff --git a/images/loader.png b/images/loader.png new file mode 100644 index 0000000000000000000000000000000000000000..3e152d02cb1c98c7bf7944d921a32fbeaf790977 GIT binary patch literal 111637 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

P;BdDmiQye+;EeC#8z? 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 TBfmZKKB)FA@Zb^ggmFvBCFoN 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

sdy{iUJBspw~D;OnSrM%36y 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 I + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/index.html b/index.html new file mode 100644 index 00000000..e16bf127 --- /dev/null +++ b/index.html @@ -0,0 +1,194 @@ + + + + + + + + + + + + + + + CSS3 loaders and spinner + + + + + + + + + + + + + + + + +

+ L   ader +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading
+
Loading
+
Loading
+
L   ading
+
Load ng
+
Load ng
+
Loading
+
Load ng
+
Load ng
+
+
Loading
+
Loading
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + + + + \ No newline at end of file diff --git a/index.js b/index.js new file mode 100644 index 00000000..605bcb4d --- /dev/null +++ b/index.js @@ -0,0 +1,64 @@ +document.querySelectorAll('section').forEach(elm => { + elm.addEventListener('click', (e) => { + let index = 0; + if (e.target.nodeName === "SPAN") { + index = parseInt(e.target.parentElement.dataset.index); + document.querySelector('.showcase').innerHTML = e.target.outerHTML; + document.querySelector('.showcase') + } else { + index = parseInt(e.target.dataset.index); + document.querySelector('.showcase').innerHTML = e.target.innerHTML; + } + // console.log(e); + document.querySelector('.showcase').dataset.index = index; + // load code + document.querySelector('#markup').textContent = LOADERS[index - 1].html; + document.querySelector('#css').textContent = LOADERS[index - 1].css; + + // popup + document.querySelector('body').classList.add('pop') + document.querySelector('.overlay').classList.add('in') + }) +}) + + +// close popup +document.querySelector('.btn-close').addEventListener('click', (e) => { + document.querySelector('body').classList.remove('pop') + document.querySelector('.overlay').classList.remove('in'); +}); + +document.querySelector('.overlay').addEventListener('click', (e) => { + if (e.target.className === "overlay in") { + document.querySelector('body').classList.remove('pop') + document.querySelector('.overlay').classList.remove('in'); + } +}); + + +// Copy to clipboard +document.querySelectorAll('.copy').forEach(copyBtn => { + copyBtn.addEventListener('click', (e) => { + const id = e.target.dataset.id; + selectText(id); + document.execCommand("copy"); + e.target.textContent = 'Copied'; + + setTimeout( time => e.target.textContent = 'Copy' , 300); + }) +}); + + +// select Text +function selectText(containerid) { + if (document.selection) { // IE + var range = document.body.createTextRange(); + range.moveToElementText(document.getElementById(containerid)); + range.select(); + } else if (window.getSelection) { + var range = document.createRange(); + range.selectNode(document.getElementById(containerid)); + window.getSelection().removeAllRanges(); + window.getSelection().addRange(range); + } +} diff --git a/scss/_keyframes.SCSS b/scss/_keyframes.SCSS new file mode 100644 index 00000000..8450e5fe --- /dev/null +++ b/scss/_keyframes.SCSS @@ -0,0 +1,676 @@ +//main: ./styles.scss + + /* keyFrames */ + + @keyframes rotation { + 0% { transform: rotate(0deg) } + 100% { transform: rotate(360deg) } + } + @keyframes rotationBack { + 0% { transform: rotate(0deg) } + 100% { transform: rotate(-360deg) } + } + @keyframes rotationBreak { + 0% { transform: rotate(0) } + 25% { transform: rotate(90deg)} + 50% { transform: rotate(180deg) } + 75% { transform: rotate(270deg)} + 100% { transform: rotate(360deg) } + } + + @keyframes zeroRotation { + 0% { transform: scale(1) rotate(0deg) } + 100% { transform: scale(0) rotate(360deg)} + } + + @keyframes shadowExpandX { + 0% { + box-shadow: 0 0, 0 0; + color: rgba($lite, 0.2) + } + 100% { + box-shadow: -$size/2 0, $size/2 0; + color: rgba($lite, .8) + } + } + + @keyframes shadowPulse { + 33% { + background: $lite; + box-shadow: -$size/2 0 $brand, $size/2 0 $lite; + } + + 66% { + background: $brand; + box-shadow: -$size/2 0 $lite, $size/2 0 $lite; + } + 100% { + background: $lite; + box-shadow: -$size/2 0 $lite, $size/2 0 $brand; + } + + } + + @keyframes shadowRolling { + 0% { box-shadow: 0px 0 rgba($lite, 0), + 0px 0 rgba($lite, 0), + 0px 0 rgba($lite, 0), + 0px 0 rgba($lite, 0); + } + 12% { box-shadow: 100px 0 rgba($lite, 1), + 0px 0 rgba($lite, 0), + 0px 0 rgba($lite, 0), + 0px 0 rgba($lite, 0); + } + 25% { box-shadow: 110px 0 rgba($lite, 1), + 100px 0 rgba($lite, 1), + 0px 0 rgba($lite, 0), + 0px 0 rgba($lite, 0); + } + 36% { box-shadow: 120px 0 rgba($lite, 1), + 110px 0 rgba($lite, 1), + 100px 0 rgba($lite, 1), + 0px 0 rgba($lite, 0); + } + 50% { box-shadow: 130px 0 rgba($lite, 1), + 120px 0 rgba($lite, 1), + 110px 0 rgba($lite, 1), + 100px 0 rgba($lite, 1); + } + 62% { box-shadow: 200px 0 rgba($lite, 0), + 130px 0 rgba($lite, 1), + 120px 0 rgba($lite, 1), + 110px 0 rgba($lite, 1); + } + 75% { box-shadow: 200px 0 rgba($lite, 0), + 200px 0 rgba($lite, 0), + 130px 0 rgba($lite, 1), + 120px 0 rgba($lite, 1); + } + 87% { box-shadow: 200px 0 rgba($lite, 0), + 200px 0 rgba($lite, 0), + 200px 0 rgba($lite, 0), + 130px 0 rgba($lite, 1); + } + 100% { box-shadow: 200px 0 rgba($lite, 0), + 200px 0 rgba($lite, 0), + 200px 0 rgba($lite, 0), + 200px 0 rgba($lite, 0); + } + + } + + @keyframes animloader14 { + 0% { transform: scale(0); opacity: 1;} + 100% { transform: scale(1); opacity: 0;} + } + + + + + + + @keyframes scale50 { + 0%, 100% { transform: scale(0)} + 50% { transform: scale(1)} + } + + @keyframes scaleOut { + 0% { transform: scale(0);} + 100% { transform: scale(1)} + } + + @keyframes animloader27 { + 0% , 100%{ transform: scale(0); opacity: 1;} + 50% { transform: scale(1); opacity: 0;} + } + @keyframes animloader28 { + 0% { box-shadow: -($size*1.5) 0 $lite inset;} + 100% { box-shadow: $size 0 $lite inset;} + } + + @keyframes animloader38 { + 50% { transform: scale(1) translate(-50% , -50%)} + } + + @keyframes animloader42 { + 0% { box-shadow:-38px -6px, -14px 6px, 14px -6px} + 33% { box-shadow: -38px 6px, -14px -6px, 14px 6px} + 66% {box-shadow: -38px -6px, -14px 6px, 14px -6px} + 100% { box-shadow: -38px 6px, -14px -6px, 14px 6px} + } + @keyframes animloader44 { + 0% { box-shadow: 14px 0 0 -2px, 38px 0 0 -2px, + -14px 0 0 -2px, -38px 0 0 -2px + } + + 25% { box-shadow: 14px 0 0 -2px, 38px 0 0 -2px, + -14px 0 0 -2px, -38px 0 0 2px + } + + 50% { box-shadow: 14px 0 0 -2px, 38px 0 0 -2px, + -14px 0 0 2px, -38px 0 0 -2px + } + 75% { box-shadow: 14px 0 0 2px, 38px 0 0 -2px, + -14px 0 0 -2px, -38px 0 0 -2px + } + 100% { box-shadow: 14px 0 0 -2px, 38px 0 0 2px, + -14px 0 0 -2px, -38px 0 0 -2px + } + } + + @keyframes animloader45 { + 0% { box-shadow: -38px -12px , -14px 0, 14px 0, 38px 0 } + 33% { box-shadow: -38px 0px, -14px -12px, 14px 0, 38px 0 } + 66% { box-shadow: -38px 0px , -14px 0, 14px -12px, 38px 0 } + 100% { box-shadow: -38px 0 , -14px 0, 14px 0 , 38px -12px } + } + + + @keyframes animloader46 { + 0% { + background: rgba($lite, 1); + box-shadow: 9px -19px 0 -1px rgba($lite, 0), + 28px -19px 0 -2px rgba($lite, 0), + 39px -5px 0 -3px rgba($lite, 0), + 34px 10px 0 -4px rgba($lite, 0), + 22px 17px 0 -5px rgba($lite, 0), + 9px 16px 0 -6px rgba($lite, 0); + } + 14% { + background: rgba($lite, 0); + box-shadow: 9px -19px 0 -1px rgba($lite, 1), + 28px -19px 0 -2px rgba($lite, 0), + 39px -5px 0 -3px rgba($lite, 0), + 34px 10px 0 -4px rgba($lite, 0), + 22px 17px 0 -5px rgba($lite, 0), + 9px 16px 0 -6px rgba($lite, 0); + } + 28% { + background: rgba($lite, 0); + box-shadow: 9px -19px 0 -1px rgba($lite, 0), + 28px -19px 0 -2px rgba($lite, 1), + 39px -5px 0 -3px rgba($lite, 0), + 34px 10px 0 -4px rgba($lite, 0), + 22px 17px 0 -5px rgba($lite, 0), + 9px 16px 0 -6px rgba($lite, 0); + } + 42% { + background: rgba($lite, 0); + box-shadow: 9px -19px 0 -1px rgba($lite, 0), + 28px -19px 0 -2px rgba($lite, 0), + 39px -5px 0 -3px rgba($lite, 1), + 34px 10px 0 -4px rgba($lite, 0), + 22px 17px 0 -5px rgba($lite, 0), + 9px 16px 0 -6px rgba($lite, 0); + } + 57% { + background: rgba($lite, 0); + box-shadow: 9px -19px 0 -1px rgba($lite, 0), + 28px -19px 0 -2px rgba($lite, 0), + 39px -5px 0 -3px rgba($lite, 0), + 34px 10px 0 -4px rgba($lite, 1), + 22px 17px 0 -5px rgba($lite, 0), + 9px 16px 0 -6px rgba($lite, 0); + } + 71% { + background: rgba($lite, 0); + box-shadow: 9px -19px 0 -1px rgba($lite, 0), + 28px -19px 0 -2px rgba($lite, 0), + 39px -5px 0 -3px rgba($lite, 0), + 34px 10px 0 -4px rgba($lite, 0), + 22px 17px 0 -5px rgba($lite, 1), + 9px 16px 0 -6px rgba($lite, 0); + } + 85% { + background: rgba($lite, 0); + box-shadow: 9px -19px 0 -1px rgba($lite, 0), + 28px -19px 0 -2px rgba($lite, 0), + 39px -5px 0 -3px rgba($lite, 0), + 34px 10px 0 -4px rgba($lite, 0), + 22px 17px 0 -5px rgba($lite, 0), + 9px 16px 0 -6px rgba($lite, 1); + } + 100% { + background: rgba($lite, 0.5); + box-shadow: 9px -19px 0 -1px rgba($lite, 0), + 28px -19px 0 -2px rgba($lite, 0), + 39px -5px 0 -3px rgba($lite, 0), + 34px 10px 0 -4px rgba($lite, 0), + 22px 17px 0 -5px rgba($lite, 0), + 9px 16px 0 -6px rgba($lite, 0); + } + + } + + @keyframes animloader34 { + 0% { border-color: rgba($lite, 0.15) rgba($lite, 0.25) rgba($lite, 0.35) rgba($lite, 0.75);} + 33% { border-color: rgba($lite, 0.75) rgba($lite, 0.15) rgba($lite, 0.25) rgba($lite, 0.35);} + 66% { border-color: rgba($lite, 0.35) rgba($lite, 0.75) rgba($lite, 0.15) rgba($lite, 0.25);} + 100% { border-color: rgba($lite, 0.25) rgba($lite, 0.35) rgba($lite, 0.75) rgba($lite, 0.15);} + } + + + + + @keyframes animloader51 { + 0% { border-color: rgba($lite, 1) rgba($lite, 0) rgba($lite, 0) rgba($lite, 0);} + 33% { border-color: rgba($lite, 1) rgba($lite, 1) rgba($lite, 0) rgba($lite, 0);} + 66% { border-color: rgba($lite, 1) rgba($lite, 1) rgba($lite, 1) rgba($lite, 0);} + 100% { border-color: rgba($lite, 1) rgba($lite, 1) rgba($lite, 1) rgba($lite, 1);} + } + + + @keyframes animloader57 { + 0% { box-shadow: 0 0, 0 0, 0 0} + 33% { box-shadow: 24px 0px, 24px 0px, 24px 0px} + 66% { box-shadow: 24px 24px, 24px 24px, 24px 0px} + 100% { box-shadow: 0px 24px, 24px 24px, 24px 0px} + } + + @keyframes animloader58 { + 0% , 32% { box-shadow: 0 24px rgba($lite, 1), 24px 24px rgba($lite, 0), 24px 48px rgba($lite, 0), 0px 48px rgba($lite, 0) } + 33% , 65% { box-shadow: 0 24px rgba($lite, 1), 24px 24px rgba($lite, 1), 24px 48px rgba($lite, 0), 0px 48px rgba($lite, 0) } + 66% , 99% { box-shadow: 0 24px rgba($lite, 1), 24px 24px rgba($lite, 1), 24px 48px rgba($lite, 1), 0px 48px rgba($lite, 0) } + 100% { box-shadow: 0 24px rgba($lite, 1), 24px 24px rgba($lite, 1), 24px 48px rgba($lite, 1), 0px 48px rgba($lite, 1) } + } + @keyframes animloader58m{ + 0%{ transform: translate(0, 0) rotateX(0) rotateY(0)} + 33%{ transform: translate(100%, 0) rotateX(0) rotateY(180deg)} + 66%{ transform: translate(100%, 100%) rotateX(-180deg) rotateY(180deg)} + 100%{ transform: translate(0, 100%) rotateX(-180deg) rotateY(360deg)} + } + + + @keyframes flipX { + 0%{ transform: perspective(200px) rotateX(0deg) rotateY(0deg); } + 50%{ transform: perspective(200px) rotateX(-180deg) rotateY(0deg); } + 100%{ transform: perspective(200px) rotateX(-180deg) rotateY(-180deg) } + } + @keyframes fill { + 0%{ box-shadow: 0 0 inset } + 100%{ box-shadow: 0 -48px inset } + } + + @keyframes fillX { + 0%{ box-shadow: 0 0 inset } + 100%{ box-shadow: 48px 0 inset } + } + + @keyframes animloader56{ + 0%{ transform: translate(0, 0) rotateX(0) rotateY(0)} + 25%{ transform: translate(100%, 0) rotateX(0) rotateY(180deg)} + 50%{ transform: translate(100%, 100%) rotateX(-180deg) rotateY(180deg)} + 75%{ transform: translate(0, 100%) rotateX(-180deg) rotateY(360deg)} + 100%{ transform: translate(0, 0) rotateX(0) rotateY(360deg) } + } + + + @keyframes animloader59 { + 0% { box-shadow: 0 24px rgba($lite, 0), 24px 24px rgba($lite, 0), 24px 48px rgba($lite, 0), 0px 48px rgba($lite, 0) } + 12% { box-shadow: 0 24px rgba($lite, 1), 24px 24px rgba($lite, 0), 24px 48px rgba($lite, 0), 0px 48px rgba($lite, 0) } + 25% { box-shadow: 0 24px rgba($lite, 1), 24px 24px rgba($lite, 1), 24px 48px rgba($lite, 0), 0px 48px rgba($lite, 0) } + 37% { box-shadow: 0 24px rgba($lite, 1), 24px 24px rgba($lite, 1), 24px 48px rgba($lite, 1), 0px 48px rgba($lite, 0) } + 50% { box-shadow: 0 24px rgba($lite, 1), 24px 24px rgba($lite, 1), 24px 48px rgba($lite, 1), 0px 48px rgba($lite, 1) } + 62% { box-shadow: 0 24px rgba($lite, 0), 24px 24px rgba($lite, 1), 24px 48px rgba($lite, 1), 0px 48px rgba($lite, 1) } + 75% { box-shadow: 0 24px rgba($lite, 0), 24px 24px rgba($lite, 0), 24px 48px rgba($lite, 1), 0px 48px rgba($lite, 1) } + 87%{ box-shadow: 0 24px rgba($lite, 0), 24px 24px rgba($lite, 0), 24px 48px rgba($lite, 0), 0px 48px rgba($lite, 1) } + 100%{ box-shadow: 0 24px rgba($lite, 0), 24px 24px rgba($lite, 0), 24px 48px rgba($lite, 0), 0px 48px rgba($lite, 0) } +} + +@keyframes animloader60 { + 0% { top: 0; color: rgba($lite, 1) } + 50% { top: 30px; color: rgba($lite, 0.2) } + 100% { top: 0; color: rgba($lite, 1)} +} + + @keyframes animloader61 { + 0% { height: $size;} + 100% { height: $size / 10;} + } + @keyframes animloader61m { + 0% { height: 40px; transform: translateY(0);} + 100% { height: 10px; transform: translateY(30px)} + } + + @keyframes animloader63 { + 0% { box-shadow: 20px 0 rgba($lite, 0.25), 40px 0 rgba($lite, 1), 60px 0 rgba($lite, 1),} + 50% { box-shadow: 20px 0 rgba($lite, 1), 40px 0 rgba($lite, 0.25), 60px 0 rgba($lite, 1),} + 100% { box-shadow: 20px 0 rgba($lite, 1), 40px 0 rgba($lite, 1), 60px 0 rgba($lite, 0.25),} + } +@keyframes animloader64 { + 0% { box-shadow: 20px -10px, 40px 10px, 60px 0px} + 25% { box-shadow: 20px 0px, 40px 0px, 60px 10px} + 50% { box-shadow: 20px 10px, 40px -10px, 60px 0px} + 75% { box-shadow: 20px 0px, 40px 0px, 60px -10px} + 100% { box-shadow: 20px -10px, 40px 10px, 60px 0px} + } + +@keyframes animloader65 { + 0% { box-shadow: -10px 20px, 10px 35px , 0px 50px} + 25% { box-shadow: 0px 20px , 0px 35px, 10px 50px} + 50% { box-shadow: 10px 20px, -10px 35px, 0px 50px} + 75% { box-shadow: 0px 20px, 0px 35px, -10px 50px} + 100% { box-shadow:-10px 20px, 10px 35px, 0px 50px} + } +@keyframes animloader66 { + 0% { width: $size/10;} + 100% { width: $size;} +} + + +@keyframes animloader68 { + 0% { box-shadow: 20px 0 rgba($lite, 0), 40px 0 rgba($lite, 0), 60px 0 rgba($lite, 0), 80px 0 rgba($lite, 0), 100px 0 rgba($lite, 0)} + 20% { box-shadow: 20px 0 rgba($lite, 1), 40px 0 rgba($lite, 0), 60px 0 rgba($lite, 0), 80px 0 rgba($lite, 0), 100px 0 rgba($lite, 0)} + 40% { box-shadow: 20px 0 rgba($lite, 1), 40px 0 rgba($lite, 1), 60px 0 rgba($lite, 0), 80px 0 rgba($lite, 0), 100px 0 rgba($lite, 0)} + 60% { box-shadow: 20px 0 rgba($lite, 1), 40px 0 rgba($lite, 1), 60px 0 rgba($lite, 1), 80px 0 rgba($lite, 0), 100px 0 rgba($lite, 0)} + 80% { box-shadow: 20px 0 rgba($lite, 1), 40px 0 rgba($lite, 1), 60px 0 rgba($lite, 1), 80px 0 rgba($lite, 1), 100px 0 rgba($lite, 0)} + 100% { box-shadow: 20px 0 rgba($lite, 1), 40px 0 rgba($lite, 1), 60px 0 rgba($lite, 1), 80px 0 rgba($lite, 1), 100px 0 rgba($lite, 1)} +} + +@keyframes animloader69 { + 0% { width: 20px; } + 100% { width: $size;} + } + + + @keyframes animloader71 { + 0% { left:0 ; transform: translateX(-100%)} + 100% { left:100% ; transform: translateX(0%)} + } + + + @keyframes animloader89{ + 0%{ box-shadow: 11px 0 rgba($lite, 0), 22px 0 rgba($lite, 0), 33px 0 rgba($lite, 0), 44px 0 rgba($lite, 0)} + 25%{ box-shadow: 11px 0 rgba($lite, 1), 22px 0 rgba($lite, 0), 33px 0 rgba($lite, 0), 44px 0 rgba($lite, 0)} + 50%{ box-shadow: 11px 0 rgba($lite, 1), 22px 0 rgba($lite, 1), 33px 0 rgba($lite, 0), 44px 0 rgba($lite, 0)} + 75%{ box-shadow: 11px 0 rgba($lite, 1), 22px 0 rgba($lite, 1), 33px 0 rgba($lite, 1), 44px 0 rgba($lite, 0)} + 100%{ box-shadow: 11px 0 rgba($lite, 1), 22px 0 rgba($lite, 1), 33px 0 rgba($lite, 1), 44px 0 rgba($lite, 1)} + + } + @keyframes animloader91 { + 0%{ box-shadow: 0 0 inset } + 100%{ box-shadow: 0 -70px inset } + } + + @keyframes animloader92 { + 0%{ box-shadow: 2px 0px rgba($lite, 0), 12px 0px rgba($lite , 0.3), 20px 0px rgba($lite, 0) } + 50%{ box-shadow: 2px -5px rgba($lite, 0.5), 12px -3px rgba($lite, 0.5), 20px -2px rgba($lite, 0.6) } + 100%{ box-shadow: 2px -8px rgba($lite, 0), 12px -5px rgba($lite, 0), 20px -5px rgba($lite, 0) } + + } + @keyframes animloader93 { + 0% { transform: rotate(-70deg) } + 10% { transform: rotate(-40deg)} + 20% , 45% , 35% { transform: rotate(-10deg) } + 40% , 30%{ transform: rotate(-30deg) } + 50% , 60%{ transform: rotate(20deg); } + 55% , 65% , 75% { transform: rotate(40deg); } + 70% { transform: rotate(45deg); } + 85%, 90% { transform: rotate(50deg); } + 95% { transform: rotate(75deg); } + 100% , 93%{ transform: rotate(70deg); } + } + + @keyframes animloader94 { + 0% { transform: translate(-10px , -10px) } + 25% { transform: translate(-10px , 10px) } + 50% { transform: translate(10px , 10px) } + 75% { transform: translate(10px , -10px) } + 100% { transform: translate(-10px , -10px) } + } + + + @keyframes animloader98 { + 0% { background-position: 0px 80px} + 100% { background-position: 0px 0px} + } + @keyframes animloader98s { + 0% { box-shadow: 4px -10px rgba($lite, 0), 6px -0px rgba($lite, 0), 8px -15px rgba($lite, 0), 12px -0px rgba($lite, 0) } + 20% { box-shadow: 4px -20px rgba($lite, 0), 8px -10px rgba($lite, 0), 10px -30px rgba($lite, 0.5), 15px -5px rgba($lite, 0) } + 40% { box-shadow: 2px -40px rgba($lite, 0.5), 8px -30px rgba($lite, 0.4), 8px -60px rgba($lite, 0.5), 12px -15px rgba($lite, 0.5)} + 60% { box-shadow: 4px -60px rgba($lite, 0.5), 6px -50px rgba($lite, 0.4), 10px -90px rgba($lite, 0.5), 15px -25px rgba($lite, 0.5)} + 80% { box-shadow: 2px -80px rgba($lite, 0.5), 4px -70px rgba($lite, 0.4), 8px -120px rgba($lite, 0), 12px -35px rgba($lite, 0.5)} + 100%{ box-shadow: 4px -100px rgba($lite, 0), 8px -90px rgba($lite, 0), 10px -120px rgba($lite, 0), 15px -45px rgba($lite, 0) } + } +@keyframes animloader99{ + 0% { box-shadow: 0px 0px inset} + 100% { box-shadow: 0px -80px inset} +} + +@keyframes animloader100 { + 0% { box-shadow: + 25px 0 rgba($lite, 1), + 50px 0 rgba($lite, 1), + 75px 0 rgba($lite, 1), + 100px 0 rgba($lite, 1), + 125px 0 rgba($lite, 1), + 150px 0 rgba($lite, 1), + 25px 0 rgba($lite, 1), + 50px 0 rgba($lite, 1), + 75px 0 rgba($lite, 1), + 100px 0 rgba($lite, 1), + 125px 0 rgba($lite, 1), + 150px 0 rgba($lite, 1) + } + 50% { box-shadow: + 25px 20px rgba($lite, 1), + 50px 60px rgba($lite, 0), + 75px 30px rgba($lite, 0), + 100px 70px rgba($lite, 0), + 125px 40px rgba($lite, 1), + 150px 60px rgba($lite, 0), + 25px 20px rgba($lite, 1), + 50px 30px rgba($lite, 1), + 75px 10px rgba($lite, 1), + 100px 30px rgba($lite, 1), + 125px 30px rgba($lite, 0), + 150px 30px rgba($lite, 0) + } + 100% { box-shadow: + 25px 60px rgba($lite, 0), + 50px 60px rgba($lite, 0), + 75px 50px rgba($lite, 0), + 100px 70px rgba($lite, 0), + 125px 70px rgba($lite, 0), + 150px 60px rgba($lite, 0), + 25px 80px rgba($lite, 0), + 50px 80px rgba($lite, 0), + 75px 70px rgba($lite, 0), + 100px 60px rgba($lite, 0), + 125px 30px rgba($lite, 0), + 150px 30px rgba($lite, 0) + } + } + + @keyframes animloader105 { + 0%{ height: 64px; } + 90%, 100% { height: 0px; } + } + +@keyframes animloader106back { + 0% , 30%, 70% { transform: translateY(0px)} + 20%, 40%, 100% { transform: translateY(-5px)} +} + +@keyframes animloader106 { + 0% { + box-shadow: 4px 4px 12px 2px rgba($brand, 0.75); + width: 34px; + height: 34px; + background-position: -44px -44px; + background-size: 100px 100px;} + 100% { + box-shadow: 2px 2px 8px 0px rgba($brand, 0.5); + width: 30px; + height: 28px; + background-position: -36px -36px; + background-size: 80px 80px; + } +} + +@keyframes animloader108 { + 0% { box-shadow: 0 0 0 -2px , 0 0 0 -2px , 0 0 0 -5px , 0 0 0 -5px } + 20% { box-shadow: 40px -1px 0 -2px , 0 0 0 -2px , 40px -1px 0 -5px , 0 0 0 -5px} + 40% { box-shadow: 40px -1px 0 -2px , -40px -1px 0 -2px , 40px -1px 0 -5px ,-40px -1px 0 -5px} + 60% { box-shadow: 40px -1px 0 -2px , -40px -1px 0 -2px , 23px -29px 0 -5px ,-40px -1px 0 -5px} + 80% , 95% { box-shadow: 40px -1px 0 -2px , -40px -1px 0 -2px , 23px -29px 0 -5px , -23px -29px 0 -5px} + 100% { box-shadow: 40px -1px 0 -2px rgba($lite, 0), -40px -1px 0 -2px rgba($lite, 0), 23px -29px 0 -5px rgba($lite, 0), -23px -29px 0 -5px rgba($lite, 0)} +} + +@keyframes animloader108s { + 0% { box-shadow: 0 0 0 -2px , 0 0 0 -2px , 0 0 0 -5px , 0 0 0 -5px } + 20% { box-shadow: 40px 2px 0 -2px , 0 0 0 -2px , 40px 2px 0 -5px , 0 0 0 -5px } + 40% { box-shadow: 40px 2px 0 -2px , -40px 2px 0 -2px , 40px 2px 0 -5px , -40px 2px 0 -5px } + 60% { box-shadow: 40px 2px 0 -2px , -40px 2px 0 -2px , 23px -23px 0 -5px , -40px 2px 0 -5px } + 80%, 95% { box-shadow: 40px 2px 0 -2px , -40px 2px 0 -2px , 23px -23px 0 -5px , -23px -23px 0 -5px } + 100% { box-shadow: 40px 2px 0 -2px rgba($lite, 0), -40px 2px 0 -2px rgba($lite, 0), 23px -23px 0 -5px rgba($lite, 0), -23px -23px 0 -5px rgba($lite, 0)} +} + +@keyframes animloader115 { + 0% { box-shadow: 10px 0 rgba($lite, 0), 20px 0 rgba($lite, 0);} + 50% { box-shadow: 10px 0 rgba($lite, 1), 20px 0 rgba($lite, 0);} + 100% { box-shadow: 10px 0 rgba($lite, 1), 20px 0 rgba($lite, 1);} +} + + +@keyframes animloader116 { + 0% { top: 8px; transform: rotate(0deg) scale(1);} + 100% { top: 0px; transform: rotate(180deg) scale(1.5);} +} +@keyframes animloader117 { + 0% { box-shadow: 0 0 inset;} + 100% { box-shadow: 0 -28px inset;} +} + + @keyframes animMarker { + 0% { transform: rotate(45deg) translate(5px , 5px) } + 100% { transform: rotate(45deg) translate(-5px , -5px) } + } + @keyframes animShadow { + 0% { transform: scale(0.5) } + 100% { transform: scale(1) } + } + +@keyframes bump { + 0% { transform: translate(-50%, 5px) } + 100% { transform: translate(-50% , -5px ) } + } + + +@keyframes animPend { + 0% { transform: rotate(22deg);} + 50% { transform: rotate(0deg);} + } +@keyframes animPend2 { + 0% , 55%{ transform: rotate(0deg);} + 100% { transform: rotate(-22deg);} + } + + +@keyframes animloader85 { + 0% , 100% { transform: translateX(-150%)} + 50% { transform: translateX(150%)} + } + +@keyframes barStripe { + 0% { background-position: 1em 0; } + 100% { background-position: 0 0; } +} +@keyframes raceBoard { + 0% { background-position: 0 0, 16px 16px} + 100% { background-position: 32px 0px, 48px 16px;} +} +@keyframes fadePush { + 0% { transform: translate(-50% , -15px ); opacity: 0; } + 50% { transform: translate(-50% , 0px ); opacity: 1; } + 100%{ transform: translate(-50%, 15px); opacity: 0; } +} +@keyframes fadePull { + 0%{ transform: translate(-50%, 15px); opacity: 0; } + 50% { transform: translate(-50% , 0px ); opacity: 1; } + 100% { transform: translate(-50% , -15px ); opacity: 0; } +} + +@keyframes hitZak { + 0% { left:0 ; transform: translateX(-1%)} + 100% { left:100% ; transform: translateX(-99%)} + } + +@keyframes animFw { + 0% { width: 0} + 100% { width:100%} + } +@keyframes coli1 { + 0% { transform: rotate(-45deg) translateX(0px); opacity: 0.7;} + 100% { transform: rotate(-45deg) translateX(-45px); opacity: 0;} + } +@keyframes coli2 { + 0% { transform: rotate(45deg) translateX(0px); opacity: 1;} + 100% { transform: rotate(45deg) translateX(-45px); opacity: 0.7;} + } + + +@keyframes animloader121 { + 0% { background-position: 0% 0, 0 0, 120px 0, 120px 40px, 120px 80px, 120px 120px;} + 100% { background-position: 100% 0, 0 0, 120px 0, 120px 40px, 120px 80px, 120px 120px;} +} +@keyframes animloader123 { + 0% { background-position: 0% 0, 120px 0, 120px 40px, 120px 80px} + 100% { background-position: 100% 0, 120px 0, 120px 40px, 120px 80px} +} +@keyframes animloader124 { + 0% { background-position: 0% 0, 0 0, 70px 5px, 70px 38px, 0px 66px} + 100% { background-position: 150% 0, 0 0, 70px 5px, 70px 38px, 0px 66px} +} +@keyframes animloader126 { + 0% { background-position: 0 0, 0 0, 0px 85px, 0px 110px} + 100% { background-position: 150% 0, 0 0, 0px 85px, 0px 110px} +} + +@keyframes floating { + 0% { transform: translateY(0);} + 100% { transform: translateY(-25px);} +} + +@keyframes animloader110 { + 0% { height: 100% } + 100% { height: 0% } +} + +@keyframes animloader111 { + 0% { width: 0% } + 100% { width: 100% } +} +@keyframes animloader113 { + 0% { transform: translate(0px, 0px) scaleX(1) } + 14% { transform: translate(-12px, -16px) scaleX(1.05) } + 28% { transform: translate(-27px, -28px) scaleX(1.07) } + 42% { transform: translate(-46px, -35px) scaleX(1.1) } + 57% { transform: translate(-70px, -37px) scaleX(1.1) } + 71% { transform: translate(-94px, -32px) scaleX(1.07) } + 85% { transform: translate(-111px, -22px) scaleX(1.05) } + 100% { transform: translate(-125px, -9px) scaleX(1) } + } + + @keyframes animloader113L { + 0% { box-shadow: 0 -6px, -122.9px -8px} + 25%, 75% { box-shadow: 0 0px, -122.9px -8px} + 100% { box-shadow: 0 0px, -122.9px -16px} + } +@keyframes animloader114 { + 0% { transform: translateY(8px) scaleY(1) scaleX(1.25)} + 25%, 75% { transform: translateY(-5px) scaleY(1.2) scaleX(1)} + 50% { transform: translateY(-10px) scaleY(1) scaleX(1)} + 100% { transform: translateY(8px) scaleY(0.8) scaleX(0.8)} + } + +@keyframes animloader118 { + 0% { transform: scale(0.8);} + 100% { transform: scale(1.2);} +} + +@keyframes animloader119 { + 0% { filter: blur(0px); transform: skew(0deg);} + 100% { filter: blur(3px); transform: skew(-4deg);} +} diff --git a/scss/_rest.scss b/scss/_rest.scss new file mode 100644 index 00000000..b73b3d82 --- /dev/null +++ b/scss/_rest.scss @@ -0,0 +1,209 @@ +//main: ./styles.scss + +*, *:after, *:before { + box-sizing: border-box; + } +::-webkit-scrollbar { + width: 8px; + height: 8px; +} + +/* Track */ +::-webkit-scrollbar-track { + background: $base; +} + +/* Handle */ +::-webkit-scrollbar-thumb { + background: $brand; +} + +/* Handle on hover */ +::-webkit-scrollbar-thumb:hover { + background: #fff; +} + body { + margin: 0; + display: flex; + flex-wrap: wrap; + background: $base; + font-family: Arial, Helvetica, sans-serif; + &.pop { + overflow: hidden; + } + } + section { + min-width: 200px; + width: 33.33%; + height: 200px; + padding: 10px; + position: relative; + display: flex; + align-items: center; + justify-content: center; + color: #ccc; + cursor: pointer; + transition: 0.3s linear; + &:nth-child(2n + 1){ + background: rgba(#000,0.1); + } + &:hover { + background: rgba(#000,0.3) ; + } + + @media (max-width: 768px ) { + width: 50%; + } + @media (max-width: 480px) { + width: 100%; + } + + } + +header { + background : #0d161b; + padding:10px 20px; + min-height: 50px; + width: 100%; +} + +.brand { + color: #fff; + font-size: 32px; + display: inline-block; + position: relative; + &::after{ + content: ''; + position: absolute; + left: 20px; + bottom: 7px; + border: 3px solid $lite; + border-bottom-color: $brand; + width: 20px; + height: 20px; + border-radius: 50%; + animation: rotation 0.6s linear infinite; + } +} + +footer { + background : #0d161b; + padding:20px; + min-height: 100px; + width: 100%; +} + +.overlay { + position: fixed; + left: 0; + top: 0; + width: 100%; + height: 100%; + background: rgba(#000,0.7); + z-index: 2000; + visibility: hidden; + opacity: 0; + overflow-y: auto; + &.in { + visibility: visible; + opacity: 1; + } +} +.btn-close { + position: absolute; + top: 0px; + right: 0px; + z-index: 5; + line-height: 20px; + height: 20px; + width: 20px; + font-size: 26px; + font-weight: 400; + padding: 0; + background: #eee; + border: none; + outline: none; + cursor: pointer; +} + +.popup { + position: relative; + transform: translateY(-20px); + background: #fff; + padding: 20px 15px; + max-width: 600px; + min-height: 400px; + margin: 20px auto; + width: 100%; + transition: 0.2s ease-in; + .in & { + transform: translateY(10px); + } + +} + +.showcase { + background: $base; + height: 200px; + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 15px; +} + +.code-area { + .code-header{ + padding: 5px 10px; + background: #222; + color: #fff; + font-size: 14px; + position: relative; + } + + & + & { + margin-top: 10px; + } +} +.copy { + outline: none; + border: none; + background: #000; + position: absolute; + right: 5px; + top: 50%; + transform: translateY(-50%); + color: #fff; + padding: 3px 8px; + cursor: pointer; + user-select: none; + &::before { + content: ''; + display: inline-block; + width: 10px; + height: 12px; + border: 1px solid #fff; + box-shadow: 2px -2px #000, 3px -3px; + margin-right: 8px; + position: relative; + top: 3px; + } +} + +code { + background: #000; + padding: 5px 10px; + display: block; + white-space: pre; + color: #03a9f4; + min-height: 30px; + font-size: 14px; + line-height: 18px; +} + +#markup{ + color: #f4a003; +} +#css{ + max-height: 200px; + overflow: auto; +} \ No newline at end of file diff --git a/scss/styles.scss b/scss/styles.scss new file mode 100644 index 00000000..3876468d --- /dev/null +++ b/scss/styles.scss @@ -0,0 +1,2796 @@ +//out: ../css/styles.css + +$base: #263238; +$lite: #FFF; +$brand: #FF3D00; //FF3D00 +$size: 48px; + +@import './rest'; +@import './keyframes'; + + + .loader-1 { + width : $size; + height: $size; + border: 5px solid $lite; + border-bottom-color: $brand; + border-radius: 50%; + display: inline-block; + animation: rotation 1s linear infinite; + } + + .loader-2{ + width : $size; + height: $size; + border: 3px solid $lite; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 1s linear infinite; + &:after { + content: ''; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50% , -50%); + width: $size - 8px; + height: $size - 8px; + border-radius: 50%; + border: 3px solid transparent; + border-bottom-color: $brand; + } + } + + + + .loader-3{ + width : $size; + height: $size; + border: 3px solid $lite; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 1s linear infinite; + &:after { + content: ''; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50% , -50%); + width: $size + 8px; + height: $size + 8px; + border-radius: 50%; + border: 3px solid transparent; + border-bottom-color: $brand; + } + } + .loader-4{ + width : $size; + height: $size; + border: 3px solid $lite; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 1s linear infinite; + &:after { + content: ''; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50% , -50%); + width: $size - 8px; + height: $size - 8px; + border-radius: 50%; + border: 3px solid ; + border-color: $brand transparent; + } + } + + .loader-5{ + width : $size; + height: $size; + border: 3px solid $lite; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 1s linear infinite; + &:after { + content: ''; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50% , -50%); + width: $size + 8px; + height: $size + 8px; + border-radius: 50%; + border: 3px solid ; + border-color: $brand transparent; + } + } + + + .loader-6 { + width : $size; + height: $size; + border: 2px solid $lite; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 1s linear infinite; + &:after, &:before { + content: ''; + position: absolute; + left: 0; + top: 0; + background: $brand; + width: $size/8; + height: $size/8; + transform: translate(150%, 150%); + border-radius: 50%; + } + &:before { + left: auto; + top: auto; + right: 0; + bottom: 0; + transform: translate(-150%, -150%); + } + } + + + .loader-7{ + width : $size; + height: $size; + border: 2px solid $lite; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 1s linear infinite; + &:after, &:before { + content: ''; + position: absolute; + left: 0; + top: 0; + background: $brand; + width: $size/8; + height: $size/8; + border-radius: 50%; + } + &:before { + left: auto; + top: auto; + right: 0; + bottom: 0; + } + } + + + .loader-8 { + width : $size; + height: $size; + border: 3px solid $lite; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 1s linear infinite; + &:after { + content: ''; + position: absolute; + left: 0; + top: 0; + background: $brand; + width: $size/3; + height: $size/3; + transform: translate(-50%, 50%); + border-radius: 50%; + } + } + + + .loader-9 { + width : $size; + height: $size; + border-radius: 50%; + display: inline-block; + position: relative; + border: 2px solid $brand; + animation: rotation 1s linear infinite; + &:after { + content: ''; + position: absolute; + left: 4px; + top: 4px; + border: 2px solid $lite; + width: $size/4; + height: $size/4; + border-radius: 50%; + } + } + + + + .loader-10 { + width : $size; + height: $size; + border-radius: 50%; + display: inline-block; + position: relative; + border: 3px solid; + border-color: $lite $lite transparent; + animation: rotation 1s linear infinite; + &:after { + content: ''; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + margin: auto; + border: 3px solid; + border-color: transparent $brand $brand; + width: $size/2; + height: $size/2; + border-radius: 50%; + animation: rotationBack 0.5s linear infinite; + transform-origin: center center; + } + } + + .loader-11 { + width : $size; + height: $size; + border-radius: 50%; + display: inline-block; + position: relative; + border: 3px solid; + border-color: $lite $lite transparent transparent; + animation: rotation 1s linear infinite; + &:after , &:before{ + content: ''; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + margin: auto; + border: 3px solid; + border-color: transparent transparent $brand $brand; + width: $size - 8px; + height: $size - 8px; + border-radius: 50%; + animation: rotationBack 0.5s linear infinite; + transform-origin: center center; + } + &:before{ + width: $size - 16px; + height: $size - 16px; + border-color:$lite $lite transparent transparent; + animation: rotation 1.5s linear infinite; + } + } + + + .loader-12 { + width : $size; + height: $size; + border: 3px dotted $lite; + border-style: solid solid dotted dotted; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 2s linear infinite; + &:after { + content: ''; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + margin: auto; + border: 3px dotted $brand; + border-style: solid solid dotted; + width: $size/2; + height: $size/2; + border-radius: 50%; + animation: rotationBack 1s linear infinite; + transform-origin: center center; + } + } + + .loader-13 { + width : $size; + height: $size; + border: 2px solid $lite; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 1s linear infinite; + &:after { + content: ''; + position: absolute; + left: 50%; + top: 0; + background: $brand; + width: 3px; + height: $size/2; + transform: translateX(-50%); + } + } + + +.loader-14 { + width : $size; + height: $size; + display: inline-block; + position: relative; + &::after , &::before { + content: ''; + width : $size; + height: $size; + border-radius: 50%; + border:2px solid $lite; + position: absolute; + left:0; + top: 0; + animation: animloader14 2s linear infinite; + } + &::after { + animation-delay: 1s; + } + } + + .loader-15 { + width : $size; + height: $size; + border: 5px dotted $lite; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 2s linear infinite; + } + + + + + .loader-16{ + width : $size; + height: $size; + border-radius: 50%; + display: inline-block; + position: relative; + background: linear-gradient(0deg, rgba($brand,0.2) 33%, rgba($brand,1) 100%); + animation: rotation 1s linear infinite; + &:after { + content: ''; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50% , -50%); + width : $size - 4px; + height: $size - 4px; + border-radius: 50%; + background: $base + } + } + + + .loader-17{ + width : $size; + height: $size; + border-radius: 50%; + display: inline-block; + border-top:3px solid $lite; + border-right:3px solid transparent; + animation: rotation 1s linear infinite; + } + + + + .loader-18{ + width : $size; + height: $size; + border-radius: 50%; + display: inline-block; + border-top:4px solid $lite; + border-right:4px solid transparent; + animation: rotation 1s linear infinite; + &:after { + content: ''; + position: absolute; + left: 0; + top: 0; + width : $size; + height: $size; + border-radius: 50%; + border-bottom:4px solid $brand; + border-left:4px solid transparent; + } + } + + .loader-19{ + width : $size; + height: $size; + border-radius: 50%; + display: inline-block; + border-top:4px solid $lite; + border-right:4px solid transparent; + animation: rotation 1s linear infinite; + &:after { + content: ''; + position: absolute; + left: 0; + top: 0; + width : $size; + height: $size; + border-radius: 50%; + border-left:4px solid $brand; + border-bottom:4px solid transparent; + animation: rotation 0.5s linear infinite reverse; + } + } + + .loader-20 { + width : $size; + height: $size; + border: 5px solid; + border-color: $brand transparent; + border-radius: 50%; + display: inline-block; + animation: rotation 1s linear infinite; + } + + .loader-21 { + width : $size; + height: $size; + border-radius: 50%; + display: inline-block; + position: relative; + border: 10px solid ; + border-color: rgba($lite, 0.15) rgba($lite, 0.25) rgba($lite, 0.35) rgba($lite, 0.5); + animation: rotation 1s linear infinite; + } + + .loader-22 { + width : $size; + height: $size; + border-radius: 50%; + display: inline-block; + position: relative; + border: 10px solid ; + animation: animloader51 1s linear infinite alternate; + } + + + .loader-23 { + width : $size; + height: $size; + border: 3px solid $lite; + border-bottom-color: transparent; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 1s linear infinite; + &:after { + content: ''; + position: absolute; + left: 20px; + top: 31px; + border: 10px solid transparent; + border-right-color: $lite; + transform: rotate(-40deg); + } + } + + .loader-24 { + width : $size; + height: $size; + border-width: 3px; + border-style: dashed solid solid dotted; + border-color: $brand $brand transparent $brand; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 1s linear infinite; + &:after { + content: ''; + position: absolute; + left: 20px; + top: 31px; + border: 10px solid transparent; + border-right-color: $brand; + transform: rotate(-40deg); + } + } + + .loader-25 { + width : $size; + height: $size; + background: $lite; + display: inline-block; + border-radius: 50%; + animation: animloader14 1s ease-in infinite; + } + + .loader-26 { + width : $size; + height: $size; + display: inline-block; + position: relative; + &::after , &::before { + content: ''; + width : $size; + height: $size; + border-radius: 50%; + background: $lite; + position: absolute; + left:0; + top: 0; + animation: animloader14 2s linear infinite; + } + &::after { + animation-delay: 1s; + } + } + + .loader-27 { + width : $size; + height: $size; + display: inline-block; + position: relative; + &::after , &::before { + content: ''; + width : $size; + height: $size; + border-radius: 50%; + background: $lite; + position: absolute; + left:0; + top: 0; + animation: animloader27 2s ease-in-out infinite; + } + &::after { + animation-delay: 1s; + } + } + .loader-28 { + width : $size; + height: $size; + border-radius: 50%; + display: inline-block; + animation: animloader28 1s linear infinite; + } + +.loader-29 { + border:$size/2 solid $lite; + border-bottom-color: $brand; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 1s linear infinite; + } + +.loader-30 { + border:2px solid $lite; + width : $size; + height: $size; + background: $brand; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 2s linear infinite; + &:after { + content: ''; + position: absolute; + left: 50%; + top: 50%; + border: $size/2 solid; + border-color: transparent $lite; + border-radius: 50%; + transform: translate(-50%, -50%); + } + } + + +.loader-31 { + width : $size; + height: $size; + background: $lite; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 1s linear infinite; + &:after { + content: ''; + position: absolute; + left: 6px; + top: 10px; + width : $size/4; + height: $size/4; + color: $brand; + background: currentColor; + border-radius: 50%; + box-shadow: 25px 2px, 10px 22px; + } + } + + .loader-32 { + width : $size; + height: $size; + border: 4px solid ; + background:rgba($lite, 0.2) ; + border-color: transparent $lite $lite transparent; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 1s ease-in-out infinite; + &:after { + content: ''; + position: absolute; + left: 50%; + top: 50%; + border : $size/4 solid; + border-color: transparent $brand $brand transparent; + transform: translate(-50%, -50%); + border-radius: 50%; + } + } + +.loader-33 { + border:2px solid; + border-color: transparent $lite; + width : $size; + height: $size; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 2s linear infinite; + &:after { + content: ''; + position: absolute; + left: 50%; + top: 50%; + border: $size/2 solid; + border-color: transparent rgba($lite, 0.15); + border-radius: 50%; + transform: translate(-50%, -50%); + } + } + +.loader-34 { + border: $size/2 solid ; + border-color: rgba($lite, 0.15) rgba($lite, 0.25) rgba($lite, 0.35) rgba($lite, 0.5); + border-radius: 50%; + display: inline-block; + animation: animloader34 1s linear infinite; + } + + .loader-35 { + width : $size; + height: $size; + border-radius: 50%; + display: inline-block; + position: relative; + animation: rotation 1s linear infinite; + &:after , &:before{ + content: ''; + position: absolute; + left: 0; + top: 0; + background: $brand; + width: $size/3; + height: $size/3; + transform: translate(-50%, 50%); + border-radius: 50%; + } + &:before{ + left: auto; + right: 0; + background: $lite; + transform: translate(50%, 100%); + } + } + + .loader-36 { + width : $size; + height: $size; + border-radius: 50%; + display: inline-block; + position: relative; + animation: zeroRotation 1s linear infinite alternate; + &:after , &:before{ + content: ''; + position: absolute; + left: 0; + top: 0; + background: $brand; + width: $size/3; + height: $size/3; + transform: translate(-50%, 50%); + border-radius: 50%; + } + &:before{ + left: auto; + right: 0; + transform: translate(50%, 100%); + } + } + + + .loader-37 { + width : $size; + height: $size; + display: inline-block; + position: relative; + color: $lite; + animation: rotation 1s linear infinite; + &:after, &:before { + content: ''; + position: absolute; + width: $size / 2; + height: $size / 2; + top: 0; + background-color: $lite; + border-radius: 50%; + animation: scale50 1s infinite ease-in-out; + } + &:before { + top: auto; + bottom: 0; + background-color: $brand; + animation-delay: 0.5s; + } + } + + .loader-38 { + width : $size; + height: $size; + display: inline-block; + position: relative; + color: $lite; + animation: rotation 1s linear infinite; + &:after, &:before { + content: ''; + position: absolute; + width: $size / 2; + height: $size / 2; + top: 50%; + left: 50%; + transform: scale(0.5) translate(0 , 0); + background-color: $lite; + border-radius: 50%; + animation: animloader38 1s infinite ease-in-out; + } + &:before { + background-color: $brand; + transform: scale(0.5) translate( -$size , -$size); + } + } + + + .loader-39 { + width : $size/3; + height: $size/3; + border-radius: 50%; + display: inline-block; + position: relative; + background: $lite; + animation: shadowExpandX 2s linear infinite alternate; + } + + + .loader-40 { + width : $size/3; + height: $size/3; + border-radius: 50%; + display: inline-block; + position: relative; + background: $lite; + box-shadow: -$size/2 0 $lite, $size/2 0 $lite; + animation: shadowPulse 2s linear infinite; + } + + + .loader-41 { + width : $size/3; + height: $size/3; + border-radius: 50%; + display: inline-block; + position: relative; + background: $brand; + color:$lite; + box-shadow: -$size/2 0, $size/2 0; + animation: rotation 2s ease-in-out infinite; + } + + .loader-42 { + width : $size/4; + height: $size/4; + border-radius: 50%; + display: inline-block; + position: relative; + color: $lite; + animation: animloader42 1s linear infinite alternate; + } + + + + .loader-43 { + width : 10px; + height: 10px; + border-radius: 50%; + display: inline-block; + position: relative; + color: $lite; + left: -100px; + animation: shadowRolling 2s linear infinite; + } + + .loader-44 { + width : $size/4; + height: $size/4; + border-radius: 50%; + display: inline-block; + position: relative; + color: $lite; + animation: animloader44 2s linear infinite; + } + + .loader-45 { + width : $size/4; + height: $size/4; + border-radius: 50%; + display: inline-block; + position: relative; + color: $lite; + animation: animloader45 1s linear infinite alternate; + } + + .loader-46 { + width: 40px; + height: 40px; + border-radius: 50%; + display: inline-block; + position: relative; + &::after { + content: ''; + width: 16px; + height: 16px; + border-radius: 50%; + position: absolute; + left: 0; + transform: translate(-50%, 100%); + animation: animloader46 1s linear infinite ; + top: 0; + } + } + + + + .loader-47 { + width : $size; + height: $size; + display: inline-block; + position: relative; + &::after , &::before { + content: ''; + width : $size; + height: $size; + border:2px solid $lite; + position: absolute; + left:0; + top: 0; + animation: rotation 2s ease-in-out infinite; + } + &::after { + border-color: $brand; + animation-delay: 1s; + } + } + .loader-48 { + width : $size; + height: $size; + display: inline-block; + position: relative; + &::after , &::before { + content: ''; + width : $size; + height: $size; + border:4px solid $lite; + position: absolute; + left:0; + top: 0; + animation: animloader14 2s ease-in-out infinite; + } + &::after { + border-color: $brand; + animation-delay: 1s; + } + } + .loader-49 { + width : $size; + height: $size; + display: inline-block; + position: relative; + &::after , &::before { + content: ''; + width : $size; + height: $size; + border:2px solid $lite; + position: absolute; + left:0; + top: 0; + animation: rotation 2s ease-in-out infinite alternate; + } + &::after { + border-color: $brand; + animation-direction: alternate-reverse; + } + } + + .loader-50 { + width : $size; + height: $size; + display: inline-block; + position: relative; + &::after , &::before { + content: ''; + width : $size; + height: $size; + border:2px solid $lite; + position: absolute; + left:0; + top: 0; + animation: scaleOut 2s ease-in-out infinite; + } + &::after { + border-color: $brand; + animation-delay: 1s; + } + } + .loader-51 { + width : $size; + height: $size; + display: inline-block; + position: relative; + &::after , &::before { + content: ''; + width : $size; + height: $size; + border:2px solid $lite; + position: absolute; + left:0; + top: 0; + animation: rotationBreak 3s ease-in-out infinite alternate; + } + &::after { + border-color: $brand; + animation-direction: alternate-reverse; + } + } + + + .loader-52{ + width : $size; + height: $size; + display: inline-block; + position: relative; + border: 2px solid $lite; + animation: rotation 2s linear infinite; + &:after , &:before{ + content: ''; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + margin: auto; + border: 2px solid $brand; + width: $size - 10px; + height: $size - 10px; + animation: rotationBack 1.5s linear infinite ; + transform-origin: center center; + } + &:before{ + width: $size - 20px; + height: $size - 20px; + border-color:$lite; + animation: rotation 1s linear infinite; + } + } + + .loader-53 { + width : $size; + height: $size; + display: inline-block; + position: relative; + background: $lite; + animation: flipX 1s linear infinite; + } + .loader-54 { + width : $size; + height: $size; + display: inline-block; + position: relative; + color: $lite; + border: 1px solid; + animation: fill 2s linear infinite alternate; + } + .loader-55 { + width : $size; + height: $size; + display: inline-block; + position: relative; + background: $lite; + animation: zeroRotation 1s ease infinite alternate-reverse; + } + .loader-56 { + width : $size/2; + height: $size/2; + display: inline-block; + position: relative; + background: $lite; + animation: animloader56 2s linear infinite; + } + + .loader-57 { + width: $size; + height: $size; + display: inline-block; + position: relative; + &::after { + content: ''; + width: $size/2; + height: $size/2; + position: absolute; + left: 0; + top: 0; + background: $lite; + color: $lite; + animation: animloader57 2s linear infinite alternate; + } + } + + + .loader-58 { + width : $size; + height: $size; + display: inline-block; + position: relative; + &::before { + content: ''; + width : $size/2; + height: $size/2; + position: absolute; + left: 0; + top: -($size/2); + animation: animloader58 2s linear infinite alternate; + } + &::after { + content: ''; + position: absolute; + left: 0; + top: 0; + width : $size/2; + height: $size/2; + background: rgba($lite, 0.85); + box-shadow:0 0 10px rgba(0, 0, 0, 0.15); + animation: animloader58m 2s linear infinite alternate; + } + } + .loader-59 { + width : $size; + height: $size; + display: inline-block; + position: relative; + transform: rotate(45deg); + &::before { + content: ''; + width : $size/2; + height: $size/2; + position: absolute; + left: 0; + top: -($size/2); + animation: animloader59 4s ease infinite; + } + &::after { + content: ''; + position: absolute; + left: 0; + top: 0; + width : $size/2; + height: $size/2; + background: rgba($lite, 0.85); + box-shadow:0 0 10px rgba(0, 0, 0, 0.15); + animation: animloader56 2s ease infinite; + } + } + + + .loader-60 { + width: $size/3; + height: $size/3; + box-shadow: 0 30px, 0 -30px; + border-radius: 4px; + background: currentColor; + display: inline-block; + position: relative; + color: $lite; + left: -30px; + animation: animloader60 2s ease infinite; + &::after , &::before { + content: ''; + width: $size/3; + height: $size/3; + box-shadow: 0 30px, 0 -30px; + border-radius: 4px; + background: currentColor; + color: $lite; + position: absolute; + left: 30px; + top: 0; + animation: animloader60 2s 0.2s ease infinite; + } + &::before { + animation-delay: 0.4s; + left: 60px; + } + } + + +[data-index="61"]{ + align-items: normal; + padding-top: 75px; +} + +.loader-61 { + width: $size / 6; + height: 40px; + border-radius: 4px; + display: inline-block; + position: relative; + background: currentColor; + color: $lite; + animation: animloader61m 0.3s 0.3s linear infinite alternate; + &::after , &::before { + content: ''; + width: $size / 6; + height: 40px; + border-radius: 4px; + background: currentColor; + position: absolute; + bottom: 0; + left: 20px; + animation: animloader61 0.3s 0.45s linear infinite alternate; + } + &::before { + left: -20px; + animation-delay: 0s; + } + } + + +.loader-62 { + width: $size / 6; + height: 40px; + border-radius: 4px; + display: inline-block; + position: relative; + background: currentColor; + color: $lite; + animation: animloader61 0.3s 0.3s linear infinite alternate; + &::after , &::before { + content: ''; + width: $size / 6; + height: 40px; + border-radius: 4px; + background: currentColor; + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 20px; + animation: animloader61 0.3s 0.45s linear infinite alternate; + } + &::before { + left: -20px; + animation-delay: 0s; + } + } + + .loader-63 { + width: $size / 6; + height: $size; + display: inline-block; + position: relative; + border-radius: 4px; + left: -40px; + animation: animloader63 1s linear infinite alternate; + } + .loader-64 { + width: $size / 6; + height: $size; + display: inline-block; + position: relative; + border-radius: 4px; + left: -60px; + color: $lite; + animation: animloader64 0.6s linear infinite ; + } + .loader-65 { + width: $size; + height: $size / 8; + display: inline-block; + position: relative; + border-radius: 4px; + top: -50px; + color: $lite; + animation: animloader65 0.6s linear infinite ; + } + + + +[data-index="66"] { + justify-content: normal; + padding-left: 15%; +} + + .loader-66 { + width: $size/10; + height: $size / 10; + display: inline-block; + position: relative; + border-radius: 4px; + color: $lite; + background: currentColor; + animation: animloader66 0.3s 0.3s linear infinite alternate; + &::after , &::before { + content: ''; + width: $size/10; + height: $size / 10; + border-radius: 4px; + background: currentColor; + position: absolute; + left: 0; + top: 15px; + animation: animloader66 0.3s 0.45s linear infinite alternate; + } + &::after { + top: -15px; + animation-delay: 0s; + } + } + + + .loader-67 { + width: $size/10; + height: $size/10; + display: inline-block; + position: relative; + border-radius: 4px; + color: $lite; + background: currentColor; + animation: animloader66 0.3s 0.3s linear infinite alternate; + &::after , &::before { + content: ''; + width: $size/10; + height: $size / 10; + border-radius: 4px; + background: currentColor; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 15px; + animation: animloader66 0.3s 0.45s linear infinite alternate; + } + &::after { + top: -15px; + animation-delay: 0s; + } + } + + + .loader-68 { + width: $size / 6; + height: $size; + display: inline-block; + position: relative; + border-radius: 4px; + left: -100px; + animation: animloader68 1s linear infinite alternate; + } + + + .loader-69 { + width: 20px; + height: $size / 4; + display: inline-block; + position: relative; + border-radius: 4px; + color: $lite; + background: currentColor; + animation: animloader69 0.6s 0.3s ease infinite alternate; + + &::after, &::before { + content: ''; + width: 20px; + height: $size / 4; + background: currentColor; + position: absolute; + border-radius: 4px; + top: 0; + right: 110%; + animation: animloader69 0.6s ease infinite alternate; + } + &::after { + left: 110%; + right: auto; + animation-delay: 0.6s; + } + } + + + + + + + + + .loader-70 { + width: 100%; + height: $size / 10; + display: inline-block; + position: relative; + background: rgba($lite, 0.15); + overflow: hidden; + &::after { + content: ''; + width: $size * 2; + height: $size / 10; + background: $lite; + position: absolute; + top: 0; + left: 0; + animation: hitZak 1s linear infinite alternate; + + } + } + + .loader-71 { + width: 100%; + height: $size / 10; + display: inline-block; + position: relative; + background: rgba($lite, 0.15); + overflow: hidden; + &::after { + content: ''; + width: $size * 4; + height: $size / 10; + background: $lite; + position: absolute; + top: 0; + left: 0; + animation: animloader71 2s linear infinite; + + } + } + .loader-72 { + width: 100%; + height: $size / 10; + display: inline-block; + position: relative; + background: rgba($lite, 0.15); + overflow: hidden; + &::after { + content: ''; + width: 0; + height: $size / 10; + background: $lite; + position: absolute; + top: 0; + left: 0; + animation: animFw 10s linear infinite; + + } + } +[data-index="73"]{ + justify-content: normal; + } + .loader-73 { + width:0; + height: $size / 10; + display: inline-block; + position: relative; + background: $lite; + box-shadow: 0 0 10px rgba($lite, 0.5); + animation: animFw 8s linear infinite; + &::after , &::before { + content: ''; + width: 10px; + height: 1px; + background: $lite; + position: absolute; + top: 9px; + right: -2px; + opacity: 0; + transform: rotate(-45deg) translateX(0px); + animation: coli1 0.3s linear infinite; + } + &::before { + top: -4px; + transform: rotate(45deg); + animation: coli2 0.3s linear infinite; + } + } + + .loader-74 { + width: 100%; + height: $size / 10; + display: inline-block; + position: relative; + overflow: hidden; + &::after { + content: ''; + width: $size * 2; + height: $size / 10; + background: $lite; + position: absolute; + top: 0; + left: 0; + animation: hitZak 0.6s ease-in-out infinite alternate; + + } + } + + .loader-75 { + width: 100%; + height: $size / 10; + display: inline-block; + background: rgba($lite, 0.15); + position: relative; + overflow: hidden; + &::after { + content: ''; + width: 0%; + height: $size / 10; + background-color: $lite; + background-image: linear-gradient(45deg,rgba(black,0.25) 25%, + transparent 25%,transparent 50%,rgba(black,0.25) 50%, + rgba(black,0.25) 75%,transparent 75%,transparent); + background-size: 15px 15px; + position: absolute; + top: 0; + left: 0; + animation: animFw 6s ease-in infinite; + + } +} + .loader-76 { + width: 100%; + height: $size / 10; + display: inline-block; + background: rgba($lite, 0.15); + position: relative; + overflow: hidden; + &::after { + content: ''; + width: 0%; + height: $size / 10; + background-color: $lite; + font-size: 15px; + background-image: linear-gradient(45deg,rgba(black,0.25) 25%, + transparent 25%,transparent 50%,rgba(black,0.25) 50%, + rgba(black,0.25) 75%,transparent 75%,transparent); + background-size: 1em 1em ; + position: absolute; + top: 0; + left: 0; + animation: animFw 10s ease-in infinite, barStripe 1s linear infinite; + + } + } + .loader-77 { + width: 100%; + height: $size / 6; + display: inline-block; + position: relative; + overflow: hidden; + &::before { + content: ''; + top: 0; + left: 0; + height: 100%; + width: 100%; + position: absolute; + background-color: rgba($lite, 0.15); + background-image: linear-gradient(45deg,rgba(black,0.25) 25%, + transparent 25%,transparent 50%,rgba(black,0.25) 50%, + rgba(black,0.25) 75%,transparent 75%,transparent); + background-size: 15px 15px; + z-index: 10; + } + &::after { + content: ''; + width: 0%; + height:100%; + background-color: $lite; + position: absolute; + border-radius: 0 4px 4px 0; + top: 0; + left: 0; + animation: animFw 10s ease-in infinite; + + } + } + +.loader-78 { + width: 100%; + height: $size / 4; + display: inline-block; + background-color: $lite; + background-image: linear-gradient(45deg,rgba(black,0.25) 25%, + transparent 25%,transparent 50%,rgba(black,0.25) 50%, + rgba(black,0.25) 75%,transparent 75%,transparent); + font-size: 30px; + background-size: 1em 1em; + animation: barStripe 1s linear infinite; +} + +.loader-79 { + width: $size * 2; + height: $size / 3; + display: inline-block; + background-color: $lite; + border: 1px solid $lite; + border-radius: 4px; + background-image: linear-gradient(45deg,rgba(black,0.25) 25%, + transparent 25%,transparent 50%,rgba(black,0.25) 50%, + rgba(black,0.25) 75%,transparent 75%,transparent); + font-size: 30px; + background-size: 1em 1em; + animation: barStripe 1s linear infinite; +} + +.loader-80 { + width: $size * 2; + height: $size / 2; + display: inline-block; + background-color: $lite; + border: 1px solid $lite; + border-radius: 4px; + background: linear-gradient(45deg, transparent 49%, + $lite 50%, $lite 50%, transparent 51%, + transparent), + linear-gradient(-45deg, transparent 49%, + $lite 50%, $lite 50%, transparent 51%, transparent); + font-size: 15px; + background-size: 1em 1em; + animation: barStripe 0.6s linear infinite; +} +.loader-81 { + width: 130px; + height: 48px; + display: inline-block; + background: linear-gradient(45deg, #000 25%, transparent 25%,transparent 75%, #000 75%, #000 100%), linear-gradient(45deg, #000 25%, white 25%,white 75%, #000 75%, #000 100%); + font-size: 10px; + background-size: 32px 32px; + animation: raceBoard 0.6s linear infinite; + background-position: 0 0, 16px 16px; +} + + + .loader-82 { + width : $size; + height: $size; + display: inline-block; + position: relative; + background-color: $lite; + background: radial-gradient(ellipse at center, $brand 0%,$brand 14%,$lite 15%, $lite 100%); + background-size: cover; + background-position: center; + border-radius: 50%; + &::after, &::before { + content: ''; + position: absolute; + height: 16px; + width: 4px; + background: $brand; + top: 50%; + left: 50%; + transform: translateX(-50%) rotate(0deg); + transform-origin: 25% 0 ; + animation: rotation 10s linear infinite ; + } + &::before { + height: 22px; + width: 2px; + transform: translateX(-50%) rotate(0deg); + animation-duration: 1s; + } + } + + +.loader-83 { + width: 175px; + height: 80px; + position: relative; + + &::before { + content: ''; + left: 60px; + bottom: 18px; + position: absolute; + width: 36px; + height: 36px; + border-radius: 50%; + background-color: $lite; + background-image: + radial-gradient(circle 8px at 18px 18px, $base 100%, transparent 0), + radial-gradient(circle 4px at 18px 0px, $base 100%, transparent 0), + radial-gradient(circle 4px at 0px 18px, $base 100%, transparent 0), + radial-gradient(circle 4px at 36px 18px, $base 100%, transparent 0), + radial-gradient(circle 4px at 18px 36px, $base 100%, transparent 0), + radial-gradient(circle 4px at 30px 5px, $base 100%, transparent 0), + radial-gradient(circle 4px at 30px 5px, $base 100%, transparent 0), + radial-gradient(circle 4px at 30px 30px, $base 100%, transparent 0), + radial-gradient(circle 4px at 5px 30px, $base 100%, transparent 0), + radial-gradient(circle 4px at 5px 5px, $base 100%, transparent 0); + background-repeat: no-repeat; + animation: rotationBack 3s linear infinite; + } + &::after { + content: ''; + left: 94px; + bottom: 15px; + position: absolute; + width: 24px; + height: 24px; + border-radius: 50%; + background-color: $lite; + background-image: + radial-gradient(circle 5px at 12px 12px, $base 100%, transparent 0), + radial-gradient(circle 2.5px at 12px 0px, $base 100%, transparent 0), + radial-gradient(circle 2.5px at 0px 12px, $base 100%, transparent 0), + radial-gradient(circle 2.5px at 24px 12px, $base 100%, transparent 0), + radial-gradient(circle 2.5px at 12px 24px, $base 100%, transparent 0), + radial-gradient(circle 2.5px at 20px 3px, $base 100%, transparent 0), + radial-gradient(circle 2.5px at 20px 3px, $base 100%, transparent 0), + radial-gradient(circle 2.5px at 20px 20px, $base 100%, transparent 0), + radial-gradient(circle 2.5px at 3px 20px, $base 100%, transparent 0), + radial-gradient(circle 2.5px at 3px 3px, $base 100%, transparent 0); + background-repeat: no-repeat; + animation: rotationBack 4s linear infinite reverse; + } +} + +.loader-84 { + width: 15px; + height: 20px; + background: $lite; + display: inline-block; + position: relative; + animation: bump 0.4s ease-in infinite alternate; + &::after { + content: ''; + left: 50%; + top: 100%; + transform: translate(-50%, 0); + position: absolute; + border: 15px solid transparent; + border-top-color: $lite; + } + } + .loader-85 { + width: 15px; + height: 20px; + background: $lite; + display: inline-block; + position: relative; + animation: bump 0.4s linear infinite alternate; + &::after { + content: ''; + left: 50%; + bottom: 100%; + transform: translate(-50%, 0); + position: absolute; + border: 15px solid transparent; + border-bottom-color: $lite; + } + } + + + .loader-86 { + width: $size; + height: $size/4; + background: $lite; + display: inline-block; + position: relative; + &::after { + content: ''; + left: 50%; + bottom: 0; + transform: translate(-50%, 0); + position: absolute; + border: 15px solid transparent; + border-top-color: $lite; + animation: bump 0.4s ease-in-out infinite alternate; + } + &::before { + content: ''; + left: 50%; + bottom: 25px; + transform: translate(-50%, 0); + position: absolute; + width: 15px; + height: 20px; + background: $lite; + animation: bump 0.4s ease-in-out infinite alternate; + + } + } + + .loader-87 { + width: $size; + height: $size/4; + background: $lite; + display: inline-block; + position: relative; + &::after { + content: ''; + left: 50%; + top: -47px; + transform: translate(-50%, 0); + position: absolute; + border: 15px solid transparent; + border-bottom-color: $lite; + animation: bump 0.4s ease-in-out infinite alternate; + } + &::before { + content: ''; + left: 50%; + bottom: 15px; + transform: translate(-50%, 0); + position: absolute; + width: 15px; + height: 20px; + background: $lite; + animation: bump 0.4s ease-in-out infinite alternate; + + } + } + + + .loader-88 { + width : $size; + height: $size/2; + display: inline-block; + position: relative; + color: $lite; + border:1px solid; + animation: fillX 2s linear infinite; + &::after { + content: ''; + position: absolute; + left: 100%; + top: 50%; + transform: translateY(-50%); + background: $lite; + width: 5px; + height: 12px; + } + } + .loader-89 { + width : $size; + height: $size/2; + display: inline-block; + position: relative; + border:1px solid $lite; + &::after { + content: ''; + position: absolute; + left: 100%; + top: 50%; + transform: translateY(-50%); + border:1px solid $lite; + width: 5px; + height: 12px; + } + &::before { + content: ''; + position: absolute; + left: -8px; + top: 50%; + transform: translateY(-50%); + height: 80%; + width: 6px; + animation: animloader89 2s linear infinite; + } + } + + .loader-90 { + width : $size; + height: $size; + display: inline-block; + position: relative; + border: 4px solid $lite; + animation: fill 2s linear infinite alternate; + color: rgba($brand, 0.9); + border-radius: 0 0 4px 4px; + &::after { + content: ''; + position: absolute; + left: 100%; + top: 50%; + transform: translateY(-50%); + border: 4px solid $lite; + width: 20px; + height: 25px; + border-radius: 0 4px 4px 0; + } + } + + .loader-91 { + width : $size/ 1.5; + height: $size * 1.5; + display: inline-block; + position: relative; + border: 2px solid $lite; + animation: animloader91 2s linear infinite alternate; + color: $brand; + border-radius: 0 0 4px 4px; + transform: perspective(140px) rotateX(-45deg); + } + + .loader-92 { + width: 48px; + height: 40px; + display: inline-block; + position: relative; + background: $lite; + border-radius: 15% 15% 35% 35%; + &::after { + content: ''; + position: absolute; + left: 45px; + top: 8px; + border: 4px solid $lite; + width: 16px; + height: 20px; + border-radius: 0 4px 4px 0; + } + &::before { + content: ''; + position: absolute; + width: 1px; + height: 10px; + color: $lite; + top: -15px; + left: 11px; + animation: animloader92 1s ease infinite; + } + } + .loader-93 { + width: $size * 2; + height: $size; + display: inline-block; + position: relative; + background: $lite; + border-radius: $size $size 0 0; + overflow: hidden; + &::after { + content: ''; + position: absolute; + width: $size /2; + height: $size /4; + border-radius: $size/2 $size/2 0 0; + background: $brand; + left: 50%; + transform: translateX(-50%); + bottom: 0; + } + &::before { + content: ''; + position: absolute; + width: 4px; + height: $size / 1.5; + left: 0; + right: 0; + margin: auto; + bottom: 0; + background: $brand; + transform-origin: 50% 100%; + animation: animloader93 2s linear infinite alternate; + } + } + .loader-94 { + width: $size; + height: $size; + display: inline-block; + position: relative; + border:3px solid $lite; + border-radius: 50%; + animation: animloader94 2s linear infinite; + &::after { + content: ''; + width: 6px; + height: 24px; + background:$lite; + transform: rotate(-45deg); + position: absolute; + bottom: -20px; + left: 46px; + } + } + .loader-95 { + width: $size; + height: $size; + display: inline-block; + position: relative; + &::after { + content: ''; + width: $size; + height: $size; + left: 0; + bottom: 0; + position: absolute; + border-radius: 50% 50% 0; + border: 15px solid $lite; + transform: rotate(45deg) translate(0 , 0); + animation: animMarker 0.4s ease-in-out infinite alternate; + } + &::before { + content: ''; + position: absolute; + left: 0; + right: 0; + margin: auto; + top: 150%; + width: $size / 2; + height: 4px; + border-radius: 50%; + background: rgba(0, 0,0,0.2); + animation: animShadow 0.4s ease-in-out infinite alternate; + + } + } + + + + .loader-96 { + width: $size; + height: $size; + background: $brand; + display: inline-block; + position: relative; + animation: rotationBack 1s ease-in-out infinite reverse; + &::before { + content: ''; + left: 0; + top: 0; + transform: rotate(45deg); + position: absolute; + width: $size; + height: $size; + background: $brand; + box-shadow: 0 0 5px rgba(0, 0,0,0.15); + } + &::after { + content: ''; + width : $size/1.5; + height: $size/1.5; + border-radius: 50%; + position: absolute; + left: 50%; + top: 50%; + background: $lite; + transform: translate(-50%, -50%); + box-shadow: 0 0 5px rgba(0, 0,0,0.15); + } + } + + + .loader-97 { + width: $size *1.25; + height: $size *1.25; + display: inline-block; + position: relative; + background: radial-gradient(ellipse at center, $lite 69%, rgba(0, 0, 0, 0) 70%), + linear-gradient(to right, rgba(0,0,0,0) 47%,$lite 48%, $lite 52%,rgba(0,0,0,0) 53%); + background-size: 20px 20px , 20px auto; + background-repeat: repeat-x; + background-position: center bottom, center -5px; + + &::before, &::after { + content: ''; + position: absolute; + left: -20px; + top: 0; + width:20px; + height: $size *1.25; + background: radial-gradient(ellipse at center, $lite 69%, rgba(0, 0, 0, 0) 70%), + linear-gradient(to right, rgba(0,0,0,0) 47%,$lite 48%, $lite 52%,rgba(0,0,0,0) 53%); + background-size: 20px 20px , 20px auto; + background-repeat: no-repeat; + background-position: center bottom, center -5px; + transform: rotate(0deg); + transform-origin: 50% 0%; + animation: animPend 1s linear infinite alternate; + } + &::after { + animation: animPend2 1s linear infinite alternate; + left: 100%; + } + } + + +.loader-98 { + width: 24px; + height: 80px; + border: 1px solid $lite; + border-radius: 0 0 50px 50px; + position: relative; + box-shadow: 0px 0px $brand inset; + background-image: linear-gradient($brand 100px, transparent 0); + background-position: 0px 0px; + background-size: 22px 80px; + background-repeat: no-repeat; + animation: animloader98 6s linear infinite; + &::after { + content: ''; + top: -6px; + left: 50%; + transform: translateX(-50%); + position: absolute; + border: 1px solid $lite; + border-radius: 50%; + width: 28px; + height: 6px; + } + &::before { + content: ''; + left: 0; + bottom: -4px; + border-radius: 50%; + position: absolute; + width: 6px; + height: 6px; + animation: animloader98s 6s linear infinite; + } +} +.loader-99 { + width: 20px; + height: 20px; + margin-top: 80px; + border-radius: 50%; + background: $brand; + border: 5px solid $lite; + position: relative; + &::before{ + content: ''; + position: absolute; + left: 50%; + bottom: 10px; + transform: translateX(-50%); + width: 8px; + height: 80px; + border: 2px solid $lite; + border-bottom: none; + background: $lite; + color: $brand; + border-radius: 50px 50px 0 0; + box-shadow: 0px 0px inset; + animation: animloader99 6s linear infinite; + } +} + + + + +.loader-100 { + width: 180px; + height: 140px; + background-image: radial-gradient(circle 25px at 25px 25px, $lite 100%, transparent 0), + radial-gradient(circle 50px at 50px 50px, $lite 100%, transparent 0), + radial-gradient(circle 25px at 25px 25px, $lite 100%, transparent 0), + radial-gradient(circle 15px at 15px 15px, $lite 100%, transparent 0), + linear-gradient($lite 50px, transparent 0); + background-size: 50px 50px, 100px 75px, 50px 50px, 30px 32px, 136px 20px; + background-repeat: no-repeat; + background-position: 0px 30px, 30px 0px, 113px 29px, 147px 50px, 23px 60px; + position: relative; + &::after { + content: ''; + position: absolute; + left: 2px; + top: 65px; + width: 2px; + height: 6px; + color: $lite; + animation: animloader100 0.6s linear infinite ; + } +} + +.loader-101 { + width: 175px; + height: 80px; + background-image: radial-gradient(circle 25px at 25px 25px, $lite 100%, transparent 0), + radial-gradient(circle 50px at 50px 50px, $lite 100%, transparent 0), + radial-gradient(circle 25px at 25px 25px, $lite 100%, transparent 0), + linear-gradient($lite 50px, transparent 0); + background-size: 50px 50px, 100px 76px, 50px 50px, 120px 40px; + background-position: 0px 30px, 37px 0px, 122px 30px, 25px 40px; + background-repeat: no-repeat; + position: relative; + + &::after { + content: ''; + left: 50%; + bottom: 0; + transform: translate(-50%, 0); + position: absolute; + border: 15px solid transparent; + border-top-color: $brand; + animation: fadePush 1s linear infinite ; + } + &::before { + content: ''; + left: 50%; + bottom: 30px; + transform: translate(-50%, 0); + position: absolute; + width: 15px; + height: 15px; + background: $brand; + animation: fadePush 1s linear infinite ; + } +} + +.loader-102 { + width: 175px; + height: 80px; + background-image: radial-gradient(circle 25px at 25px 25px, $lite 100%, transparent 0), + radial-gradient(circle 50px at 50px 50px, $lite 100%, transparent 0), + radial-gradient(circle 25px at 25px 25px, $lite 100%, transparent 0), + linear-gradient($lite 50px, transparent 0); + background-size: 50px 50px, 100px 76px, 50px 50px, 120px 40px; + background-position: 0px 30px, 37px 0px, 122px 30px, 25px 40px; + background-repeat: no-repeat; + position: relative; + + &::after { + content: ''; + left: 50%; + bottom: 30px; + transform: translate(-50%, 0); + position: absolute; + border: 15px solid transparent; + border-bottom-color: $brand; + animation: fadePull 1s linear infinite; + } + &::before { + content: ''; + left: 50%; + bottom: 15px; + transform: translate(-50%, 0); + position: absolute; + width: 15px; + height: 15px; + background: $brand; + animation: fadePull 1s linear infinite; + } +} + +.loader-103 { + width: 175px; + height: 80px; + background-image: radial-gradient(circle 25px at 25px 25px, $lite 100%, transparent 0), + radial-gradient(circle 50px at 50px 50px, $lite 100%, transparent 0), + radial-gradient(circle 25px at 25px 25px, $lite 100%, transparent 0), + linear-gradient($lite 50px, transparent 0); + background-size: 50px 50px, 100px 76px, 50px 50px, 120px 40px; + background-position: 0px 30px, 37px 0px, 122px 30px, 25px 40px; + background-repeat: no-repeat; + position: relative; + + &::after { + content: ''; + left: 0; + right: 0; + margin: auto; + bottom: 20px; + position: absolute; + width: 36px; + height: 36px; + border-radius: 50%; + border: 5px solid transparent; + border-color: $brand transparent; + animation: rotation 1s linear infinite; + } +} +.loader-104 { + width: 175px; + height: 80px; + background-image: radial-gradient(circle 25px at 25px 25px, $lite 100%, transparent 0), + radial-gradient(circle 50px at 50px 50px, $lite 100%, transparent 0), + radial-gradient(circle 25px at 25px 25px, $lite 100%, transparent 0), + linear-gradient($lite 50px, transparent 0); + background-size: 50px 50px, 100px 76px, 50px 50px, 120px 40px; + background-position: 0px 30px, 37px 0px, 122px 30px, 25px 40px; + background-repeat: no-repeat; + position: relative; + + &::before { + content: ''; + left: 60px; + bottom: 18px; + position: absolute; + width: 36px; + height: 36px; + border-radius: 50%; + background-color: $brand; + background-image: + radial-gradient(circle 8px at 18px 18px, $lite 100%, transparent 0), + radial-gradient(circle 4px at 18px 0px, $lite 100%, transparent 0), + radial-gradient(circle 4px at 0px 18px, $lite 100%, transparent 0), + radial-gradient(circle 4px at 36px 18px, $lite 100%, transparent 0), + radial-gradient(circle 4px at 18px 36px, $lite 100%, transparent 0), + radial-gradient(circle 4px at 30px 5px, $lite 100%, transparent 0), + radial-gradient(circle 4px at 30px 5px, $lite 100%, transparent 0), + radial-gradient(circle 4px at 30px 30px, $lite 100%, transparent 0), + radial-gradient(circle 4px at 5px 30px, $lite 100%, transparent 0), + radial-gradient(circle 4px at 5px 5px, $lite 100%, transparent 0); + background-repeat: no-repeat; + animation: rotationBack 3s linear infinite; + } + &::after { + content: ''; + left: 94px; + bottom: 15px; + position: absolute; + width: 24px; + height: 24px; + border-radius: 50%; + background-color: $brand; + background-image: + radial-gradient(circle 5px at 12px 12px, $lite 100%, transparent 0), + radial-gradient(circle 2.5px at 12px 0px, $lite 100%, transparent 0), + radial-gradient(circle 2.5px at 0px 12px, $lite 100%, transparent 0), + radial-gradient(circle 2.5px at 24px 12px, $lite 100%, transparent 0), + radial-gradient(circle 2.5px at 12px 24px, $lite 100%, transparent 0), + radial-gradient(circle 2.5px at 20px 3px, $lite 100%, transparent 0), + radial-gradient(circle 2.5px at 20px 3px, $lite 100%, transparent 0), + radial-gradient(circle 2.5px at 20px 20px, $lite 100%, transparent 0), + radial-gradient(circle 2.5px at 3px 20px, $lite 100%, transparent 0), + radial-gradient(circle 2.5px at 3px 3px, $lite 100%, transparent 0); + background-repeat: no-repeat; + animation: rotationBack 4s linear infinite reverse; + } +} + + +.loader-105 { + width: 175px; + height: 80px; + background-image: linear-gradient($base 50px, transparent 0), + radial-gradient(circle 25px at 25px 25px, $lite 100%, transparent 0), + radial-gradient(circle 50px at 50px 50px, $lite 100%, transparent 0), + radial-gradient(circle 25px at 25px 25px, $lite 100%, transparent 0), + linear-gradient($lite 50px, transparent 0); + background-size: 64px 6px, 50px 50px, 100px 76px, 50px 50px, 120px 40px; + background-position: 55px 60px, 0px 30px, 37px 0px, 122px 30px, 25px 40px; + background-repeat: no-repeat; + position: relative; + &::after { + content: ''; + position: absolute; + left: 50%; + transform: translateX(-50%) rotate(-180deg); + top: 62px; + height: 64px; + width: 60px; + background-color: $lite; + background-image: linear-gradient(#DDD 20px, transparent 0), + linear-gradient(#DDD 5px, transparent 0), + linear-gradient(#DDD 10px, transparent 0), + linear-gradient(#DDD 10px, transparent 0); + background-size: 50px 20px; + background-position: 5px 36px, 5px 25px, 5px 10px; + background-repeat: no-repeat; + border-radius: 2px 2px 4px 4px; + z-index: 10; + box-shadow: 0px -4px 7px rgba(#000, 0.5); + animation: animloader105 4s linear infinite; + } +} + + + +.loader-106 { + width: 32px; + height: 90px; + margin-bottom: 20px; + position: relative; + border-radius: 50% 50% 0 0; + border-bottom: 10px solid $brand; + background-color: $lite; + background-image: radial-gradient(ellipse at center, $lite 34%, $brand 35%, $brand 54%, $lite 55%), + linear-gradient($brand 10px, transparent 0); + background-size: 28px 28px; + background-position: center 20px , center 2px; + background-repeat: no-repeat; + animation: animloader106back 1s linear infinite alternate; + &::before{ + content: ''; + position: absolute; + left: 50%; + transform: translateX(-50%); + width: 64px; + height: 44px; + border-radius: 50%; + box-shadow: 0px 15px $brand inset; + top: 67px; + } + + &::after{ + content: ''; + position: absolute; + left: 50%; + transform: translateX(-50%) rotate(45deg); + width: 34px; + height: 34px; + top: 112%; + background: radial-gradient(ellipse at center, rgba(255,223,0,1) 8%,rgba(249,62,0,0.6) 24%, rgba(0,0,0,0) 100%); + border-radius: 50% 50% 0; + background-repeat: no-repeat; + background-position: -44px -44px; + background-size: 100px 100px; + box-shadow: 4px 4px 12px 0px rgba($brand, 0.5); + animation: animloader106 1s linear infinite alternate; + } +} + +.loader-107 { + width: 106px; + height: 56px; + background-image: linear-gradient($lite 50px, transparent 0), + linear-gradient($lite 50px, transparent 0), + linear-gradient($lite 50px, transparent 0), + linear-gradient($lite 50px, transparent 0), + radial-gradient(circle 14px , $lite 100%, transparent 0); + background-size: 48px 15px , 15px 35px, 15px 35px, 25px 15px, 28px 28px; + background-position: 25px 5px, 58px 20px, 25px 17px, 2px 37px, 76px 0px; + background-repeat: no-repeat; + position: relative; + transform: rotate(-45deg); + + &::after , &::before { + content: ''; + position: absolute; + width: 56px; + height: 56px; + border: 6px solid $lite; + border-radius: 50%; + left: -45px; + top: -10px; + background-repeat: no-repeat; + background-image: linear-gradient($lite 64px, transparent 0), + linear-gradient($lite 66px, transparent 0), + radial-gradient(circle 4px, $lite 100%, transparent 0); + background-size: 40px 1px , 1px 40px, 8px 8px; + background-position: center center; + animation: rotation 0.3s linear infinite; + } + &::before { + left: 25px; + top: 60px; + } +} + +.loader-108 { + width: 48px; + height: 24px; + color: $lite; + background: currentColor; + border-radius: 50% 50% 0 0; + position: relative; + margin-top: 36px; + animation: animloader108 4s linear infinite ; + &::after { + content: ''; + position: absolute; + left: 50%; + transform: translateX(-50%); + width: 28px; + height: 28px; + border-radius: 50%; + background: currentColor; + top: -34px; + animation: animloader108s 4s linear infinite; + } +} + + + +.loader-109 { + font-size: $size; + font-family: Arial, Helvetica, sans-serif; + font-weight: bold; + color: $brand; + letter-spacing: 2px; + position: relative; + &::after { + content: 'Loading'; + position: absolute; + left: 0; + top: 0; + color: $lite; + width: 100%; + height: 100%; + overflow: hidden; + animation: animloader110 6s linear infinite; + } +} + +.loader-110 { + font-size: $size; + font-family: Arial, Helvetica, sans-serif; + font-weight: bold; + color: $lite; + letter-spacing: 2px; + position: relative; + &::after { + content: 'Loading'; + position: absolute; + left: 0; + top: 0; + color: $base; + text-shadow: 0 0 2px $lite, 0 0 1px $lite, 0 0 1px $lite; + width: 100%; + height: 100%; + overflow: hidden; + animation: animloader110 6s linear infinite; + } +} + +.loader-111 { + font-size: $size; + font-family: Arial, Helvetica, sans-serif; + font-weight: bold; + color: $base; + text-shadow: 0 0 2px $lite, 0 0 1px $lite, 0 0 1px $lite; + letter-spacing: 2px; + position: relative; + &::after { + content: 'Loading'; + position: absolute; + left: 0; + top: 0; + color: $lite; + width: 100%; + height: 100%; + overflow: hidden; + animation: animloader111 6s linear infinite; + } +} +.loader-112 { + font-size: $size; + font-family: Arial, Helvetica, sans-serif; + font-weight: bold; + color: $lite; + position: relative; + &::before { + content: ''; + position: absolute; + left: 34px; + bottom: 8px; + width: 30px; + height: 30px; + border-radius: 50%; + border: 5px solid $lite; + border-bottom-color: $brand; + animation: rotation 0.6s linear infinite; + } +} + +.loader-113{ + color: $lite; + position: relative; + font-family: Arial, Helvetica, sans-serif; + font-size: $size; + letter-spacing: 4px; + &::before { + content: ''; + position: absolute; + right: 70px; + bottom: 10px; + height: 28px; + width: 5.15px; + background: currentColor; + animation: animloader113L 1s linear infinite alternate; + } + &::after { + content: ''; + width: 10px; + height: 10px; + position: absolute; + left: 125px; + top: 2px; + border-radius: 50%; + background: red; + animation: animloader113 1s linear infinite alternate; + } +} + +.loader-114{ + color: $lite; + position: relative; + font-family: Arial, Helvetica, sans-serif; + font-size: $size; + letter-spacing: 4px; + &::before { + content: ''; + position: absolute; + right: 70px; + bottom: 10px; + height: 28px; + width: 5.15px; + background: currentColor; + } + &::after { + content: ''; + width: 8px; + height: 8px; + position: absolute; + left: 125px; + top: 2px; + border-radius: 50%; + background: red; + animation: animloader114 1s ease-in infinite ; + } +} + +.loader-115{ + color: $lite; + position: relative; + font-size: $size; + font-family: Arial, Helvetica, sans-serif; + &::after { + content: ''; + width: 5px; + height: 5px; + background: currentColor; + position: absolute; + bottom: 10px; + right: -5px; + animation: animloader115 1s linear infinite; + } +} +.loader-116{ + color: $lite; + position: relative; + font-family: Arial, Helvetica, sans-serif; + font-size: $size; + letter-spacing: 4px; + &::before { + content: ''; + position: absolute; + right: 70px; + bottom: 10px; + height: 28px; + width: 5px; + background: currentColor; + } + &::after { + content: ''; + width: 4px; + height: 4px; + background: currentColor; + position: absolute; + right: 70px; + top: 8px; + animation: animloader116 0.6s ease-out infinite alternate; + } +} +.loader-117{ + color: $lite; + position: relative; + font-family: Arial, Helvetica, sans-serif; + font-size: $size; + letter-spacing: 4px; + &::before { + content: ''; + position: absolute; + right: 68px; + bottom: 10px; + height: 28px; + width: 7px; + outline: 1px solid $lite; + color:$brand; + animation: animloader117 1s linear infinite alternate; + } + &::after { + content: ''; + width: 4px; + height: 4px; + background: $brand; + position: absolute; + right: 70px; + top: 8px; + animation: animloader116 1s ease-out infinite alternate; + } +} + + +.loader-118{ + position: relative; + &::before { + content: 'Loading'; + color: $lite; + font-family: Arial, Helvetica, sans-serif; + font-size: $size; + letter-spacing: 2px; + display: inline-block; + animation: floating 1s ease-out infinite alternate; + } + &::after { + content: ''; + width: 100%; + height: 10px; + background: rgba(0, 0,0,0.15); + position: absolute; + left: 0; + top: 100%; + filter: blur(4px); + border-radius: 50%; + animation: animloader118 1s ease-out infinite alternate; + } +} +.loader-119 { + font-size: $size; + letter-spacing: 2px; + font-family: Arial, Helvetica, sans-serif; + color:$lite; + animation: animloader119 1s ease-in infinite alternate; +} + +.loader-120 { + font-size: $size; + font-family: Arial, Helvetica, sans-serif; + font-weight: bold; + color: $brand; + letter-spacing: 2px; + position: relative; + &::after { + content: 'Loading'; + position: absolute; + left: 0; + top: 0; + color: $lite; + width: 100%; + height: 100%; + overflow: hidden; + animation: animloader111 10s ease-in infinite; + } +} + +.loader-121 { + width: 95%; + height: 100px; + background-image: + linear-gradient(100deg, transparent, rgba($base, 0.5) 50%, transparent 80%), + radial-gradient(circle 50px at 50px 50px, $lite 99%, transparent 0), + linear-gradient($lite 20px, transparent 0), + linear-gradient($lite 20px, transparent 0), + linear-gradient($lite 20px, transparent 0); + background-repeat: no-repeat; + background-size: 75px 100px, 100px 100px, 125px 20px, 260px 20px, 260px 20px; + background-position: -50% 0, 0 0, 120px 0, 120px 40px, 120px 80px, 120px 120px; + animation: animloader121 1s linear infinite; +} + +.loader-122 { + width: 95%; + height: 100px; + background-image: + linear-gradient(100deg, transparent, rgba($base, 0.5) 50%, transparent 80%), + linear-gradient($lite 100px, transparent 0), + linear-gradient($lite 20px, transparent 0), + linear-gradient($lite 20px, transparent 0), + linear-gradient($lite 20px, transparent 0); + background-repeat: no-repeat; + background-size: 75px 100px, 100px 100px, 125px 20px, 260px 20px, 260px 20px; + background-position: -50% 0, 0 0, 120px 0, 120px 40px, 120px 80px, 120px 120px; + animation: animloader121 1s linear infinite; +} +.loader-123 { + width: 95%; + height: 100px; + position: relative; + background-image: + linear-gradient(100deg, transparent, rgba($base, 0.5) 50%, transparent 80%), + linear-gradient($lite 20px, transparent 0), + linear-gradient($lite 20px, transparent 0), + linear-gradient($lite 20px, transparent 0); + background-repeat: no-repeat; + background-size: 75px 100px, 125px 20px, 260px 20px, 260px 20px; + background-position: 0% 0, 120px 0, 120px 40px, 120px 80px; + animation: animloader123 1s linear infinite; + &::after{ + content: ''; + width: 100px; + height: 100px; + border-radius: 8px; + background: $lite; + position: absolute; + top: 0; + left: 0; + } +} +.loader-124 { + width: 320px; + height: 150px; + position: relative; + background: $lite; + &::after{ + content: ''; + width: calc(100% - 30px); + height: calc(100% - 30px); + top: 15px; + left: 15px; + position: absolute; + background-image: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.5) 50%, transparent 80%), + linear-gradient(#DDD 56px, transparent 0), + linear-gradient(#DDD 24px, transparent 0), + linear-gradient(#DDD 18px, transparent 0), + linear-gradient(#DDD 66px, transparent 0); + background-repeat: no-repeat; + background-size: 75px 130px, 55px 56px, 160px 30px, 260px 20px, 290px 56px; + background-position: 0% 0, 0 0, 70px 5px, 70px 38px, 0px 66px; + animation: animloader124 1s linear infinite; + } +} +.loader-125 { + width: 320px; + height: 150px; + position: relative; + background: $lite; + &::after{ + content: ''; + width: calc(100% - 30px); + height: calc(100% - 30px); + top: 15px; + left: 15px; + position: absolute; + background-image: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.5) 50%, transparent 80%), + radial-gradient(circle 28px at 28px 28px, #DDD 99%, transparent 0), + linear-gradient(#DDD 24px, transparent 0), + linear-gradient(#DDD 18px, transparent 0), + linear-gradient(#DDD 66px, transparent 0); + background-repeat: no-repeat; + background-size: 75px 130px, 55px 56px, 160px 30px, 260px 20px, 290px 56px; + background-position: 0% 0, 0 0, 70px 5px, 70px 38px, 0px 66px; + animation: animloader124 1s linear infinite; + } +} + +.loader-126 { + width: 164px; + height: 170px; + position: relative; + background: $lite; + &::after{ + content: ''; + width: calc(100% - 30px); + height: calc(100% - 30px); + top: 15px; + left: 15px; + position: absolute; + background-image: linear-gradient(90deg, transparent, rgba($lite, 0.5) 50%, transparent 100%), + linear-gradient(#DDD 74px, transparent 0), + linear-gradient(#DDD 16px, transparent 0), + linear-gradient(#DDD 24px, transparent 0); + background-repeat: no-repeat; + background-size: 50px 170px, 100% 74px, 100% 16px, 100% 32px; + background-position: 0 0, 0 0, 0px 85px, 0px 110px; + animation: animloader126 1s linear infinite; + } +} diff --git a/site.webmanifest b/site.webmanifest new file mode 100644 index 00000000..58a55764 --- /dev/null +++ b/site.webmanifest @@ -0,0 +1,19 @@ +{ + "name": "", + "short_name": "", + "icons": [ + { + "src": "/images/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/images/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} From 47cc0bc5ff6d6634321c0f519b8f7b5e8edba0d0 Mon Sep 17 00:00:00 2001 From: "Vineeth.TR" Date: Tue, 28 Jul 2020 22:11:24 +0530 Subject: [PATCH 3/9] Create README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 00000000..0b761918 --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +# CSS3 loaders and spinners +A usual situation that we all might face while going through websites is to wait for some progress or something to get loaded. A most common solution in such scenarios is to use a loader, spinner to indicate users This is a library having a collection of such loaders, spinners. There are no image dependencies in this. It's is done using pure CSS. Hence it is easily customization too + +[Website](https://vineethtrv.github.io/loader/) From 1804634c4208e965f634978a77a72ed7dfe857d2 Mon Sep 17 00:00:00 2001 From: "Vineeth.tr" Date: Tue, 28 Jul 2020 22:51:20 +0530 Subject: [PATCH 4/9] SEO updates --- css/styles.css | 32 +++++++++++++++++++++++++++++++ images/codepen.png | Bin 0 -> 9677 bytes images/git.png | Bin 0 -> 8640 bytes index.html | 46 ++++++++++++++++++++++++++++++--------------- scss/_rest.scss | 32 +++++++++++++++++++++++++++++++ 5 files changed, 95 insertions(+), 15 deletions(-) create mode 100644 images/codepen.png create mode 100644 images/git.png diff --git a/css/styles.css b/css/styles.css index bbe97b0f..83b0b9fd 100644 --- a/css/styles.css +++ b/css/styles.css @@ -73,6 +73,38 @@ header { padding: 10px 20px; min-height: 50px; width: 100%; + display: flex; + align-items: center; + justify-content: space-between; +} + +header nav { + display: flex; + align-items: center; + justify-content: center; +} + +header nav .nav-btn { + display: inline-block; + width: 32px; + height: 32px; + background-color: #fff; + background-repeat: no-repeat; + background-size: 110% auto; + background-position: center; + border-radius: 50%; +} + +header nav .nav-btn.git { + background-image: url("../images/git.png"); +} + +header nav .nav-btn.codepen { + background-image: url("../images/codepen.png"); +} + +header nav .nav-btn + .nav-btn { + margin-left: 10px; } .brand { diff --git a/images/codepen.png b/images/codepen.png new file mode 100644 index 0000000000000000000000000000000000000000..99800806baa79fc2811e6eb58d0c694f7e686a94 GIT binary patch literal 9677 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

{}byXSE6* z;MR%P#U)J3W}_o&DMbZ_K9gJC$U%{FaFyniKFI&b`&vex%OM8%Sj<7 z&QDZcN{}Z#Ow;@wunAxztu^>AmaHER;YjLP(9$~;M1n}&ZRo( zPx!rDn<$8R$u3xaAoOp_Ez}l95R+&%ri2%tNSB*F`YjCc)FIOQf$|w>4L&HC_MC05 zcc7FJ-MZ(xlvsXXFwS-+bSME*?0o}dwwbN~rdPQa;F)b|DT?^P<67RDnVRelIy_zNA847_vX0Rq|N^*4rbAs~7oy9uI{k;`x iEL^E-8S?ww6Tm>aUQ@Uzg+(6Afb(zm3cp`*Ui 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index e16bf127..c0c85f5a 100644 --- a/index.html +++ b/index.html @@ -10,27 +10,43 @@ + CSS3 loaders and spinner + + + + + + + + - - CSS3 loaders and spinner - - - - - - - - - - - - - + + + + + + + + + + + + + + + + +

diff --git a/scss/_rest.scss b/scss/_rest.scss index b73b3d82..80ce1ff5 100644 --- a/scss/_rest.scss +++ b/scss/_rest.scss @@ -65,6 +65,36 @@ header { padding:10px 20px; min-height: 50px; width: 100%; + display: flex; + align-items: center; + justify-content: space-between; + + nav { + display: flex; + align-items: center; + justify-content: center; + + .nav-btn { + display: inline-block; + width: 32px; + height: 32px; + background-color: #fff; + background-repeat: no-repeat; + background-size: 110% auto; + background-position: center; + border-radius: 50%; + &.git { + background-image: url('../images/git.png'); + } + &.codepen { + background-image: url('../images/codepen.png'); + } + + & + .nav-btn { + margin-left: 10px; + } + } + } } .brand { @@ -86,6 +116,8 @@ header { } } + + footer { background : #0d161b; padding:20px; From 4ffe8d097d1c0987fe10506cb2db6573d2954164 Mon Sep 17 00:00:00 2001 From: "Vineeth.tr" Date: Wed, 29 Jul 2020 14:00:44 +0530 Subject: [PATCH 5/9] footer Added --- css/styles.css | 16 ++++++++++++++-- index.html | 3 ++- scss/_rest.scss | 14 ++++++++++++-- 3 files changed, 28 insertions(+), 5 deletions(-) diff --git a/css/styles.css b/css/styles.css index 83b0b9fd..833b9c7a 100644 --- a/css/styles.css +++ b/css/styles.css @@ -129,9 +129,21 @@ header nav .nav-btn + .nav-btn { footer { background: #0d161b; - padding: 20px; - min-height: 100px; + padding: 15px; + text-align: center; + color: #ccc; width: 100%; + font-size: 12px; +} + +footer a { + font-size: 16px; + color: #fff; +} + +footer a:hover, footer a:active { + color: #fff; + text-decoration: underline; } .overlay { diff --git a/index.html b/index.html index c0c85f5a..d43966be 100644 --- a/index.html +++ b/index.html @@ -177,7 +177,8 @@ diff --git a/scss/_rest.scss b/scss/_rest.scss index 80ce1ff5..ddbad8d0 100644 --- a/scss/_rest.scss +++ b/scss/_rest.scss @@ -120,9 +120,19 @@ header { footer { background : #0d161b; - padding:20px; - min-height: 100px; + padding:15px; + text-align: center; + color: #ccc; width: 100%; + font-size: 12px; + a { + font-size: 16px; + color: #fff; + &:hover , &:active { + color: #fff; + text-decoration: underline; + } + } } .overlay { From 50564dec5b2ba3a9f908864e570941dfd42dc629 Mon Sep 17 00:00:00 2001 From: "Vineeth.tr" Date: Wed, 29 Jul 2020 19:29:28 +0530 Subject: [PATCH 6/9] Codepen link added --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index d43966be..d58028b0 100644 --- a/index.html +++ b/index.html @@ -44,7 +44,7 @@ L   ader From 3e73938eef0c3b5f0640f5162670afa1d09e9540 Mon Sep 17 00:00:00 2001 From: "Vineeth.tr" Date: Wed, 29 Jul 2020 19:47:19 +0530 Subject: [PATCH 7/9] codepen url upadte --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index d58028b0..2ea2f2eb 100644 --- a/index.html +++ b/index.html @@ -44,7 +44,7 @@ L   ader From 0126fb8cb6e98ee742f1663f1e468a7e0c005135 Mon Sep 17 00:00:00 2001 From: "Vineeth.TR" Date: Thu, 30 Jul 2020 09:38:19 +0530 Subject: [PATCH 8/9] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 0b761918..e0ded508 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ # CSS3 loaders and spinners -A usual situation that we all might face while going through websites is to wait for some progress or something to get loaded. A most common solution in such scenarios is to use a loader, spinner to indicate users This is a library having a collection of such loaders, spinners. There are no image dependencies in this. It's is done using pure CSS. Hence it is easily customization too +A general situation that we all might face while going through websites/apps is to wait for some progress or something to get loaded. A most simple solution in such scenarios is to use a loader or spinner to indicate users that something is loading in the background. +Considering this, I tried to create a library having a collection of such loaders/spinners. There are no image dependencies for this library. It's developed using pure CSS3. Hence it will load fast and is easily customizable too. [Website](https://vineethtrv.github.io/loader/) From f05e957c3c179608243b1fad34ea67effacaf0a9 Mon Sep 17 00:00:00 2001 From: Yash Singh Date: Tue, 25 May 2021 15:12:57 -0700 Subject: [PATCH 9/9] Fix manifest links --- site.webmanifest | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/site.webmanifest b/site.webmanifest index 58a55764..f76e12aa 100644 --- a/site.webmanifest +++ b/site.webmanifest @@ -3,12 +3,12 @@ "short_name": "", "icons": [ { - "src": "/images/android-chrome-192x192.png", + "src": "images/android-chrome-192x192.png", "sizes": "192x192", "type": "image/png" }, { - "src": "/images/android-chrome-512x512.png", + "src": "images/android-chrome-512x512.png", "sizes": "512x512", "type": "image/png" }
L   ader + +