@@ -765,8 +765,281 @@ body section:nth-child(2n + 1) {
765
765
}
766
766
}
767
767
768
- .md-0 .loader {
768
+ .md-16 .loader {
769
769
position: relative;
770
770
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
+ }
772
1045
}
0 commit comments