@@ -765,8 +765,281 @@ body section:nth-child(2n + 1) {
765765 }
766766}
767767
768- .md-0 .loader {
768+ .md-16 .loader {
769769 position: relative;
770770 width: 100px;
771- height: 20px;
771+ height: 16px;
772+ }
773+
774+ .md-16 .loader:before, .md-16 .loader:after {
775+ content: " ";
776+ position: absolute;
777+ width: 16px;
778+ height: 16px;
779+ border-radius: 50%;
780+ background: #fff;
781+ box-shadow: 32px 0 #fff;
782+ left: 0;
783+ top: 0;
784+ animation: ballMoveX 1s linear infinite;
785+ }
786+
787+ .md-16 .loader:after {
788+ box-shadow: none;
789+ transform-origin: 40px 0;
790+ transform: rotate(-153deg);
791+ animation: rotateLoader 1s linear infinite;
792+ }
793+
794+ @keyframes rotateLoader {
795+ 0%, 10% {
796+ transform: rotate(-153deg);
797+ }
798+ 90%, 100% {
799+ transform: rotate(0deg);
800+ }
801+ }
802+
803+ @keyframes ballMoveX {
804+ 0%, 10% {
805+ transform: translateX(0);
806+ }
807+ 90%, 100% {
808+ transform: translateX(32px);
809+ }
810+ }
811+
812+ .md-17 .loader {
813+ position: relative;
814+ width: 64px;
815+ height: 64px;
816+ background-color: rgba(0, 0, 0, 0.5);
817+ transform: rotate(45deg);
818+ overflow: hidden;
819+ }
820+
821+ .md-17 .loader:after {
822+ content: '';
823+ position: absolute;
824+ inset: 8px;
825+ margin: auto;
826+ background: #222b32;
827+ }
828+
829+ .md-17 .loader:before {
830+ content: '';
831+ position: absolute;
832+ inset: -15px;
833+ margin: auto;
834+ background: #de3500;
835+ animation: diamondLoader 2s linear infinite;
836+ }
837+
838+ @keyframes diamondLoader {
839+ 0%, 10% {
840+ transform: translate(-64px, -64px) rotate(-45deg);
841+ }
842+ 90%, 100% {
843+ transform: translate(0px, 0px) rotate(-45deg);
844+ }
845+ }
846+
847+ .md-18 .loader {
848+ position: relative;
849+ width: 64px;
850+ height: 64px;
851+ background: #fff;
852+ border-radius: 50%;
853+ overflow: hidden;
854+ }
855+
856+ .md-18 .loader:after {
857+ content: '';
858+ position: absolute;
859+ inset: 8px;
860+ margin: auto;
861+ background: #222b32;
862+ border-radius: 50%;
863+ }
864+
865+ .md-18 .loader:before {
866+ content: '';
867+ position: absolute;
868+ inset: 0px;
869+ margin: auto;
870+ background: #de3500;
871+ animation: crlMugLoader 2s linear infinite alternate;
872+ }
873+
874+ @keyframes crlMugLoader {
875+ 0%, 10% {
876+ transform: translateY(64px);
877+ }
878+ 90%, 100% {
879+ transform: translateY(0px);
880+ }
881+ }
882+
883+ .md-19 .loader {
884+ position: relative;
885+ width: 100px;
886+ height: 100px;
887+ }
888+
889+ .md-19 .loader:before {
890+ content: '';
891+ position: absolute;
892+ width: 48px;
893+ height: 48px;
894+ border-radius: 50%;
895+ top: 50%;
896+ left: 0;
897+ transform: translate(-5px, -50%);
898+ background: linear-gradient(to right, #fff 50%, #de3500 50%) no-repeat;
899+ background-size: 200% auto;
900+ background-position: 100% 0;
901+ animation: colorBallMoveX 1.5s linear infinite alternate;
902+ }
903+
904+ .md-19 .loader:after {
905+ content: '';
906+ position: absolute;
907+ left: 50%;
908+ top: 0;
909+ transform: translateX(-50%);
910+ width: 2px;
911+ height: 100%;
912+ background: #de3500;
913+ }
914+
915+ @keyframes colorBallMoveX {
916+ 0% {
917+ background-position: 0% 0;
918+ transform: translate(-15px, -50%);
919+ }
920+ 15%, 25% {
921+ background-position: 0% 0;
922+ transform: translate(0px, -50%);
923+ }
924+ 75%, 85% {
925+ background-position: 100% 0;
926+ transform: translate(50px, -50%);
927+ }
928+ 100% {
929+ background-position: 100% 0;
930+ transform: translate(65px, -50%);
931+ }
932+ }
933+
934+ .md-20 .loader {
935+ position: relative;
936+ width: 48px;
937+ height: 48px;
938+ background: #fff;
939+ border-radius: 50%;
940+ animation: ellipseAnimation 2s linear infinite;
941+ }
942+
943+ @keyframes ellipseAnimation {
944+ 0% {
945+ border-radius: 50%;
946+ }
947+ 12.5% {
948+ border-radius: 0 50% 50% 50%;
949+ transform: rotate(45deg);
950+ }
951+ 25% {
952+ border-radius: 0 0 50% 50%;
953+ transform: rotate(90deg);
954+ }
955+ 37.5% {
956+ border-radius: 0 0 0 50%;
957+ transform: rotate(135deg);
958+ }
959+ 50% {
960+ border-radius: 0;
961+ transform: rotate(180deg);
962+ }
963+ 62.5% {
964+ border-radius: 50% 0 0 0;
965+ transform: rotate(225deg);
966+ }
967+ 75% {
968+ border-radius: 50% 50% 0 0;
969+ transform: rotate(270deg);
970+ }
971+ 87.5% {
972+ border-radius: 50% 50% 50% 0;
973+ transform: rotate(315deg);
974+ }
975+ 100% {
976+ border-radius: 50%;
977+ transform: rotate(360deg);
978+ }
979+ }
980+
981+ .md-21 .loader {
982+ position: relative;
983+ font-size: 16px;
984+ width: 5.5em;
985+ height: 5.5em;
986+ }
987+
988+ .md-21 .loader:before {
989+ content: '';
990+ position: absolute;
991+ transform: translate(-50%, -50%) rotate(45deg);
992+ height: 100%;
993+ width: 4px;
994+ background: #fff;
995+ left: 50%;
996+ top: 50%;
997+ }
998+
999+ .md-21 .loader:after {
1000+ content: '';
1001+ position: absolute;
1002+ left: 0.2em;
1003+ bottom: 0.18em;
1004+ width: 1em;
1005+ height: 1em;
1006+ background-color: #de3500;
1007+ border-radius: 15%;
1008+ animation: rollingRock 2.5s cubic-bezier(0.79, 0, 0.47, 0.97) infinite;
1009+ }
1010+
1011+ @keyframes rollingRock {
1012+ 0% {
1013+ transform: translate(0, -1em) rotate(-45deg);
1014+ }
1015+ 5% {
1016+ transform: translate(0, -1em) rotate(-50deg);
1017+ }
1018+ 20% {
1019+ transform: translate(1em, -2em) rotate(47deg);
1020+ }
1021+ 25% {
1022+ transform: translate(1em, -2em) rotate(45deg);
1023+ }
1024+ 30% {
1025+ transform: translate(1em, -2em) rotate(40deg);
1026+ }
1027+ 45% {
1028+ transform: translate(2em, -3em) rotate(137deg);
1029+ }
1030+ 50% {
1031+ transform: translate(2em, -3em) rotate(135deg);
1032+ }
1033+ 55% {
1034+ transform: translate(2em, -3em) rotate(130deg);
1035+ }
1036+ 70% {
1037+ transform: translate(3em, -4em) rotate(217deg);
1038+ }
1039+ 75% {
1040+ transform: translate(3em, -4em) rotate(220deg);
1041+ }
1042+ 100% {
1043+ transform: translate(0, -1em) rotate(-225deg);
1044+ }
7721045}
0 commit comments