Fixed ARES-6 animations for other browsers
[WebKit-https.git] / PerformanceTests / ARES-6 / styles.css
1 html {
2     font-family: "Helvetica Neue","Helvetica",sans-serif;
3     font-size: 62.5%;
4     font-synthesis: none;
5 }
6
7 body {
8     margin: 0;
9     background-color: #2C2C3C;
10     width: 100%;
11     font-size: 1.6rem;
12     font-weight: 400;
13     line-height: 1.4;
14     color: #9B9B9B;
15     box-sizing: border-box;
16     padding: 6vw 9vw;
17 }
18
19 .swoop {
20     position: absolute;
21     top: 0;
22     left: 0;
23     bottom: 0;
24     right: 0;
25     background-image: url('swoop.svg');
26     background-repeat: no-repeat;
27     background-size: 50vw;
28     width: 0;
29     animation: wipe-in 1s ease-in 0ms forwards;
30 }
31
32 header,
33 main,
34 footer {
35     box-sizing: border-box;
36     max-width: 780px;
37     margin: 0 auto;
38 }
39
40 p a {
41     color: #E7B135;
42     text-decoration: none;
43 }
44
45 p a:hover {
46     text-decoration: underline;
47 }
48
49 header {
50     display: flex;
51     flex-wrap: wrap;
52 }
53
54 h2,
55 .indicator {
56     font-size: 5rem;
57     color: #9B9B9B;
58     font-weight: 500;
59     line-height: 1.25;
60     margin: 0;
61 }
62
63 p {
64     color: #ffffff;
65     font-size: 1.8rem;
66     margin-bottom: 3rem;
67     opacity: 0;
68     animation: fade-in 1s ease-in 200ms forwards;
69 }
70
71 .about h2 {
72     margin-top: 3rem;
73 }
74
75 .logo {
76     width: 33rem;
77     height: auto;
78     white-space: nowrap;
79     overflow: hidden;
80     margin: 1px 1rem 1px 0;
81     font-size: 0;
82
83     opacity: 0;
84     animation: scale-in 1100ms ease-out 0ms forwards;
85 }
86
87 .start {
88     flex: 1;
89     display: block;
90     position: relative;
91     background-color: transparent;
92     border: 5px solid #E7B135;
93     font-size: 2.4rem;
94     line-height: 5.4rem;
95     font-weight: 600;
96     text-transform: uppercase;
97     color: #E7B135;
98
99     opacity: 0;
100     animation: flicker-in 500ms ease-out 1s forwards;
101
102 }
103
104 .start.ready {
105     transition: background 0.2s ease-out, color 0.2s ease-out;
106     cursor: pointer;
107 }
108
109 .start.ready:hover {
110     background-color: #E7B135;
111     color: #2C2C3C;
112 }
113
114 .start:after {
115     content: '';
116     display: block;
117     position: absolute;
118     right: 0;
119     top: 0;
120     width: 0;
121     height: 0;
122     border-top: 3rem solid #E7B135;
123     border-right: 0 solid transparent;
124     border-bottom: 0 solid transparent;
125     border-left: 3rem solid transparent;
126 }
127
128 .start.ready .testrun {
129     opacity: 0;
130 }
131
132 .tests {
133     display: flex;
134     flex-wrap: wrap;
135     justify-content: space-around;
136 }
137
138 .test {
139     position: relative;
140     flex: 1;
141     border-bottom: 1px solid #979797;
142     margin-right: 1rem;
143     margin-bottom: 3rem;
144     opacity: 0;
145     animation: fade-in 1s ease-out 700ms forwards;
146 }
147 .test:nth-child(odd) {
148     animation-delay: 900ms;
149 }
150
151 .overall h2,
152 .test h2 {
153     border-bottom: 1px solid #979797;
154 }
155
156 .test .indicator {
157     color: #E7B135;
158     opacity: 0;
159
160     position: absolute;
161     left: -1.2rem;
162 }
163
164 .test .indicator.running {
165     animation: test-running 1s;
166 }
167
168 @keyframes test-running {
169   0%   { opacity: 0; }
170   100%  { opacity: 1; }
171 }
172
173 .score {
174     color: #E7B135;
175     margin: 1rem 0;
176     position: relative;
177 }
178
179 .score label {
180     text-transform: uppercase;
181     letter-spacing: 0.02rem;
182     font-weight: 500;
183     display: block;
184     line-height: 1;
185 }
186
187 .score .value {
188     font-size: 6.4rem;
189     font-weight: 600;
190
191     line-height: 1;
192     white-space: nowrap;
193 }
194
195 .score .units {
196     font-size: 4rem;
197     font-weight: 600;
198
199 }
200
201 .score .margin {
202     color: #9B9B9B;
203     position: absolute;
204     font-size: 2rem;
205     top: 2rem;
206     margin-left: 0.2rem;
207 }
208
209 .overall {
210     margin-bottom: 3rem;
211     opacity: 0;
212     animation: fade-in 1s ease-out 500ms forwards;
213 }
214
215 .overall .score  {
216     color: #ffffff;
217 }
218
219 .overall .margin  {
220     top: 0.5rem;
221 }
222
223 .about h2 {
224     margin-top: 3rem;
225     opacity: 0;
226     animation: fade-in 1s ease-out 500ms forwards;
227 }
228
229 .button {
230     display: inline-block;
231     position: relative;
232     border: 5px solid #E7B135;
233     padding: 1rem 3rem;
234     text-transform: uppercase;
235     font-weight: bold;
236     transition: background 0.2s ease-out, color 0.2s ease-out;
237 }
238
239 .button:hover {
240     background-color: #E7B135;
241     color: #2C2C3C;
242     text-decoration: none;
243 }
244
245 .button.return:before {
246     content: '';
247     display: block;
248     position: absolute;
249     left: 0;
250     top: 0;
251     width: 0;
252     height: 0;
253     border-top: 2rem solid #E7B135;
254     border-right: 2rem solid transparent;
255     border-bottom: 0 solid transparent;
256     border-left: 0 solid transparent;
257 }
258
259 @keyframes fade-in {
260   0%   { opacity: 0; }
261   100% { opacity: 1; }
262 }
263
264 @keyframes scale-in {
265   0%   { opacity: 0; transform: scale(0.8); }
266   100% { opacity: 1; transform: scale(1); }
267 }
268
269 @keyframes flicker-in {
270   0%   { opacity: 0; }
271   30%  { opacity: 0.3; }
272   40%  { opacity: 0; }
273   50%  { opacity: 0.1; }
274   60%  { opacity: 0; }
275   70%  { opacity: 0.4; }
276   80%  { opacity: 0; }
277   100% { opacity: 1; }
278 }
279
280 @keyframes wipe-in {
281   0%   { width: 0; }
282   100%  { width: 100vw; }
283 }
284
285 @media only screen and (max-width: 784px) {
286     .logo {
287         width: 100%;
288         margin-bottom: 1rem;
289         margin: 0 0 1rem 0;
290     }
291     .start {
292         width: 100%;
293     }
294
295     .test {
296         flex: none;
297
298         width: 100%;
299     }
300 }