PluginProbe
Easy Elements for Elementor – Addons & Website Templates / 1.4.4
Easy Elements for Elementor – Addons & Website Templates v1.4.4
1.5.3 1.5.2 1.5.1 1.5.0 1.4.9 1.4.6 1.4.7 1.4.8 1.4.5 1.4.4 1.4.3 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 All 47 releases
easy-elements / includes / Extensions / Preloader / assets / css / preloader.css

preloader.css in Easy Elements for Elementor – Addons & Website Templates 1.4.4, at includes/Extensions/Preloader/assets/css/preloader.css

259 lines 9.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* Easy Elements Preloader */
2
3 .easyel-preloader {
4 position: fixed;
5 top: 0;
6 left: 0;
7 width: 100%;
8 height: 100%;
9 background: var(--easyel-preloader-bg, #ffffff);
10 display: flex;
11 flex-direction: column;
12 align-items: center;
13 justify-content: center;
14 z-index: 999999;
15 transition: opacity var(--easyel-preloader-fadeout, 600ms) cubic-bezier(0.4, 0, 0.2, 1),
16 visibility var(--easyel-preloader-fadeout, 600ms) cubic-bezier(0.4, 0, 0.2, 1);
17 opacity: 1;
18 visibility: visible;
19 }
20
21 .easyel-preloader.easyel-preloader-hidden {
22 opacity: 0;
23 visibility: hidden;
24 pointer-events: none;
25 }
26
27 .easyel-preloader-logo {
28 margin-bottom: 20px;
29 text-align: center;
30 }
31
32 .easyel-preloader-logo img {
33 max-width: 180px;
34 max-height: 80px;
35 height: auto;
36 width: auto;
37 }
38
39 .easyel-preloader-spinner {
40 display: flex;
41 align-items: center;
42 justify-content: center;
43 }
44
45 /* ----- Style 1: Circle ----- */
46 .easyel-preloader-style-circle .easyel-preloader-circle {
47 width: var(--easyel-preloader-size, 60px);
48 height: var(--easyel-preloader-size, 60px);
49 border: 3px solid var(--easyel-preloader-secondary, #e0e0e0);
50 border-top-color: var(--easyel-preloader-color, #5933ff);
51 border-right-color: var(--easyel-preloader-color, #5933ff);
52 border-radius: 50%;
53 animation: easyel-preloader-rotate var(--easyel-preloader-speed, 1s) cubic-bezier(0.65, 0.05, 0.36, 1) infinite;
54 will-change: transform;
55 }
56
57 @keyframes easyel-preloader-rotate {
58 0% { transform: rotate(0deg); }
59 100% { transform: rotate(360deg); }
60 }
61
62 /* ----- Style 1b: Dotted Circle (lds-roller pattern: 8 dots orbiting) ----- */
63 .easyel-preloader-style-dotted_circle .easyel-preloader-dotted-circle {
64 display: inline-block;
65 position: relative;
66 width: var(--easyel-preloader-size, 80px);
67 height: var(--easyel-preloader-size, 80px);
68 }
69
70 .easyel-preloader-style-dotted_circle .easyel-preloader-dotted-circle div {
71 position: absolute;
72 top: 0;
73 left: 0;
74 width: 100%;
75 height: 100%;
76 transform-origin: 50% 50%;
77 animation: easyel-preloader-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
78 animation-duration: var(--easyel-preloader-speed, 1.2s);
79 }
80
81 .easyel-preloader-style-dotted_circle .easyel-preloader-dotted-circle div::after {
82 content: " ";
83 display: block;
84 position: absolute;
85 width: calc(var(--easyel-preloader-size, 80px) * 0.075);
86 height: calc(var(--easyel-preloader-size, 80px) * 0.075);
87 border-radius: 50%;
88 background: var(--easyel-preloader-color, #5933ff);
89 margin: calc(var(--easyel-preloader-size, 80px) * -0.025) 0 0
90 calc(var(--easyel-preloader-size, 80px) * -0.025);
91 }
92
93 .easyel-preloader-style-dotted_circle .easyel-preloader-dotted-circle div:nth-child(1) { animation-delay: -0.036s; }
94 .easyel-preloader-style-dotted_circle .easyel-preloader-dotted-circle div:nth-child(1)::after { top: 78.75%; left: 78.75%; }
95
96 .easyel-preloader-style-dotted_circle .easyel-preloader-dotted-circle div:nth-child(2) { animation-delay: -0.072s; }
97 .easyel-preloader-style-dotted_circle .easyel-preloader-dotted-circle div:nth-child(2)::after { top: 85%; left: 70%; }
98
99 .easyel-preloader-style-dotted_circle .easyel-preloader-dotted-circle div:nth-child(3) { animation-delay: -0.108s; }
100 .easyel-preloader-style-dotted_circle .easyel-preloader-dotted-circle div:nth-child(3)::after { top: 88.75%; left: 60%; }
101
102 .easyel-preloader-style-dotted_circle .easyel-preloader-dotted-circle div:nth-child(4) { animation-delay: -0.144s; }
103 .easyel-preloader-style-dotted_circle .easyel-preloader-dotted-circle div:nth-child(4)::after { top: 90%; left: 50%; }
104
105 .easyel-preloader-style-dotted_circle .easyel-preloader-dotted-circle div:nth-child(5) { animation-delay: -0.18s; }
106 .easyel-preloader-style-dotted_circle .easyel-preloader-dotted-circle div:nth-child(5)::after { top: 88.75%; left: 40%; }
107
108 .easyel-preloader-style-dotted_circle .easyel-preloader-dotted-circle div:nth-child(6) { animation-delay: -0.216s; }
109 .easyel-preloader-style-dotted_circle .easyel-preloader-dotted-circle div:nth-child(6)::after { top: 85%; left: 30%; }
110
111 .easyel-preloader-style-dotted_circle .easyel-preloader-dotted-circle div:nth-child(7) { animation-delay: -0.252s; }
112 .easyel-preloader-style-dotted_circle .easyel-preloader-dotted-circle div:nth-child(7)::after { top: 78.75%; left: 21.25%; }
113
114 .easyel-preloader-style-dotted_circle .easyel-preloader-dotted-circle div:nth-child(8) { animation-delay: -0.288s; }
115 .easyel-preloader-style-dotted_circle .easyel-preloader-dotted-circle div:nth-child(8)::after { top: 70%; left: 15%; }
116
117 @keyframes easyel-preloader-roller {
118 0% { transform: rotate(0deg); }
119 100% { transform: rotate(360deg); }
120 }
121
122 /* ----- Style 2: Dots ----- */
123 .easyel-preloader-style-dots .easyel-preloader-spinner {
124 gap: calc(var(--easyel-preloader-size, 60px) * 0.2);
125 }
126
127 .easyel-preloader-style-dots .easyel-preloader-dot {
128 width: calc(var(--easyel-preloader-size, 60px) * 0.25);
129 height: calc(var(--easyel-preloader-size, 60px) * 0.25);
130 background: var(--easyel-preloader-color, #5933ff);
131 border-radius: 50%;
132 display: inline-block;
133 animation: easyel-preloader-bounce var(--easyel-preloader-speed, 1s) cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite both;
134 will-change: transform, opacity;
135 }
136
137 .easyel-preloader-style-dots .easyel-preloader-dot:nth-child(1) {
138 animation-delay: -0.32s;
139 }
140
141 .easyel-preloader-style-dots .easyel-preloader-dot:nth-child(2) {
142 animation-delay: -0.16s;
143 }
144
145 @keyframes easyel-preloader-bounce {
146 0% { transform: scale(0.3); opacity: 0.4; }
147 50% { transform: scale(1); opacity: 1; }
148 100% { transform: scale(0.3); opacity: 0.4; }
149 }
150
151 /* ----- Style 3: Bars ----- */
152 .easyel-preloader-style-bars .easyel-preloader-spinner {
153 gap: calc(var(--easyel-preloader-size, 60px) * 0.1);
154 height: var(--easyel-preloader-size, 60px);
155 align-items: center;
156 }
157
158 .easyel-preloader-style-bars .easyel-preloader-bar {
159 display: inline-block;
160 width: calc(var(--easyel-preloader-size, 60px) * 0.12);
161 height: 100%;
162 background: var(--easyel-preloader-color, #5933ff);
163 border-radius: 4px;
164 transform-origin: center;
165 animation: easyel-preloader-bars var(--easyel-preloader-speed, 1s) cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
166 will-change: transform;
167 }
168
169 .easyel-preloader-style-bars .easyel-preloader-bar:nth-child(1) {
170 animation-delay: -1.1s;
171 }
172 .easyel-preloader-style-bars .easyel-preloader-bar:nth-child(2) {
173 animation-delay: -1s;
174 }
175 .easyel-preloader-style-bars .easyel-preloader-bar:nth-child(3) {
176 animation-delay: -0.9s;
177 }
178 .easyel-preloader-style-bars .easyel-preloader-bar:nth-child(4) {
179 animation-delay: -0.8s;
180 }
181
182 @keyframes easyel-preloader-bars {
183 0% { transform: scaleY(0.35); opacity: 0.6; }
184 50% { transform: scaleY(1); opacity: 1; }
185 100% { transform: scaleY(0.35); opacity: 0.6; }
186 }
187
188 /* ----- Style 4: Pulse (double pulse for premium feel) ----- */
189 .easyel-preloader-style-pulse .easyel-preloader-spinner {
190 position: relative;
191 width: var(--easyel-preloader-size, 60px);
192 height: var(--easyel-preloader-size, 60px);
193 }
194
195 .easyel-preloader-style-pulse .easyel-preloader-pulse {
196 position: absolute;
197 top: 0;
198 left: 0;
199 width: 100%;
200 height: 100%;
201 background: var(--easyel-preloader-color, #5933ff);
202 border-radius: 50%;
203 animation: easyel-preloader-pulse var(--easyel-preloader-speed, 1s) cubic-bezier(0.4, 0, 0.2, 1) infinite;
204 will-change: transform, opacity;
205 }
206
207 .easyel-preloader-style-pulse .easyel-preloader-spinner::before {
208 content: '';
209 position: absolute;
210 top: 0;
211 left: 0;
212 width: 100%;
213 height: 100%;
214 background: var(--easyel-preloader-color, #5933ff);
215 border-radius: 50%;
216 animation: easyel-preloader-pulse var(--easyel-preloader-speed, 1s) cubic-bezier(0.4, 0, 0.2, 1) infinite;
217 animation-delay: calc(var(--easyel-preloader-speed, 1s) * -0.5);
218 will-change: transform, opacity;
219 }
220
221 @keyframes easyel-preloader-pulse {
222 0% { transform: scale(0); opacity: 1; }
223 100% { transform: scale(1.1); opacity: 0; }
224 }
225
226 /* ----- Style 5: Custom Logo (Circle Spinner border + logo centered, upright) ----- */
227 .easyel-preloader-style-custom_logo .easyel-preloader-spinner {
228 position: relative;
229 width: var(--easyel-preloader-size, 60px);
230 height: var(--easyel-preloader-size, 60px);
231 display: inline-block;
232 }
233
234 .easyel-preloader-style-custom_logo .easyel-preloader-logo-ring {
235 position: absolute;
236 top: 0;
237 left: 0;
238 width: 100%;
239 height: 100%;
240 border: 3px solid var(--easyel-preloader-secondary, #e0e0e0);
241 border-top-color: var(--easyel-preloader-color, #5933ff);
242 border-right-color: var(--easyel-preloader-color, #5933ff);
243 border-radius: 50%;
244 animation: easyel-preloader-rotate var(--easyel-preloader-speed, 1s) cubic-bezier(0.65, 0.05, 0.36, 1) infinite;
245 box-sizing: border-box;
246 will-change: transform;
247 }
248
249 .easyel-preloader-style-custom_logo .easyel-preloader-logo-img {
250 position: absolute;
251 top: 50%;
252 left: 50%;
253 transform: translate(-50%, -50%);
254 width: 36px;
255 height: 36px;
256 object-fit: contain;
257 display: block;
258 }
259