summaryrefslogtreecommitdiff
path: root/packages/fontawesome-free-6.5.2-web/less/_animated.less
diff options
context:
space:
mode:
authoraltaf-creator <dev@altafcreator.com>2024-05-12 12:14:02 +0700
committeraltaf-creator <dev@altafcreator.com>2024-05-12 12:14:02 +0700
commitd607ac12097afb5cb6f398a4e7b5cf4316efedc6 (patch)
tree6f4bc5b98a6ff3a1c3189f7ef9b570c0481e100d /packages/fontawesome-free-6.5.2-web/less/_animated.less
parent7441f212967256ac4c9a93ba0b1f026308a8bfb6 (diff)
self host
Diffstat (limited to 'packages/fontawesome-free-6.5.2-web/less/_animated.less')
-rw-r--r--packages/fontawesome-free-6.5.2-web/less/_animated.less152
1 files changed, 152 insertions, 0 deletions
diff --git a/packages/fontawesome-free-6.5.2-web/less/_animated.less b/packages/fontawesome-free-6.5.2-web/less/_animated.less
new file mode 100644
index 0000000..098b153
--- /dev/null
+++ b/packages/fontawesome-free-6.5.2-web/less/_animated.less
@@ -0,0 +1,152 @@
+// animating icons
+// --------------------------
+
+.@{fa-css-prefix}-beat {
+ animation-name: ~'@{fa-css-prefix}-beat';
+ animation-delay: ~'var(--@{fa-css-prefix}-animation-delay, 0s)';
+ animation-direction: ~'var(--@{fa-css-prefix}-animation-direction, normal)';
+ animation-duration: ~'var(--@{fa-css-prefix}-animation-duration, 1s)';
+ animation-iteration-count: ~'var(--@{fa-css-prefix}-animation-iteration-count, infinite)';
+ animation-timing-function: ~'var(--@{fa-css-prefix}-animation-timing, ease-in-out)';
+}
+
+.@{fa-css-prefix}-bounce {
+ animation-name: ~'@{fa-css-prefix}-bounce';
+ animation-delay: ~'var(--@{fa-css-prefix}-animation-delay, 0s)';
+ animation-direction: ~'var(--@{fa-css-prefix}-animation-direction, normal)';
+ animation-duration: ~'var(--@{fa-css-prefix}-animation-duration, 1s)';
+ animation-iteration-count: ~'var(--@{fa-css-prefix}-animation-iteration-count, infinite)';
+ animation-timing-function: ~'var(--@{fa-css-prefix}-animation-timing, cubic-bezier(0.280, 0.840, 0.420, 1))';
+}
+
+.@{fa-css-prefix}-fade {
+ animation-name: ~'@{fa-css-prefix}-fade';
+ animation-delay: ~'var(--@{fa-css-prefix}-animation-delay, 0s)';
+ animation-direction: ~'var(--@{fa-css-prefix}-animation-direction, normal)';
+ animation-duration: ~'var(--@{fa-css-prefix}-animation-duration, 1s)';
+ animation-iteration-count: ~'var(--@{fa-css-prefix}-animation-iteration-count, infinite)';
+ animation-timing-function: ~'var(--@{fa-css-prefix}-animation-timing, cubic-bezier(.4,0,.6,1))';
+}
+
+.@{fa-css-prefix}-beat-fade {
+ animation-name: ~'@{fa-css-prefix}-beat-fade';
+ animation-delay: ~'var(--@{fa-css-prefix}-animation-delay, 0s)';
+ animation-direction: ~'var(--@{fa-css-prefix}-animation-direction, normal)';
+ animation-duration: ~'var(--@{fa-css-prefix}-animation-duration, 1s)';
+ animation-iteration-count: ~'var(--@{fa-css-prefix}-animation-iteration-count, infinite)';
+ animation-timing-function: ~'var(--@{fa-css-prefix}-animation-timing, cubic-bezier(.4,0,.6,1))';
+}
+
+.@{fa-css-prefix}-flip {
+ animation-name: ~'@{fa-css-prefix}-flip';
+ animation-delay: ~'var(--@{fa-css-prefix}-animation-delay, 0s)';
+ animation-direction: ~'var(--@{fa-css-prefix}-animation-direction, normal)';
+ animation-duration: ~'var(--@{fa-css-prefix}-animation-duration, 1s)';
+ animation-iteration-count: ~'var(--@{fa-css-prefix}-animation-iteration-count, infinite)';
+ animation-timing-function: ~'var(--@{fa-css-prefix}-animation-timing, ease-in-out)';
+}
+
+.@{fa-css-prefix}-shake {
+ animation-name: ~'@{fa-css-prefix}-shake';
+ animation-delay: ~'var(--@{fa-css-prefix}-animation-delay, 0s)';
+ animation-direction: ~'var(--@{fa-css-prefix}-animation-direction, normal)';
+ animation-duration: ~'var(--@{fa-css-prefix}-animation-duration, 1s)';
+ animation-iteration-count: ~'var(--@{fa-css-prefix}-animation-iteration-count, infinite)';
+ animation-timing-function: ~'var(--@{fa-css-prefix}-animation-timing, linear)';
+}
+
+.@{fa-css-prefix}-spin {
+ animation-name: ~'@{fa-css-prefix}-spin';
+ animation-delay: ~'var(--@{fa-css-prefix}-animation-delay, 0s)';
+ animation-direction: ~'var(--@{fa-css-prefix}-animation-direction, normal)';
+ animation-duration: ~'var(--@{fa-css-prefix}-animation-duration, 2s)';
+ animation-iteration-count: ~'var(--@{fa-css-prefix}-animation-iteration-count, infinite)';
+ animation-timing-function: ~'var(--@{fa-css-prefix}-animation-timing, linear)';
+}
+
+.@{fa-css-prefix}-spin-reverse {
+ --@{fa-css-prefix}-animation-direction: reverse;
+}
+
+.@{fa-css-prefix}-pulse,
+.@{fa-css-prefix}-spin-pulse {
+ animation-name: ~'@{fa-css-prefix}-spin';
+ animation-direction: ~'var(--@{fa-css-prefix}-animation-direction, normal)';
+ animation-duration: ~'var(--@{fa-css-prefix}-animation-duration, 1s)';
+ animation-iteration-count: ~'var(--@{fa-css-prefix}-animation-iteration-count, infinite)';
+ animation-timing-function: ~'var(--@{fa-css-prefix}-animation-timing, steps(8));';
+}
+
+// if agent or operating system prefers reduced motion, disable animations
+// see: https://www.smashingmagazine.com/2020/09/design-reduced-motion-sensitivities/
+// see: https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion
+@media (prefers-reduced-motion: reduce) {
+ .@{fa-css-prefix}-beat,
+ .@{fa-css-prefix}-bounce,
+ .@{fa-css-prefix}-fade,
+ .@{fa-css-prefix}-beat-fade,
+ .@{fa-css-prefix}-flip,
+ .@{fa-css-prefix}-pulse,
+ .@{fa-css-prefix}-shake,
+ .@{fa-css-prefix}-spin,
+ .@{fa-css-prefix}-spin-pulse {
+ animation-delay: -1ms;
+ animation-duration: 1ms;
+ animation-iteration-count: 1;
+ transition-delay: 0s;
+ transition-duration: 0s;
+ }
+}
+
+@keyframes ~'@{fa-css-prefix}-beat' {
+ 0%, 90% { transform: scale(1); }
+ 45% { transform: ~'scale(var(--@{fa-css-prefix}-beat-scale, 1.25))'; }
+}
+
+@keyframes ~'@{fa-css-prefix}-bounce' {
+ 0% { transform: scale(1,1) translateY(0); }
+ 10% { transform: ~'scale(var(--@{fa-css-prefix}-bounce-start-scale-x, 1.1),var(--@{fa-css-prefix}-bounce-start-scale-y, 0.9))' translateY(0); }
+ 30% { transform: ~'scale(var(--@{fa-css-prefix}-bounce-jump-scale-x, 0.9),var(--@{fa-css-prefix}-bounce-jump-scale-y, 1.1))' ~'translateY(var(--@{fa-css-prefix}-bounce-height, -0.5em))'; }
+ 50% { transform: ~'scale(var(--@{fa-css-prefix}-bounce-land-scale-x, 1.05),var(--@{fa-css-prefix}-bounce-land-scale-y, 0.95))' translateY(0); }
+ 57% { transform: ~'scale(1,1) translateY(var(--@{fa-css-prefix}-bounce-rebound, -0.125em))'; }
+ 64% { transform: scale(1,1) translateY(0); }
+ 100% { transform: scale(1,1) translateY(0); }
+}
+
+@keyframes ~'@{fa-css-prefix}-fade' {
+ 50% { opacity: ~'var(--@{fa-css-prefix}-fade-opacity, 0.4)'; }
+}
+
+@keyframes ~'@{fa-css-prefix}-beat-fade' {
+ 0%, 100% {
+ opacity: ~'var(--@{fa-css-prefix}-beat-fade-opacity, 0.4)';
+ transform: scale(1);
+ }
+ 50% {
+ opacity: 1;
+ transform: ~'scale(var(--@{fa-css-prefix}-beat-fade-scale, 1.125))';
+ }
+}
+
+@keyframes ~'@{fa-css-prefix}-flip' {
+ 50% {
+ transform: ~'rotate3d(var(--@{fa-css-prefix}-flip-x, 0), var(--@{fa-css-prefix}-flip-y, 1), var(--@{fa-css-prefix}-flip-z, 0), var(--@{fa-css-prefix}-flip-angle, -180deg))';
+ }
+}
+
+@keyframes ~'@{fa-css-prefix}-shake' {
+ 0% { transform: rotate(-15deg); }
+ 4% { transform: rotate(15deg); }
+ 8%, 24% { transform: rotate(-18deg); }
+ 12%, 28% { transform: rotate(18deg); }
+ 16% { transform: rotate(-22deg); }
+ 20% { transform: rotate(22deg); }
+ 32% { transform: rotate(-12deg); }
+ 36% { transform: rotate(12deg); }
+ 40%, 100% { transform: rotate(0deg); }
+}
+
+@keyframes ~'@{fa-css-prefix}-spin' {
+ 0% { transform: rotate(0deg); }
+ 100% { transform: rotate(360deg); }
+}