PluginProbe
3DPrint Lite / trunk
3DPrint Lite vtrunk
2.1.8 trunk 1.0 1.0.1 1.0.2 1.0.3 1.0.4 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.3 1.4 1.4.3 1.4.8 1.4.9 1.5 1.5.1 1.5.2 1.5.2.1 1.5.6 1.5.6.1 1.5.6.2 1.5.6.3 All 115 releases
3dprint-lite / includes / ext / ProgressButtonStyles / css / component.css

component.css in 3DPrint Lite trunk, at includes/ext/ProgressButtonStyles/css/component.css

585 lines 14.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1
2
3 @font-face {
4 font-weight: normal;
5 font-style: normal;
6 font-family: 'icomoon';
7 src:url('../fonts/icomoon/icomoon.eot');
8 src:url('../fonts/icomoon/icomoon.eot?#iefix') format('embedded-opentype'),
9 url('../fonts/icomoon/icomoon.ttf') format('truetype'),
10 url('../fonts/icomoon/icomoon.woff') format('woff'),
11 url('../fonts/icomoon/icomoon.svg#icomoon') format('svg');
12 }
13
14 /* General styles for all types of buttons */
15 .progress-button {
16 position: relative;
17 display: inline-block;
18 padding: 0 60px;
19 outline: none;
20 border: none;
21 /* background: #1d9650;*/
22 /* color: #000;*/
23 text-transform: uppercase;
24 letter-spacing: 1px;
25 font-size: 1em;
26 line-height: 4 !important;
27 }
28
29 .progress-button[disabled],
30 .progress-button[disabled].state-loading {
31 cursor: default;
32 }
33
34 .progress-button .content {
35 position: relative;
36 display: block;
37 }
38
39 .progress-button .content::before,
40 .progress-button .content::after {
41 position: absolute;
42 right: 20px;
43 /* color: #0e7138;*/
44 font-family: "icomoon";
45 opacity: 0;
46 -webkit-transition: opacity 0.3s 0.3s;
47 transition: opacity 0.3s 0.3s;
48 }
49
50 .progress-button .content::before {
51 content: "\e600"; /* Checkmark for success */
52 }
53
54 .progress-button .content::after {
55 content: "\e601"; /* Cross for error */
56 }
57
58 .progress-button.state-success .content::before,
59 .progress-button.state-error .content::after {
60 opacity: 1;
61 }
62
63 .notransition {
64 -webkit-transition: none !important;
65 transition: none !important;
66 }
67
68 .progress-button .progress {
69 /* background: #148544;*/
70 }
71
72 .progress-button .progress-inner {
73 position: absolute;
74 left: 0;
75 /* background: #0e7138;*/
76 }
77
78 .progress-button[data-horizontal] .progress-inner {
79 top: 0;
80 width: 0;
81 height: 100%;
82 -webkit-transition: width 0.3s, opacity 0.3s;
83 transition: width 0.3s, opacity 0.3s;
84 }
85
86 .progress-button[data-vertical] .progress-inner {
87 bottom: 0;
88 width: 100%;
89 height: 0;
90 -webkit-transition: height 0.3s, opacity 0.3s;
91 transition: height 0.3s, opacity 0.3s;
92 }
93
94 /* Necessary 3d styles for buttons with perspective */
95
96 .progress-button[data-perspective] {
97 position: relative;
98 display: inline-block;
99 padding: 0;
100 background: transparent;
101 -webkit-perspective: 900px;
102 perspective: 900px;
103 }
104
105 .progress-button[data-perspective] .content {
106 padding: 0 60px;
107 /* background: #1d9650;*/
108 }
109
110 .progress-button[data-perspective] .progress-wrap {
111 display: block;
112 -webkit-transition: -webkit-transform 0.2s;
113 transition: transform 0.2s;
114 -webkit-transform-style: preserve-3d;
115 transform-style: preserve-3d;
116 }
117
118 .progress-button[data-perspective] .content,
119 .progress-button[data-perspective] .progress {
120 outline: 1px solid rgba(0,0,0,0); /* Smoothen jagged edges in FF */
121 }
122
123 /* Individual styles */
124 /* Choose the effect(s) you want, delete the rest */
125
126 /* Fill horizontal */
127 /* ====================== */
128
129 .progress-button[data-style="fill"][data-horizontal] {
130 overflow: hidden;
131 }
132
133 .progress-button[data-style="fill"][data-horizontal] .content {
134 z-index: 10;
135 -webkit-transition: -webkit-transform 0.3s;
136 transition: transform 0.3s;
137 }
138
139 .progress-button[data-style="fill"][data-horizontal] .content::before,
140 .progress-button[data-style="fill"][data-horizontal] .content::after {
141 top: 100%;
142 right: auto;
143 left: 50%;
144 -webkit-transition: opacity 0.3s;
145 transition: opacity 0.3s;
146 -webkit-transform: translateX(-50%);
147 transform: translateX(-50%);
148 }
149
150 .progress-button[data-style="fill"][data-horizontal].state-success .content,
151 .progress-button[data-style="fill"][data-horizontal].state-error .content {
152 -webkit-transform: translateY(-100%);
153 transform: translateY(-100%);
154 }
155
156 /* Fill vertical */
157 /* ====================== */
158
159 .progress-button[data-style="fill"][data-vertical] {
160 overflow: hidden;
161 }
162
163 .progress-button[data-style="fill"][data-vertical] .content {
164 z-index: 10;
165 -webkit-transition: -webkit-transform 0.3s;
166 transition: transform 0.3s;
167 }
168
169 .progress-button[data-style="fill"][data-vertical] .content::before,
170 .progress-button[data-style="fill"][data-vertical] .content::after {
171 top: 100%;
172 right: auto;
173 left: 50%;
174 -webkit-transition: opacity 0.3s;
175 transition: opacity 0.3s;
176 -webkit-transform: translateX(-50%);
177 transform: translateX(-50%);
178 }
179
180 .progress-button[data-style="fill"][data-vertical].state-success .content,
181 .progress-button[data-style="fill"][data-vertical].state-error .content {
182 -webkit-transform: translateY(-100%);
183 transform: translateY(-100%);
184 }
185
186 /* Shrink horizontal */
187 /* ====================== */
188
189 .progress-button[data-style="shrink"] { /* common for horizontal and vertical */
190 overflow: hidden;
191 -webkit-transition: -webkit-transform 0.2s;
192 transition: transform 0.2s;
193 }
194
195 .progress-button[data-style="shrink"][data-horizontal] .content {
196 -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
197 transition: opacity 0.3s, transform 0.3s;
198 }
199
200 .progress-button[data-style="shrink"][data-horizontal] .content::before,
201 .progress-button[data-style="shrink"][data-horizontal] .content::after {
202 top: 100%;
203 right: auto;
204 left: 50%;
205 -webkit-transition: opacity 0.3s;
206 transition: opacity 0.3s;
207 -webkit-transform: translateX(-50%);
208 transform: translateX(-50%);
209 }
210
211 .progress-button[data-style="shrink"][data-horizontal].state-loading {
212 -webkit-transform: scaleY(0.3);
213 transform: scaleY(0.3);
214 }
215
216 .progress-button[data-style="shrink"][data-horizontal].state-loading .content {
217 opacity: 0;
218 }
219
220 .progress-button[data-style="shrink"][data-horizontal].state-success .content,
221 .progress-button[data-style="shrink"][data-horizontal].state-error .content {
222 -webkit-transform: translateY(-100%);
223 transform: translateY(-100%);
224 }
225
226 /* Shrink vertical */
227 /* ====================== */
228
229 .progress-button[data-style="shrink"][data-vertical] .content {
230 -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
231 transition: opacity 0.3s, transform 0.3s;
232 }
233
234 .progress-button[data-style="shrink"][data-vertical] .content::before,
235 .progress-button[data-style="shrink"][data-vertical] .content::after {
236 top: 100%;
237 right: auto;
238 left: 50%;
239 -webkit-transition: opacity 0.3s;
240 transition: opacity 0.3s;
241 -webkit-transform: translateX(-50%);
242 transform: translateX(-50%);
243 }
244
245 .progress-button[data-style="shrink"][data-vertical].state-loading {
246 -webkit-transform: scaleX(0.1);
247 transform: scaleX(0.1);
248 }
249
250 .progress-button[data-style="shrink"][data-vertical].state-loading .content {
251 opacity: 0;
252 }
253
254 .progress-button[data-style="shrink"][data-vertical].state-success .content,
255 .progress-button[data-style="shrink"][data-vertical].state-error .content {
256 -webkit-transform: translateY(-100%);
257 transform: translateY(-100%);
258 }
259
260 /* Rotate bottom 3d */
261 /* ====================== */
262
263 .progress-button[data-style="rotate-angle-bottom"] .progress {
264 position: absolute;
265 top: 100%;
266 left: 0;
267 width: 100%;
268 height: 20px;
269 box-shadow: 0 -1px 0 #148544; /* fix the blurriness that causes a gap */
270 -webkit-transform: rotateX(-90deg);
271 transform: rotateX(-90deg);
272 -webkit-transform-origin: 50% 0%;
273 transform-origin: 50% 0%;
274 }
275
276 .progress-button[data-style="rotate-angle-bottom"].state-loading .progress-wrap {
277 -webkit-transform: rotateX(45deg);
278 transform: rotateX(45deg);
279 }
280
281 /* Rotate top 3d */
282 /* ====================== */
283
284 .progress-button[data-style="rotate-angle-top"] .progress {
285 position: absolute;
286 bottom: 100%;
287 left: 0;
288 width: 100%;
289 height: 20px;
290 box-shadow: 0 1px 0 #148544; /* fix the blurriness that causes a gap */
291 -webkit-transform: rotateX(90deg);
292 transform: rotateX(90deg);
293 -webkit-transform-origin: 50% 100%;
294 transform-origin: 50% 100%;
295 }
296
297 .progress-button[data-style="rotate-angle-top"].state-loading .progress-wrap {
298 -webkit-transform: rotateX(-45deg);
299 transform: rotateX(-45deg);
300 }
301
302 /* Rotate left 3d */
303 /* ====================== */
304
305 .progress-button[data-style="rotate-angle-left"] .progress {
306 position: absolute;
307 top: 0;
308 right: 100%;
309 width: 20px;
310 height: 100%;
311 box-shadow: 1px 0 0 #148544; /* fix the blurriness that causes a gap */
312 -webkit-transform: rotateY(-90deg);
313 transform: rotateY(-90deg);
314 -webkit-transform-origin: 100% 50%;
315 transform-origin: 100% 50%;
316 }
317
318 .progress-button[data-style="rotate-angle-left"].state-loading .progress-wrap {
319 -webkit-transform: rotateY(45deg);
320 transform: rotateY(45deg);
321 }
322
323 /* Rotate right 3d */
324 /* ====================== */
325
326 .progress-button[data-style="rotate-angle-right"] .progress {
327 position: absolute;
328 top: 0;
329 left: 100%;
330 width: 20px;
331 height: 100%;
332 box-shadow: -1px 0 0 #148544; /* fix the blurriness that causes a gap */
333 -webkit-transform: rotateY(90deg);
334 transform: rotateY(90deg);
335 -webkit-transform-origin: 0% 50%;
336 transform-origin: 0% 50%;
337 }
338
339 .progress-button[data-style="rotate-angle-right"].state-loading .progress-wrap {
340 -webkit-transform: rotateY(-45deg);
341 transform: rotateY(-45deg);
342 }
343
344 /* Rotate side down 3d */
345 /* ====================== */
346
347 .progress-button[data-style="rotate-side-down"] .progress {
348 position: absolute;
349 top: 100%;
350 left: 0;
351 width: 100%;
352 height: 20px;
353 -webkit-transform: rotateX(-90deg);
354 transform: rotateX(-90deg);
355 -webkit-transform-origin: 50% 0%;
356 transform-origin: 50% 0%;
357 -webkit-backface-visibility: hidden;
358 backface-visibility: hidden;
359 }
360
361 .progress-button[data-style="rotate-side-down"].state-loading .progress-wrap {
362 -webkit-transform: rotateX(90deg) translateZ(10px);
363 transform: rotateX(90deg) translateZ(10px);
364 }
365
366 /* Rotate side up 3d */
367 /* ====================== */
368
369 .progress-button[data-style="rotate-side-up"] .progress {
370 position: absolute;
371 bottom: 100%;
372 left: 0;
373 width: 100%;
374 height: 20px;
375 -webkit-transform: rotateX(90deg);
376 transform: rotateX(90deg);
377 -webkit-transform-origin: 50% 100%;
378 transform-origin: 50% 100%;
379 -webkit-backface-visibility: hidden;
380 backface-visibility: hidden;
381 }
382
383 .progress-button[data-style="rotate-side-up"].state-loading .progress-wrap {
384 -webkit-transform: rotateX(-90deg) translateZ(10px);
385 transform: rotateX(-90deg) translateZ(10px);
386 }
387
388 /* Rotate side left 3d */
389 /* ====================== */
390
391 .progress-button[data-style="rotate-side-left"] .progress-wrap {
392 -webkit-transform-origin: 0 50%;
393 transform-origin: 0 50%;
394 }
395
396 .progress-button[data-style="rotate-side-left"] .progress {
397 position: absolute;
398 top: 0;
399 left: 0;
400 width: 20px;
401 height: 100%;
402 -webkit-transform: rotateY(90deg);
403 transform: rotateY(90deg);
404 -webkit-transform-origin: 0 50%;
405 transform-origin: 0 50%;
406 }
407
408 .progress-button[data-style="rotate-side-left"].state-loading .progress-wrap {
409 -webkit-transform: translateX(50%) rotateY(90deg) translateZ(10px);
410 transform: translateX(50%) rotateY(90deg) translateZ(10px);
411 }
412
413 /* Rotate side right 3d */
414 /* ====================== */
415
416 .progress-button[data-style="rotate-side-right"] .progress-wrap {
417 -webkit-transform-origin: 100% 50%;
418 transform-origin: 100% 50%;
419 }
420
421 .progress-button[data-style="rotate-side-right"] .progress {
422 position: absolute;
423 top: 0;
424 left: 100%;
425 width: 20px;
426 height: 100%;
427 -webkit-transform: rotateY(90deg);
428 transform: rotateY(90deg);
429 -webkit-transform-origin: 0 50%;
430 transform-origin: 0 50%;
431 }
432
433 .progress-button[data-style="rotate-side-right"].state-loading .progress-wrap {
434 -webkit-transform: translateX(-50%) rotateY(-90deg) translateZ(10px);
435 transform: translateX(-50%) rotateY(-90deg) translateZ(10px);
436 }
437
438 /* Rotate back 3d */
439 /* ====================== */
440
441 .progress-button[data-style="rotate-back"] .progress-wrap {
442 -webkit-transition-timing-function: ease-out;
443 transition-timing-function: ease-out;
444 }
445
446 .progress-button[data-style="rotate-back"] .content {
447 -webkit-backface-visibility: hidden;
448 backface-visibility: hidden;
449 }
450
451 .progress-button[data-style="rotate-back"] .progress {
452 position: absolute;
453 top: 100%;
454 left: 0;
455 width: 100%;
456 height: 100%;
457 -webkit-transform: rotateX(-180deg);
458 transform: rotateX(-180deg);
459 -webkit-transform-origin: 50% 0%;
460 transform-origin: 50% 0%;
461 -webkit-backface-visibility: hidden;
462 backface-visibility: hidden;
463 }
464
465 .progress-button[data-style="rotate-back"].state-loading .progress-wrap {
466 -webkit-transform: rotateX(180deg) scaleX(0.6) scaleY(0.3);
467 transform: rotateX(180deg) scaleX(0.6) scaleY(0.3);
468 }
469
470 /* flip open 3d */
471 /* ====================== */
472
473 .progress-button[data-style="flip-open"] .content {
474 z-index: 10;
475 -webkit-transition: -webkit-transform 0.2s;
476 transition: transform 0.2s;
477 -webkit-transform-origin: 50% 0;
478 transform-origin: 50% 0;
479 }
480
481 .progress-button[data-style="flip-open"] .progress {
482 position: absolute;
483 top: 0;
484 left: 0;
485 width: 100%;
486 height: 100%;
487 }
488
489 .progress-button[data-style="flip-open"].state-loading .content {
490 -webkit-transform: rotateX(45deg);
491 transform: rotateX(45deg);
492 }
493
494 /* slide down */
495 /* ====================== */
496
497 .progress-button[data-style="slide-down"] {
498 padding: 0;
499 overflow: visible;
500 -webkit-backface-visibility: hidden;
501 backface-visibility: hidden;
502 }
503
504 .progress-button[data-style="slide-down"] .content {
505 z-index: 10;
506 padding: 0 60px;
507 background: #1d9650;
508 }
509
510 .progress-button[data-style="slide-down"] .progress {
511 position: absolute;
512 top: 0;
513 left: 0;
514 width: 100%;
515 height: 100%;
516 -webkit-transition: -webkit-transform 0.2s;
517 transition: transform 0.2s;
518 }
519
520 .progress-button[data-style="slide-down"].state-loading .progress {
521 -webkit-transform: translateY(10px);
522 transform: translateY(10px);
523 }
524
525 /* move-up */
526 /* ====================== */
527
528 .progress-button[data-style="move-up"] {
529 padding: 0;
530 overflow: visible;
531 -webkit-backface-visibility: hidden;
532 backface-visibility: hidden;
533 }
534
535 .progress-button[data-style="move-up"] .content {
536 z-index: 10;
537 padding: 0 60px;
538 background: #1d9650;
539 -webkit-transition: -webkit-transform 0.2s;
540 transition: transform 0.2s;
541 }
542
543 .progress-button[data-style="move-up"] .progress {
544 position: absolute;
545 top: 0;
546 left: 0;
547 width: 100%;
548 height: 100%;
549 }
550
551 .progress-button[data-style="move-up"].state-loading .content {
552 -webkit-transform: translateY(-10px);
553 transform: translateY(-10px);
554 }
555
556 /* top-line */
557 /* ====================== */
558
559 .progress-button[data-style="top-line"] .progress-inner {
560 height: 3px;
561 }
562
563 .progress-button[data-style="top-line"] .content::before,
564 .progress-button[data-style="top-line"] .content::after {
565 right: auto;
566 left: 100%;
567 margin-left: 25px;
568 }
569
570 /* lateral-lines */
571 /* ====================== */
572
573 .progress-button[data-style="lateral-lines"] .progress-inner {
574 width: 100%;
575 border-right: 3px solid #0e7138;
576 border-left: 3px solid #0e7138;
577 background: transparent;
578 }
579
580 .progress-button[data-style="lateral-lines"] .content::before,
581 .progress-button[data-style="lateral-lines"] .content::after {
582 right: auto;
583 left: 100%;
584 margin-left: 25px;
585 }