summaryrefslogtreecommitdiff
path: root/addons/web/static/src/scss/animation.scss
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
commit3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch)
treea44932296ef4a9b71d5f010906253d8c53727726 /addons/web/static/src/scss/animation.scss
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/web/static/src/scss/animation.scss')
-rw-r--r--addons/web/static/src/scss/animation.scss146
1 files changed, 146 insertions, 0 deletions
diff --git a/addons/web/static/src/scss/animation.scss b/addons/web/static/src/scss/animation.scss
new file mode 100644
index 00000000..d65a509b
--- /dev/null
+++ b/addons/web/static/src/scss/animation.scss
@@ -0,0 +1,146 @@
+/************** DEFINITION of ANIMATIONS **************/
+// 'marked' effects
+@keyframes markAnim {
+ 0% {
+ opacity: 0;
+ transform: scaleX(0.50) scaleY(0.50);
+ }
+ 30% {
+ opacity: 1;
+ transform: scaleX(1.00) scaleY(1.00);
+ }
+ 100% {
+ opacity: 0;
+ transform: scaleX(1.00) scaleY(1.00);
+ }
+}
+
+@-moz-keyframes markAnim {
+ 0% {
+ opacity: 0;
+ -moz-transform: scaleX(0.50) scaleY(0.50);
+ }
+ 30% {
+ opacity: 1;
+ -moz-transform: scaleX(1.00) scaleY(1.00);
+ }
+ 100% {
+ opacity: 0;
+ -moz-transform: scaleX(1.00) scaleY(1.00);
+ }
+}
+
+@-webkit-keyframes markAnim {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scaleX(0.50) scaleY(0.50);
+ }
+ 30% {
+ opacity: 1;
+ -webkit-transform: scaleX(1.00) scaleY(1.00);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scaleX(1.00) scaleY(1.00);
+ }
+}
+
+@-o-keyframes markAnim {
+ 0% {
+ opacity: 0;
+ -o-transform: scaleX(0.50) scaleY(0.50);
+ }
+ 30% {
+ opacity: 1;
+ -o-transform: scaleX(1.00) scaleY(1.00);
+ }
+ 100% {
+ opacity: 0;
+ -o-transform: scaleX(1.00) scaleY(1.00);
+ }
+}
+
+@-ms-keyframes markAnim {
+ 0% {
+ opacity: 0;
+ -ms-transform: scaleX(0.50) scaleY(0.50);
+ }
+ 30% {
+ opacity: 1;
+ -ms-transform: scaleX(1.00) scaleY(1.00);
+ }
+ 100% {
+ opacity: 0;
+ -ms-transform: scaleX(1.00) scaleY(1.00);
+ }
+}
+
+// 'bounce' effect
+@-webkit-keyframes bounceIn {
+ 0%, 20%, 40%, 60%, 80%, 100% {
+ -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+ transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+ }
+
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale3d(.3, .3, .3);
+ transform: scale3d(.3, .3, .3);
+ }
+ 20% {
+ -webkit-transform: scale3d(1.1, 1.1, 1.1);
+ transform: scale3d(1.1, 1.1, 1.1);
+ }
+ 40% {
+ -webkit-transform: scale3d(.9, .9, .9);
+ transform: scale3d(.9, .9, .9);
+ }
+ 60% {
+ opacity: 1;
+ -webkit-transform: scale3d(1.03, 1.03, 1.03);
+ transform: scale3d(1.03, 1.03, 1.03);
+ }
+ 80% {
+ -webkit-transform: scale3d(.97, .97, .97);
+ transform: scale3d(.97, .97, .97);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scale3d(1, 1, 1);
+ transform: scale3d(1, 1, 1);
+ }
+}
+
+@keyframes bounceIn {
+ 0%, 20%, 40%, 60%, 80%, 100% {
+ -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+ transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+ }
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale3d(.3, .3, .3);
+ transform: scale3d(.3, .3, .3);
+ }
+ 20% {
+ -webkit-transform: scale3d(1.1, 1.1, 1.1);
+ transform: scale3d(1.1, 1.1, 1.1);
+ }
+ 40% {
+ -webkit-transform: scale3d(.9, .9, .9);
+ transform: scale3d(.9, .9, .9);
+ }
+ 60% {
+ opacity: 1;
+ -webkit-transform: scale3d(1.03, 1.03, 1.03);
+ transform: scale3d(1.03, 1.03, 1.03);
+ }
+ 80% {
+ -webkit-transform: scale3d(.97, .97, .97);
+ transform: scale3d(.97, .97, .97);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scale3d(1, 1, 1);
+ transform: scale3d(1, 1, 1);
+ }
+}