summaryrefslogtreecommitdiff
path: root/addons/web/static/src/scss/animation.scss
blob: d65a509bcad2a99994156f2faf106078db689427 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
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);
  }
}