PluginProbe
Floating Button – Easily Create Sticky, Fixed & Floating Buttons / 6.0.1
Floating Button – Easily Create Sticky, Fixed & Floating Buttons v6.0.1
trunk 2.0.2 3.0 4.0 4.1.2 4.3 5.0 5.0.1 5.1 5.1.1 5.2 5.3 5.3.1 6.0 6.0.1 6.0.10 6.0.11 6.0.12 6.0.13 6.0.2 6.0.3 6.0.4 6.0.5 6.0.6 6.0.7 All 31 releases
floating-button / assets / css / animation.css

animation.css in Floating Button – Easily Create Sticky, Fixed & Floating Buttons 6.0.1, at assets/css/animation.css

744 lines 15.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ========= INFORMATION ============================
2 - document: Floating Button Animation
3 - author: Wow-Company
4 - url: https://wow-estore.com/item/floating-button-pro/
5 - email: helper@wow-company.com
6 ==================================================== */
7
8 @-webkit-keyframes flBtn-bounce {
9 from,
10 20%,
11 53%,
12 80%,
13 to {
14 -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
15 animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
16 -webkit-transform: translate3d(0, 0, 0);
17 transform: translate3d(0, 0, 0);
18 }
19
20 40%,
21 43% {
22 -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
23 animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
24 -webkit-transform: translate3d(0, -30px, 0);
25 transform: translate3d(0, -30px, 0);
26 }
27
28 70% {
29 -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
30 animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
31 -webkit-transform: translate3d(0, -15px, 0);
32 transform: translate3d(0, -15px, 0);
33 }
34
35 90% {
36 -webkit-transform: translate3d(0, -4px, 0);
37 transform: translate3d(0, -4px, 0);
38 }
39 }
40
41 @keyframes flBtn-bounce {
42 from,
43 20%,
44 53%,
45 80%,
46 to {
47 -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
48 animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
49 -webkit-transform: translate3d(0, 0, 0);
50 transform: translate3d(0, 0, 0);
51 }
52
53 40%,
54 43% {
55 -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
56 animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
57 -webkit-transform: translate3d(0, -30px, 0);
58 transform: translate3d(0, -30px, 0);
59 }
60
61 70% {
62 -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
63 animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
64 -webkit-transform: translate3d(0, -15px, 0);
65 transform: translate3d(0, -15px, 0);
66 }
67
68 90% {
69 -webkit-transform: translate3d(0, -4px, 0);
70 transform: translate3d(0, -4px, 0);
71 }
72 }
73
74 .flBtn-bounce {
75 -webkit-animation-name: flBtn-bounce;
76 animation-name: flBtn-bounce;
77 -webkit-transform-origin: center bottom;
78 transform-origin: center bottom;
79 }
80
81 @-webkit-keyframes flBtn-flash {
82 from,
83 50%,
84 to {
85 opacity: 1;
86 }
87
88 25%,
89 75% {
90 opacity: 0;
91 }
92 }
93
94 @keyframes flBtn-flash {
95 from,
96 50%,
97 to {
98 opacity: 1;
99 }
100
101 25%,
102 75% {
103 opacity: 0;
104 }
105 }
106
107 .flBtn-flash {
108 -webkit-animation-name: flBtn-flash;
109 animation-name: flBtn-flash;
110 }
111
112 /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
113
114 @-webkit-keyframes flBtn-pulse {
115 from {
116 -webkit-transform: scale3d(1, 1, 1);
117 transform: scale3d(1, 1, 1);
118 }
119
120 50% {
121 -webkit-transform: scale3d(1.05, 1.05, 1.05);
122 transform: scale3d(1.05, 1.05, 1.05);
123 }
124
125 to {
126 -webkit-transform: scale3d(1, 1, 1);
127 transform: scale3d(1, 1, 1);
128 }
129 }
130
131 @keyframes flBtn-pulse {
132 from {
133 -webkit-transform: scale3d(1, 1, 1);
134 transform: scale3d(1, 1, 1);
135 }
136
137 50% {
138 -webkit-transform: scale3d(1.05, 1.05, 1.05);
139 transform: scale3d(1.05, 1.05, 1.05);
140 }
141
142 to {
143 -webkit-transform: scale3d(1, 1, 1);
144 transform: scale3d(1, 1, 1);
145 }
146 }
147
148 .flBtn-pulse {
149 -webkit-animation-name: flBtn-pulse;
150 animation-name: flBtn-pulse;
151 }
152
153 @-webkit-keyframes flBtn-rubberBand {
154 from {
155 -webkit-transform: scale3d(1, 1, 1);
156 transform: scale3d(1, 1, 1);
157 }
158
159 30% {
160 -webkit-transform: scale3d(1.25, 0.75, 1);
161 transform: scale3d(1.25, 0.75, 1);
162 }
163
164 40% {
165 -webkit-transform: scale3d(0.75, 1.25, 1);
166 transform: scale3d(0.75, 1.25, 1);
167 }
168
169 50% {
170 -webkit-transform: scale3d(1.15, 0.85, 1);
171 transform: scale3d(1.15, 0.85, 1);
172 }
173
174 65% {
175 -webkit-transform: scale3d(0.95, 1.05, 1);
176 transform: scale3d(0.95, 1.05, 1);
177 }
178
179 75% {
180 -webkit-transform: scale3d(1.05, 0.95, 1);
181 transform: scale3d(1.05, 0.95, 1);
182 }
183
184 to {
185 -webkit-transform: scale3d(1, 1, 1);
186 transform: scale3d(1, 1, 1);
187 }
188 }
189
190 @keyframes flBtn-rubberBand {
191 from {
192 -webkit-transform: scale3d(1, 1, 1);
193 transform: scale3d(1, 1, 1);
194 }
195
196 30% {
197 -webkit-transform: scale3d(1.25, 0.75, 1);
198 transform: scale3d(1.25, 0.75, 1);
199 }
200
201 40% {
202 -webkit-transform: scale3d(0.75, 1.25, 1);
203 transform: scale3d(0.75, 1.25, 1);
204 }
205
206 50% {
207 -webkit-transform: scale3d(1.15, 0.85, 1);
208 transform: scale3d(1.15, 0.85, 1);
209 }
210
211 65% {
212 -webkit-transform: scale3d(0.95, 1.05, 1);
213 transform: scale3d(0.95, 1.05, 1);
214 }
215
216 75% {
217 -webkit-transform: scale3d(1.05, 0.95, 1);
218 transform: scale3d(1.05, 0.95, 1);
219 }
220
221 to {
222 -webkit-transform: scale3d(1, 1, 1);
223 transform: scale3d(1, 1, 1);
224 }
225 }
226
227 .flBtn-rubberBand {
228 -webkit-animation-name: flBtn-rubberBand;
229 animation-name: flBtn-rubberBand;
230 }
231
232 @-webkit-keyframes flBtn-shake {
233 from,
234 to {
235 -webkit-transform: translate3d(0, 0, 0);
236 transform: translate3d(0, 0, 0);
237 }
238
239 10%,
240 30%,
241 50%,
242 70%,
243 90% {
244 -webkit-transform: translate3d(-10px, 0, 0);
245 transform: translate3d(-10px, 0, 0);
246 }
247
248 20%,
249 40%,
250 60%,
251 80% {
252 -webkit-transform: translate3d(10px, 0, 0);
253 transform: translate3d(10px, 0, 0);
254 }
255 }
256
257 @keyframes flBtn-shake {
258 from,
259 to {
260 -webkit-transform: translate3d(0, 0, 0);
261 transform: translate3d(0, 0, 0);
262 }
263
264 10%,
265 30%,
266 50%,
267 70%,
268 90% {
269 -webkit-transform: translate3d(-10px, 0, 0);
270 transform: translate3d(-10px, 0, 0);
271 }
272
273 20%,
274 40%,
275 60%,
276 80% {
277 -webkit-transform: translate3d(10px, 0, 0);
278 transform: translate3d(10px, 0, 0);
279 }
280 }
281
282 .flBtn-shake {
283 -webkit-animation-name: flBtn-shake;
284 animation-name: flBtn-shake;
285 }
286
287 @-webkit-keyframes flBtn-headShake {
288 0% {
289 -webkit-transform: translateX(0);
290 transform: translateX(0);
291 }
292
293 6.5% {
294 -webkit-transform: translateX(-6px) rotateY(-9deg);
295 transform: translateX(-6px) rotateY(-9deg);
296 }
297
298 18.5% {
299 -webkit-transform: translateX(5px) rotateY(7deg);
300 transform: translateX(5px) rotateY(7deg);
301 }
302
303 31.5% {
304 -webkit-transform: translateX(-3px) rotateY(-5deg);
305 transform: translateX(-3px) rotateY(-5deg);
306 }
307
308 43.5% {
309 -webkit-transform: translateX(2px) rotateY(3deg);
310 transform: translateX(2px) rotateY(3deg);
311 }
312
313 50% {
314 -webkit-transform: translateX(0);
315 transform: translateX(0);
316 }
317 }
318
319 @keyframes flBtn-headShake {
320 0% {
321 -webkit-transform: translateX(0);
322 transform: translateX(0);
323 }
324
325 6.5% {
326 -webkit-transform: translateX(-6px) rotateY(-9deg);
327 transform: translateX(-6px) rotateY(-9deg);
328 }
329
330 18.5% {
331 -webkit-transform: translateX(5px) rotateY(7deg);
332 transform: translateX(5px) rotateY(7deg);
333 }
334
335 31.5% {
336 -webkit-transform: translateX(-3px) rotateY(-5deg);
337 transform: translateX(-3px) rotateY(-5deg);
338 }
339
340 43.5% {
341 -webkit-transform: translateX(2px) rotateY(3deg);
342 transform: translateX(2px) rotateY(3deg);
343 }
344
345 50% {
346 -webkit-transform: translateX(0);
347 transform: translateX(0);
348 }
349 }
350
351 .flBtn-headShake {
352 -webkit-animation-timing-function: ease-in-out;
353 animation-timing-function: ease-in-out;
354 -webkit-animation-name: flBtn-headShake;
355 animation-name: flBtn-headShake;
356 }
357
358 @-webkit-keyframes flBtn-swing {
359 20% {
360 -webkit-transform: rotate3d(0, 0, 1, 15deg);
361 transform: rotate3d(0, 0, 1, 15deg);
362 }
363
364 40% {
365 -webkit-transform: rotate3d(0, 0, 1, -10deg);
366 transform: rotate3d(0, 0, 1, -10deg);
367 }
368
369 60% {
370 -webkit-transform: rotate3d(0, 0, 1, 5deg);
371 transform: rotate3d(0, 0, 1, 5deg);
372 }
373
374 80% {
375 -webkit-transform: rotate3d(0, 0, 1, -5deg);
376 transform: rotate3d(0, 0, 1, -5deg);
377 }
378
379 to {
380 -webkit-transform: rotate3d(0, 0, 1, 0deg);
381 transform: rotate3d(0, 0, 1, 0deg);
382 }
383 }
384
385 @keyframes flBtn-swing {
386 20% {
387 -webkit-transform: rotate3d(0, 0, 1, 15deg);
388 transform: rotate3d(0, 0, 1, 15deg);
389 }
390
391 40% {
392 -webkit-transform: rotate3d(0, 0, 1, -10deg);
393 transform: rotate3d(0, 0, 1, -10deg);
394 }
395
396 60% {
397 -webkit-transform: rotate3d(0, 0, 1, 5deg);
398 transform: rotate3d(0, 0, 1, 5deg);
399 }
400
401 80% {
402 -webkit-transform: rotate3d(0, 0, 1, -5deg);
403 transform: rotate3d(0, 0, 1, -5deg);
404 }
405
406 to {
407 -webkit-transform: rotate3d(0, 0, 1, 0deg);
408 transform: rotate3d(0, 0, 1, 0deg);
409 }
410 }
411
412 .flBtn-swing {
413 -webkit-transform-origin: top center;
414 transform-origin: top center;
415 -webkit-animation-name: flBtn-swing;
416 animation-name: flBtn-swing;
417 }
418
419 @-webkit-keyframes flBtn-tada {
420 from {
421 -webkit-transform: scale3d(1, 1, 1);
422 transform: scale3d(1, 1, 1);
423 }
424
425 10%,
426 20% {
427 -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
428 transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
429 }
430
431 30%,
432 50%,
433 70%,
434 90% {
435 -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
436 transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
437 }
438
439 40%,
440 60%,
441 80% {
442 -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
443 transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
444 }
445
446 to {
447 -webkit-transform: scale3d(1, 1, 1);
448 transform: scale3d(1, 1, 1);
449 }
450 }
451
452 @keyframes flBtn-tada {
453 from {
454 -webkit-transform: scale3d(1, 1, 1);
455 transform: scale3d(1, 1, 1);
456 }
457
458 10%,
459 20% {
460 -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
461 transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
462 }
463
464 30%,
465 50%,
466 70%,
467 90% {
468 -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
469 transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
470 }
471
472 40%,
473 60%,
474 80% {
475 -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
476 transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
477 }
478
479 to {
480 -webkit-transform: scale3d(1, 1, 1);
481 transform: scale3d(1, 1, 1);
482 }
483 }
484
485 .flBtn-tada {
486 -webkit-animation-name: flBtn-tada;
487 animation-name: flBtn-tada;
488 }
489
490 /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
491
492 @-webkit-keyframes flBtn-wobble {
493 from {
494 -webkit-transform: translate3d(0, 0, 0);
495 transform: translate3d(0, 0, 0);
496 }
497
498 15% {
499 -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
500 transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
501 }
502
503 30% {
504 -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
505 transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
506 }
507
508 45% {
509 -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
510 transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
511 }
512
513 60% {
514 -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
515 transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
516 }
517
518 75% {
519 -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
520 transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
521 }
522
523 to {
524 -webkit-transform: translate3d(0, 0, 0);
525 transform: translate3d(0, 0, 0);
526 }
527 }
528
529 @keyframes flBtn-wobble {
530 from {
531 -webkit-transform: translate3d(0, 0, 0);
532 transform: translate3d(0, 0, 0);
533 }
534
535 15% {
536 -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
537 transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
538 }
539
540 30% {
541 -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
542 transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
543 }
544
545 45% {
546 -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
547 transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
548 }
549
550 60% {
551 -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
552 transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
553 }
554
555 75% {
556 -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
557 transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
558 }
559
560 to {
561 -webkit-transform: translate3d(0, 0, 0);
562 transform: translate3d(0, 0, 0);
563 }
564 }
565
566 .flBtn-wobble {
567 -webkit-animation-name: flBtn-wobble;
568 animation-name: flBtn-wobble;
569 }
570
571 @-webkit-keyframes flBtn-jello {
572 from,
573 11.1%,
574 to {
575 -webkit-transform: translate3d(0, 0, 0);
576 transform: translate3d(0, 0, 0);
577 }
578
579 22.2% {
580 -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
581 transform: skewX(-12.5deg) skewY(-12.5deg);
582 }
583
584 33.3% {
585 -webkit-transform: skewX(6.25deg) skewY(6.25deg);
586 transform: skewX(6.25deg) skewY(6.25deg);
587 }
588
589 44.4% {
590 -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
591 transform: skewX(-3.125deg) skewY(-3.125deg);
592 }
593
594 55.5% {
595 -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
596 transform: skewX(1.5625deg) skewY(1.5625deg);
597 }
598
599 66.6% {
600 -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
601 transform: skewX(-0.78125deg) skewY(-0.78125deg);
602 }
603
604 77.7% {
605 -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
606 transform: skewX(0.390625deg) skewY(0.390625deg);
607 }
608
609 88.8% {
610 -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
611 transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
612 }
613 }
614
615 @keyframes flBtn-jello {
616 from,
617 11.1%,
618 to {
619 -webkit-transform: translate3d(0, 0, 0);
620 transform: translate3d(0, 0, 0);
621 }
622
623 22.2% {
624 -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
625 transform: skewX(-12.5deg) skewY(-12.5deg);
626 }
627
628 33.3% {
629 -webkit-transform: skewX(6.25deg) skewY(6.25deg);
630 transform: skewX(6.25deg) skewY(6.25deg);
631 }
632
633 44.4% {
634 -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
635 transform: skewX(-3.125deg) skewY(-3.125deg);
636 }
637
638 55.5% {
639 -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
640 transform: skewX(1.5625deg) skewY(1.5625deg);
641 }
642
643 66.6% {
644 -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
645 transform: skewX(-0.78125deg) skewY(-0.78125deg);
646 }
647
648 77.7% {
649 -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
650 transform: skewX(0.390625deg) skewY(0.390625deg);
651 }
652
653 88.8% {
654 -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
655 transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
656 }
657 }
658
659 .flBtn-jello {
660 -webkit-animation-name: flBtn-jello;
661 animation-name: flBtn-jello;
662 -webkit-transform-origin: center;
663 transform-origin: center;
664 }
665
666 @-webkit-keyframes flBtn-heartBeat {
667 0% {
668 -webkit-transform: scale(1);
669 transform: scale(1);
670 }
671
672 14% {
673 -webkit-transform: scale(1.3);
674 transform: scale(1.3);
675 }
676
677 28% {
678 -webkit-transform: scale(1);
679 transform: scale(1);
680 }
681
682 42% {
683 -webkit-transform: scale(1.3);
684 transform: scale(1.3);
685 }
686
687 70% {
688 -webkit-transform: scale(1);
689 transform: scale(1);
690 }
691 }
692
693 @keyframes flBtn-heartBeat {
694 0% {
695 -webkit-transform: scale(1);
696 transform: scale(1);
697 }
698
699 14% {
700 -webkit-transform: scale(1.3);
701 transform: scale(1.3);
702 }
703
704 28% {
705 -webkit-transform: scale(1);
706 transform: scale(1);
707 }
708
709 42% {
710 -webkit-transform: scale(1.3);
711 transform: scale(1.3);
712 }
713
714 70% {
715 -webkit-transform: scale(1);
716 transform: scale(1);
717 }
718 }
719
720 .flBtn-heartBeat {
721 -webkit-animation-name: flBtn-heartBeat;
722 animation-name: flBtn-heartBeat;
723 -webkit-animation-duration: 1.3s;
724 animation-duration: 1.3s;
725 -webkit-animation-timing-function: ease-in-out;
726 animation-timing-function: ease-in-out;
727 }
728
729 .flBtn-animated {
730 animation-duration: 1s;
731 -webkit-animation-fill-mode: both;
732 animation-fill-mode: both;
733 -webkit-animation-iteration-count: infinite;
734 animation-iteration-count: infinite;
735 }
736
737 .flBtn-animated:hover {
738 animation-play-state: paused;
739 }
740
741 .flBtn-stop {
742 animation-play-state: paused;
743 }
744