diff options
| author | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
|---|---|---|
| committer | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
| commit | 3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch) | |
| tree | a44932296ef4a9b71d5f010906253d8c53727726 /addons/web/static/src/scss/animation.scss | |
| parent | 0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff) | |
initial commit 2
Diffstat (limited to 'addons/web/static/src/scss/animation.scss')
| -rw-r--r-- | addons/web/static/src/scss/animation.scss | 146 |
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); + } +} |
