В данной теме можете делится со своими вариантами. Тему так же буду дополнять и обновлять. Если есть желающие добавить свой вариант. Пожалуйста :)
Заглушка. В процессе написания. Смотреть ниже.
Загрузка 1
Для начала мы создадим HTML файл и пропишем данный текст
<!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8"> <!--style.css import--> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <div class="loading loading--full-height"></div> </body> </html>

Далее, мы создадим css файл и пропишем следующие строки
.loading { display: flex; justify-content: center; position: absolute; top: 5px; left: 850px; } .loading--full-height { align-items: center; height: 100%; } .loading::after { content: ""; width: 50px; height: 50px; border: 10px solid #dddddd; border-top-color: #FF0000; border-radius: 50%; transform: rotate(0.16turn); animation: loading 1s ease infinite; } @keyframes loading { /* Safari support */ from { transform: rotate(0turn); } to { transform: rotate(1turn); } }

Скрины предоставлю после полного форматирования
Загрузка 2
В HTML файл добавляем следующий код
<html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>CSS Loaders</title> <link rel="stylesheet" href="style.css"> </head> <body> <div class="windows8"> <div class="wBall" id="wBall_1"> <div class="wInnerBall"></div> </div> <div class="wBall" id="wBall_2"> <div class="wInnerBall"></div> </div> <div class="wBall" id="wBall_3"> <div class="wInnerBall"></div> </div> <div class="wBall" id="wBall_4"> <div class="wInnerBall"></div> </div> <div class="wBall" id="wBall_5"> <div class="wInnerBall"></div> </div> </div> </body> </html>

Далее в CSS добавляем данный код
.windows8 { position: relative; width: 78px; height:78px; margin:auto; } .windows8 .wBall { position: absolute; width: 74px; height: 74px; opacity: 0; transform: rotate(225deg); -o-transform: rotate(225deg); -ms-transform: rotate(225deg); -webkit-transform: rotate(225deg); -moz-transform: rotate(225deg); animation: orbit 6.96s infinite; -o-animation: orbit 6.96s infinite; -ms-animation: orbit 6.96s infinite; -webkit-animation: orbit 6.96s infinite; -moz-animation: orbit 6.96s infinite; position: absolute; top: 400px; left: 0px; } .windows8 .wBall .wInnerBall{ position: absolute; width: 10px; height: 10px; background: rgb(0,0,0); left:0px; top:0px; border-radius: 10px; } .windows8 #wBall_1 { animation-delay: 1.52s; -o-animation-delay: 1.52s; -ms-animation-delay: 1.52s; -webkit-animation-delay: 1.52s; -moz-animation-delay: 1.52s; } .windows8 #wBall_2 { animation-delay: 0.3s; -o-animation-delay: 0.3s; -ms-animation-delay: 0.3s; -webkit-animation-delay: 0.3s; -moz-animation-delay: 0.3s; } .windows8 #wBall_3 { animation-delay: 0.61s; -o-animation-delay: 0.61s; -ms-animation-delay: 0.61s; -webkit-animation-delay: 0.61s; -moz-animation-delay: 0.61s; } .windows8 #wBall_4 { animation-delay: 0.91s; -o-animation-delay: 0.91s; -ms-animation-delay: 0.91s; -webkit-animation-delay: 0.91s; -moz-animation-delay: 0.91s; } .windows8 #wBall_5 { animation-delay: 1.22s; -o-animation-delay: 1.22s; -ms-animation-delay: 1.22s; -webkit-animation-delay: 1.22s; -moz-animation-delay: 1.22s; } @keyframes orbit { 0% { opacity: 1; z-index:99; transform: rotate(180deg); animation-timing-function: ease-out; } 7% { opacity: 1; transform: rotate(300deg); animation-timing-function: linear; origin:0%; } 30% { opacity: 1; transform:rotate(410deg); animation-timing-function: ease-in-out; origin:7%; } 39% { opacity: 1; transform: rotate(645deg); animation-timing-function: linear; origin:30%; } 70% { opacity: 1; transform: rotate(770deg); animation-timing-function: ease-out; origin:39%; } 75% { opacity: 1; transform: rotate(900deg); animation-timing-function: ease-out; origin:70%; } 76% { opacity: 0; transform:rotate(900deg); } 100% { opacity: 0; transform: rotate(900deg); } } @-o-keyframes orbit { 0% { opacity: 1; z-index:99; -o-transform: rotate(180deg); -o-animation-timing-function: ease-out; } 7% { opacity: 1; -o-transform: rotate(300deg); -o-animation-timing-function: linear; -o-origin:0%; } 30% { opacity: 1; -o-transform:rotate(410deg); -o-animation-timing-function: ease-in-out; -o-origin:7%; } 39% { opacity: 1; -o-transform: rotate(645deg); -o-animation-timing-function: linear; -o-origin:30%; } 70% { opacity: 1; -o-transform: rotate(770deg); -o-animation-timing-function: ease-out; -o-origin:39%; } 75% { opacity: 1; -o-transform: rotate(900deg); -o-animation-timing-function: ease-out; -o-origin:70%; } 76% { opacity: 0; -o-transform:rotate(900deg); } 100% { opacity: 0; -o-transform: rotate(900deg); } } @-ms-keyframes orbit { 0% { opacity: 1; z-index:99; -ms-transform: rotate(180deg); -ms-animation-timing-function: ease-out; } 7% { opacity: 1; -ms-transform: rotate(300deg); -ms-animation-timing-function: linear; -ms-origin:0%; } 30% { opacity: 1; -ms-transform:rotate(410deg); -ms-animation-timing-function: ease-in-out; -ms-origin:7%; } 39% { opacity: 1; -ms-transform: rotate(645deg); -ms-animation-timing-function: linear; -ms-origin:30%; } 70% { opacity: 1; -ms-transform: rotate(770deg); -ms-animation-timing-function: ease-out; -ms-origin:39%; } 75% { opacity: 1; -ms-transform: rotate(900deg); -ms-animation-timing-function: ease-out; -ms-origin:70%; } 76% { opacity: 0; -ms-transform:rotate(900deg); } 100% { opacity: 0; -ms-transform: rotate(900deg); } } @-webkit-keyframes orbit { 0% { opacity: 1; z-index:99; -webkit-transform: rotate(180deg); -webkit-animation-timing-function: ease-out; } 7% { opacity: 1; -webkit-transform: rotate(300deg); -webkit-animation-timing-function: linear; -webkit-origin:0%; } 30% { opacity: 1; -webkit-transform:rotate(410deg); -webkit-animation-timing-function: ease-in-out; -webkit-origin:7%; } 39% { opacity: 1; -webkit-transform: rotate(645deg); -webkit-animation-timing-function: linear; -webkit-origin:30%; } 70% { opacity: 1; -webkit-transform: rotate(770deg); -webkit-animation-timing-function: ease-out; -webkit-origin:39%; } 75% { opacity: 1; -webkit-transform: rotate(900deg); -webkit-animation-timing-function: ease-out; -webkit-origin:70%; } 76% { opacity: 0; -webkit-transform:rotate(900deg); } 100% { opacity: 0; -webkit-transform: rotate(900deg); } } @-moz-keyframes orbit { 0% { opacity: 1; z-index:99; -moz-transform: rotate(180deg); -moz-animation-timing-function: ease-out; } 7% { opacity: 1; -moz-transform: rotate(300deg); -moz-animation-timing-function: linear; -moz-origin:0%; } 30% { opacity: 1; -moz-transform:rotate(410deg); -moz-animation-timing-function: ease-in-out; -moz-origin:7%; } 39% { opacity: 1; -moz-transform: rotate(645deg); -moz-animation-timing-function: linear; -moz-origin:30%; } 70% { opacity: 1; -moz-transform: rotate(770deg); -moz-animation-timing-function: ease-out; -moz-origin:39%; } 75% { opacity: 1; -moz-transform: rotate(900deg); -moz-animation-timing-function: ease-out; -moz-origin:70%; } 76% { opacity: 0; -moz-transform:rotate(900deg); } 100% { opacity: 0; -moz-transform: rotate(900deg); } }

Загрузка 3
Для начала мы создадим HTML файл и пропишем данный текст
<html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>CSS Loaders</title> <link rel="stylesheet" href="style.css"> </head> <body> <div class="cssload-dots"> <div class="cssload-dot"></div> <div class="cssload-dot"></div> <div class="cssload-dot"></div> <div class="cssload-dot"></div> <div class="cssload-dot"></div> </div> <svg version="1.1" xmlns="http://www.w3.org/2000/svg"> <defs> <filter id="goo"> <feGaussianBlur in="SourceGraphic" result="blur" stdDeviation="12" ></feGaussianBlur> <feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 18 -7" result="goo" ></feColorMatrix> <!--<feBlend in2="goo" in="SourceGraphic" result="mix" ></feBlend>--> </filter> </defs> </svg> </body> </html>

Далее, мы создадим css файл и пропишем следующие строки
.cssload-dots { width: 0; height: 0; position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; outline: 1px solid red; filter: url(#goo); -o-filter: url(#goo); -ms-filter: url(#goo); -webkit-filter: url(#goo); -moz-filter: url(#goo); } .cssload-dot { width: 0; height: 0; position: absolute; left: 0; top: 0; } .cssload-dot:before { content: ""; width: 34px; height: 34px; border-radius: 49px; background: rgb(251,211,1); position: absolute; left: 50%; transform: translateY(0); -o-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); -moz-transform: translateY(0); margin-left: -17.5px; margin-top: -17.5px; } .cssload-dot:nth-child(5):before { z-index: 100; width: 44.5px; height: 44.5px; margin-left: -21.75px; margin-top: -21.75px; animation: cssload-dot-colors 4.6s ease infinite; -o-animation: cssload-dot-colors 4.6s ease infinite; -ms-animation: cssload-dot-colors 4.6s ease infinite; -webkit-animation: cssload-dot-colors 4.6s ease infinite; -moz-animation: cssload-dot-colors 4.6s ease infinite; } .cssload-dot:nth-child(1) { animation: cssload-dot-rotate-1 4.6s 0s linear infinite; -o-animation: cssload-dot-rotate-1 4.6s 0s linear infinite; -ms-animation: cssload-dot-rotate-1 4.6s 0s linear infinite; -webkit-animation: cssload-dot-rotate-1 4.6s 0s linear infinite; -moz-animation: cssload-dot-rotate-1 4.6s 0s linear infinite; } .cssload-dot:nth-child(1):before { background-color: rgb(255,50,112); animation: cssload-dot-move 4.6s 0s ease infinite; -o-animation: cssload-dot-move 4.6s 0s ease infinite; -ms-animation: cssload-dot-move 4.6s 0s ease infinite; -webkit-animation: cssload-dot-move 4.6s 0s ease infinite; -moz-animation: cssload-dot-move 4.6s 0s ease infinite; } .cssload-dot:nth-child(2) { animation: cssload-dot-rotate-2 4.6s 1.15s linear infinite; -o-animation: cssload-dot-rotate-2 4.6s 1.15s linear infinite; -ms-animation: cssload-dot-rotate-2 4.6s 1.15s linear infinite; -webkit-animation: cssload-dot-rotate-2 4.6s 1.15s linear infinite; -moz-animation: cssload-dot-rotate-2 4.6s 1.15s linear infinite; } .cssload-dot:nth-child(2):before { background-color: rgb(32,139,241); animation: cssload-dot-move 4.6s 1.15s ease infinite; -o-animation: cssload-dot-move 4.6s 1.15s ease infinite; -ms-animation: cssload-dot-move 4.6s 1.15s ease infinite; -webkit-animation: cssload-dot-move 4.6s 1.15s ease infinite; -moz-animation: cssload-dot-move 4.6s 1.15s ease infinite; } .cssload-dot:nth-child(3) { animation: cssload-dot-rotate-3 4.6s 2.3s linear infinite; -o-animation: cssload-dot-rotate-3 4.6s 2.3s linear infinite; -ms-animation: cssload-dot-rotate-3 4.6s 2.3s linear infinite; -webkit-animation: cssload-dot-rotate-3 4.6s 2.3s linear infinite; -moz-animation: cssload-dot-rotate-3 4.6s 2.3s linear infinite; } .cssload-dot:nth-child(3):before { background-color: rgb(175,225,2); animation: cssload-dot-move 4.6s 2.3s ease infinite; -o-animation: cssload-dot-move 4.6s 2.3s ease infinite; -ms-animation: cssload-dot-move 4.6s 2.3s ease infinite; -webkit-animation: cssload-dot-move 4.6s 2.3s ease infinite; -moz-animation: cssload-dot-move 4.6s 2.3s ease infinite; } .cssload-dot:nth-child(4) { animation: cssload-dot-rotate-4 4.6s 3.45s linear infinite; -o-animation: cssload-dot-rotate-4 4.6s 3.45s linear infinite; -ms-animation: cssload-dot-rotate-4 4.6s 3.45s linear infinite; -webkit-animation: cssload-dot-rotate-4 4.6s 3.45s linear infinite; -moz-animation: cssload-dot-rotate-4 4.6s 3.45s linear infinite; } .cssload-dot:nth-child(4):before { background-color: rgb(251,211,1); animation: cssload-dot-move 4.6s 3.45s ease infinite; -o-animation: cssload-dot-move 4.6s 3.45s ease infinite; -ms-animation: cssload-dot-move 4.6s 3.45s ease infinite; -webkit-animation: cssload-dot-move 4.6s 3.45s ease infinite; -moz-animation: cssload-dot-move 4.6s 3.45s ease infinite; } @keyframes cssload-dot-move { 0% { transform: translateY(0); } 18%, 22% { transform: translateY(-68px); } 40%, 100% { transform: translateY(0); } } @-o-keyframes cssload-dot-move { 0% { -o-transform: translateY(0); } 18%, 22% { -o-transform: translateY(-68px); } 40%, 100% { -o-transform: translateY(0); } } @-ms-keyframes cssload-dot-move { 0% { -ms-transform: translateY(0); } 18%, 22% { -ms-transform: translateY(-68px); } 40%, 100% { -ms-transform: translateY(0); } } @-webkit-keyframes cssload-dot-move { 0% { -webkit-transform: translateY(0); } 18%, 22% { -webkit-transform: translateY(-68px); } 40%, 100% { -webkit-transform: translateY(0); } } @-moz-keyframes cssload-dot-move { 0% { -moz-transform: translateY(0); } 18%, 22% { -moz-transform: translateY(-68px); } 40%, 100% { -moz-transform: translateY(0); } } @keyframes cssload-dot-colors { 0% { background-color: rgb(251,211,1); } 25% { background-color: rgb(255,50,112); } 50% { background-color: rgb(32,139,241); } 75% { background-color: rgb(175,225,2); } 100% { background-color: rgb(251,211,1); } } @-o-keyframes cssload-dot-colors { 0% { background-color: rgb(251,211,1); } 25% { background-color: rgb(255,50,112); } 50% { background-color: rgb(32,139,241); } 75% { background-color: rgb(175,225,2); } 100% { background-color: rgb(251,211,1); } } @-ms-keyframes cssload-dot-colors { 0% { background-color: rgb(251,211,1); } 25% { background-color: rgb(255,50,112); } 50% { background-color: rgb(32,139,241); } 75% { background-color: rgb(175,225,2); } 100% { background-color: rgb(251,211,1); } } @-webkit-keyframes cssload-dot-colors { 0% { background-color: rgb(251,211,1); } 25% { background-color: rgb(255,50,112); } 50% { background-color: rgb(32,139,241); } 75% { background-color: rgb(175,225,2); } 100% { background-color: rgb(251,211,1); } } @-moz-keyframes cssload-dot-colors { 0% { background-color: rgb(251,211,1); } 25% { background-color: rgb(255,50,112); } 50% { background-color: rgb(32,139,241); } 75% { background-color: rgb(175,225,2); } 100% { background-color: rgb(251,211,1); } } @keyframes cssload-dot-rotate-1 { 0% { transform: rotate(-105deg); } 100% { transform: rotate(270deg); } } @-o-keyframes cssload-dot-rotate-1 { 0% { -o-transform: rotate(-105deg); } 100% { -o-transform: rotate(270deg); } } @-ms-keyframes cssload-dot-rotate-1 { 0% { -ms-transform: rotate(-105deg); } 100% { -ms-transform: rotate(270deg); } } @-webkit-keyframes cssload-dot-rotate-1 { 0% { -webkit-transform: rotate(-105deg); } 100% { -webkit-transform: rotate(270deg); } } @-moz-keyframes cssload-dot-rotate-1 { 0% { -moz-transform: rotate(-105deg); } 100% { -moz-transform: rotate(270deg); } } @keyframes cssload-dot-rotate-2 { 0% { transform: rotate(165deg); } 100% { transform: rotate(540deg); } } @-o-keyframes cssload-dot-rotate-2 { 0% { -o-transform: rotate(165deg); } 100% { -o-transform: rotate(540deg); } } @-ms-keyframes cssload-dot-rotate-2 { 0% { -ms-transform: rotate(165deg); } 100% { -ms-transform: rotate(540deg); } } @-webkit-keyframes cssload-dot-rotate-2 { 0% { -webkit-transform: rotate(165deg); } 100% { -webkit-transform: rotate(540deg); } } @-moz-keyframes cssload-dot-rotate-2 { 0% { -moz-transform: rotate(165deg); } 100% { -moz-transform: rotate(540deg); } } @keyframes cssload-dot-rotate-3 { 0% { transform: rotate(435deg); } 100% { transform: rotate(810deg); } } @-o-keyframes cssload-dot-rotate-3 { 0% { -o-transform: rotate(435deg); } 100% { -o-transform: rotate(810deg); } } @-ms-keyframes cssload-dot-rotate-3 { 0% { -ms-transform: rotate(435deg); } 100% { -ms-transform: rotate(810deg); } } @-webkit-keyframes cssload-dot-rotate-3 { 0% { -webkit-transform: rotate(435deg); } 100% { -webkit-transform: rotate(810deg); } } @-moz-keyframes cssload-dot-rotate-3 { 0% { -moz-transform: rotate(435deg); } 100% { -moz-transform: rotate(810deg); } } @keyframes cssload-dot-rotate-4 { 0% { transform: rotate(705deg); } 100% { transform: rotate(1080deg); } } @-o-keyframes cssload-dot-rotate-4 { 0% { -o-transform: rotate(705deg); } 100% { -o-transform: rotate(1080deg); } } @-ms-keyframes cssload-dot-rotate-4 { 0% { -ms-transform: rotate(705deg); } 100% { -ms-transform: rotate(1080deg); } } @-webkit-keyframes cssload-dot-rotate-4 { 0% { -webkit-transform: rotate(705deg); } 100% { -webkit-transform: rotate(1080deg); } } @-moz-keyframes cssload-dot-rotate-4 { 0% { -moz-transform: rotate(705deg); } 100% { -moz-transform: rotate(1080deg); } }

Загрузка 4
Для начала мы создадим HTML файл и пропишем данный текст
<html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>CSS Loaders</title> <link rel="stylesheet" href="style.css"> </head> <body> <div class="cssload-loader">Загрузка</div> </body> </html>

Далее в CSS добавляем данный код
.cssload-loader { width: 244px; height: 49px; line-height: 49px; text-align: center; position: absolute; left: 50%; transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); font-family: helvetica, arial, sans-serif; text-transform: uppercase; font-weight: 900; font-size:18px; color: rgb(206,66,51); letter-spacing: 0.2em; position: absolute; top: 300px; left: 940px; } .cssload-loader::before, .cssload-loader::after { content: ""; display: block; width: 15px; height: 15px; background: rgb(206,66,51); position: absolute; animation: cssload-load 0.81s infinite alternate ease-in-out; -o-animation: cssload-load 0.81s infinite alternate ease-in-out; -ms-animation: cssload-load 0.81s infinite alternate ease-in-out; -webkit-animation: cssload-load 0.81s infinite alternate ease-in-out; -moz-animation: cssload-load 0.81s infinite alternate ease-in-out; } .cssload-loader::before { top: 0; } .cssload-loader::after { bottom: 0; } @keyframes cssload-load { 0% { left: 0; height: 29px; width: 15px; } 50% { height: 8px; width: 39px; } 100% { left: 229px; height: 29px; width: 15px; } } @-o-keyframes cssload-load { 0% { left: 0; height: 29px; width: 15px; } 50% { height: 8px; width: 39px; } 100% { left: 229px; height: 29px; width: 15px; } } @-ms-keyframes cssload-load { 0% { left: 0; height: 29px; width: 15px; } 50% { height: 8px; width: 39px; } 100% { left: 229px; height: 29px; width: 15px; } } @-webkit-keyframes cssload-load { 0% { left: 0; height: 29px; width: 15px; } 50% { height: 8px; width: 39px; } 100% { left: 229px; height: 29px; width: 15px; } } @-moz-keyframes cssload-load { 0% { left: 0; height: 29px; width: 15px; } 50% { height: 8px; width: 39px; } 100% { left: 229px; height: 29px; width: 15px; } }

Скрины предоставлю после полноценного редактирования
Ссылка на новую версию CEF в процессе. Последнее обновление сегодня было.
Сообщение отредактировал NiceXPlayer: 01 ноября 2021 - 21:24