OLD | NEW |
1 /** | 1 /** |
2 * Copyright 2017 Google Inc. All rights reserved. | 2 * Copyright 2017 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Licensed under the Apache License, Version 2.0 (the "License"); | 4 * Licensed under the Apache License, Version 2.0 (the "License"); |
5 * you may not use this file except in compliance with the License. | 5 * you may not use this file except in compliance with the License. |
6 * You may obtain a copy of the License at | 6 * You may obtain a copy of the License at |
7 * | 7 * |
8 * http://www.apache.org/licenses/LICENSE-2.0 | 8 * http://www.apache.org/licenses/LICENSE-2.0 |
9 * | 9 * |
10 * Unless required by applicable law or agreed to in writing, software | 10 * Unless required by applicable law or agreed to in writing, software |
11 * distributed under the License is distributed on an "AS IS" BASIS, | 11 * distributed under the License is distributed on an "AS IS" BASIS, |
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
13 * See the License for the specific language governing permissions and | 13 * See the License for the specific language governing permissions and |
14 * limitations under the License. | 14 * limitations under the License. |
15 */ | 15 */ |
16 | 16 |
17 .lh-root { | 17 .lh-vars { |
18 --text-font-family: '.SFNSDisplay-Regular', 'Helvetica Neue', 'Lucida Grande',
sans-serif; | 18 --text-font-family: '.SFNSDisplay-Regular', 'Helvetica Neue', 'Lucida Grande',
sans-serif; |
19 --body-font-size: 13px; | 19 --body-font-size: 13px; |
20 --header-font-size: 16px; | 20 --header-font-size: 16px; |
21 --body-line-height: 1.5; | 21 --body-line-height: 1.5; |
22 --default-padding: 16px; | 22 --default-padding: 16px; |
23 | 23 |
24 --secondary-text-color: #565656; | 24 --secondary-text-color: #565656; |
25 /*--accent-color: #3879d9;*/ | 25 /*--accent-color: #3879d9;*/ |
26 --fail-color: #df332f; | 26 --fail-color: #df332f; |
27 --pass-color: #2b882f; | 27 --pass-color: #2b882f; |
| 28 --informative-color: #0c50c7; |
28 --average-color: #ef6c00; /* md orange 800 */ | 29 --average-color: #ef6c00; /* md orange 800 */ |
29 --warning-color: #757575; /* md grey 600 */ | 30 --warning-color: #757575; /* md grey 600 */ |
30 | 31 |
31 --report-border-color: #ccc; | 32 --report-border-color: #ccc; |
32 --report-secondary-border-color: #ebebeb; | 33 --report-secondary-border-color: #ebebeb; |
33 --report-width: 850px; | 34 --report-width: 850px; |
34 --report-menu-width: 280px; | 35 --report-menu-width: 280px; |
35 --report-content-width: calc(var(--report-width) + var(--report-menu-width)); | 36 --report-content-width: calc(var(--report-width) + var(--report-menu-width)); |
36 | 37 |
37 --lh-score-highlight-bg: #fafafa; | 38 --lh-score-highlight-bg: #fafafa; |
38 --lh-score-icon-background-size: 17px; | 39 --lh-score-icon-background-size: 24px; |
39 --lh-score-margin: var(--default-padding); | 40 --lh-score-margin: calc(var(--default-padding) / 2); |
40 --lh-audit-score-width: 35px; | 41 --lh-audit-score-width: 35px; |
41 --lh-category-score-width: 50px; | 42 --lh-category-score-width: 60px; |
42 } | 43 } |
43 | 44 |
44 .lh-root * { | 45 .lh-root * { |
45 box-sizing: border-box; | 46 box-sizing: border-box; |
46 } | 47 } |
47 | 48 |
48 .lh-root { | 49 .lh-root { |
49 font-family: var(--text-font-family); | 50 font-family: var(--text-font-family); |
50 font-size: var(--body-font-size); | 51 font-size: var(--body-font-size); |
51 margin: 0; | 52 margin: 0; |
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
158 | 159 |
159 /* Score */ | 160 /* Score */ |
160 | 161 |
161 .lh-score { | 162 .lh-score { |
162 display: flex; | 163 display: flex; |
163 align-items: flex-start; | 164 align-items: flex-start; |
164 } | 165 } |
165 | 166 |
166 .lh-score__value { | 167 .lh-score__value { |
167 flex: none; | 168 flex: none; |
168 padding: 5px; | |
169 margin-right: var(--lh-score-margin); | 169 margin-right: var(--lh-score-margin); |
170 width: var(--lh-audit-score-width); | 170 width: var(--lh-audit-score-width); |
171 display: flex; | 171 display: flex; |
172 justify-content: center; | 172 justify-content: center; |
173 align-items: center; | 173 align-items: center; |
174 background: var(--warning-color); | |
175 color: #fff; | |
176 border-radius: 2px; | 174 border-radius: 2px; |
177 position: relative; | 175 position: relative; |
| 176 font-weight: bold; |
178 } | 177 } |
179 | 178 |
180 .lh-score__value::after { | 179 .lh-score__value::after { |
181 content: ''; | 180 content: ''; |
182 position: absolute; | 181 position: absolute; |
183 left: 0; | 182 left: 0; |
184 right: 0; | 183 right: 0; |
185 top: 0; | 184 top: 0; |
186 bottom: 0; | 185 bottom: 0; |
187 background-color: #000; | |
188 border-radius: inherit; | 186 border-radius: inherit; |
189 } | 187 } |
190 | 188 |
| 189 .lh-score--informative .lh-score__value { |
| 190 color: var(--informative-color); |
| 191 border-radius: 50%; |
| 192 } |
| 193 |
| 194 .lh-score--informative .lh-score__value::after { |
| 195 background: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="
0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>info</title><path d="M12 2C
6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8
h-2V7h2v2z" fill="#0c50c7"/></svg>') no-repeat 50% 50%; |
| 196 background-size: var(--lh-score-icon-background-size); |
| 197 } |
| 198 |
191 .lh-score__value--binary { | 199 .lh-score__value--binary { |
192 text-indent: -5000px; | 200 text-indent: -5000px; |
193 } | 201 } |
194 | 202 |
195 /* No icon for audits with number scores. */ | 203 /* No icon for audits with number scores. */ |
196 .lh-score__value:not(.lh-score__value--binary)::after { | 204 .lh-score__value:not(.lh-score__value--binary)::after { |
197 content: none; | 205 content: none; |
198 } | 206 } |
199 | 207 |
200 .lh-score__value--pass { | 208 .lh-score__value--pass { |
201 background: var(--pass-color); | 209 color: var(--pass-color); |
202 } | 210 } |
203 | 211 |
204 .lh-score__value--pass::after { | 212 .lh-score__value--pass::after { |
205 background: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="
0 0 12 12" xmlns="http://www.w3.org/2000/svg"><title>pass</title><path d="M9.17
2.33L4.5 7 2.83 5.33 1.5 6.66l3 3 6-6z" fill="white" fill-rule="evenodd"/></svg>
') no-repeat 50% 50%; | 213 background: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="
0 0 12 12" xmlns="http://www.w3.org/2000/svg"><title>pass</title><path d="M9.17
2.33L4.5 7 2.83 5.33 1.5 6.66l3 3 6-6z" fill="#2b882f" fill-rule="evenodd"/></sv
g>') no-repeat 50% 50%; |
206 background-size: var(--lh-score-icon-background-size); | 214 background-size: var(--lh-score-icon-background-size); |
207 } | 215 } |
208 | 216 |
209 .lh-score__value--average { | 217 .lh-score__value--average { |
210 background: var(--average-color); | 218 color: var(--average-color); |
211 } | 219 } |
212 | 220 |
213 .lh-score__value--average::after { | 221 .lh-score__value--average::after { |
214 background: none; | 222 background: none; |
215 content: '!'; | 223 content: '!'; |
216 background-color: var(--average-color); | 224 color: var(--average-color); |
217 color: #fff; | |
218 display: flex; | 225 display: flex; |
219 justify-content: center; | 226 justify-content: center; |
220 align-items: center; | 227 align-items: center; |
221 font-weight: 500; | 228 font-weight: 500; |
222 font-size: 15px; | 229 font-size: 15px; |
223 } | 230 } |
224 | 231 |
225 .lh-score__value--fail { | 232 .lh-score__value--fail { |
226 background: var(--fail-color); | 233 color: var(--fail-color); |
227 } | 234 } |
228 | 235 |
229 .lh-score__value--fail::after { | 236 .lh-score__value--fail::after { |
230 background: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="
0 0 12 12" xmlns="http://www.w3.org/2000/svg"><title>fail</title><path d="M8.33
2.33l1.33 1.33-2.335 2.335L9.66 8.33 8.33 9.66 5.995 7.325 3.66 9.66 2.33 8.33l2
.335-2.335L2.33 3.66l1.33-1.33 2.335 2.335z" fill="white"/></svg>') no-repeat 50
% 50%; | 237 background: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="
0 0 12 12" xmlns="http://www.w3.org/2000/svg"><title>fail</title><path d="M8.33
2.33l1.33 1.33-2.335 2.335L9.66 8.33 8.33 9.66 5.995 7.325 3.66 9.66 2.33 8.33l2
.335-2.335L2.33 3.66l1.33-1.33 2.335 2.335z" fill="#df332f"/></svg>') no-repeat
50% 50%; |
231 background-size: var(--lh-score-icon-background-size); | 238 background-size: var(--lh-score-icon-background-size); |
232 } | 239 } |
233 | 240 |
234 .lh-score__title { | |
235 margin-bottom: calc(var(--default-padding) / 2); | |
236 } | |
237 | |
238 .lh-score__description { | 241 .lh-score__description { |
239 font-size: smaller; | 242 font-size: smaller; |
240 color: var(--secondary-text-color); | 243 color: var(--secondary-text-color); |
241 margin-top: calc(var(--default-padding) / 2); | 244 margin-top: calc(var(--default-padding) / 2); |
242 } | 245 } |
243 | 246 |
244 .lh-score__header { | 247 .lh-score__snippet { |
245 flex: 1; | 248 align-items: center; |
246 margin-top: 2px; | 249 justify-content: space-between; |
| 250 /*outline: none;*/ |
247 } | 251 } |
248 | 252 |
249 .lh-score__header[open] .lh-toggle-arrow { | 253 .lh-score__snippet::-moz-list-bullet { |
250 transform: rotateZ(90deg); | 254 display: none; |
251 } | 255 } |
252 | 256 |
253 .lh-toggle-arrow { | 257 .lh-toggle-arrow { |
254 background: url('data:image/svg+xml;utf8,<svg fill="black" height="24" viewBox
="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M8.59 16.34l
4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"/><path d="M0-.25h24v24H0z" fill="none"/></
svg>') no-repeat 50% 50%; | 258 background: url('data:image/svg+xml;utf8,<svg fill="black" height="24" viewBox
="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M8.59 16.34l
4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"/><path d="M0-.25h24v24H0z" fill="none"/></
svg>') no-repeat 50% 50%; |
255 background-size: contain; | 259 background-size: contain; |
256 background-color: transparent; | 260 background-color: transparent; |
257 width: 24px; | 261 width: 24px; |
258 height: 24px; | 262 height: 24px; |
259 flex: none; | 263 flex: none; |
260 margin-left: calc(var(--default-padding) / 2); | 264 margin-left: calc(var(--default-padding) / 2); |
261 transition: transform 150ms ease-in-out; | 265 transition: transform 150ms ease-in-out; |
262 cursor: pointer; | 266 cursor: pointer; |
263 border: none; | 267 border: none; |
264 } | 268 } |
265 | 269 |
266 .lh-score__snippet { | 270 /* Expandable Details (Audit Groups, Audits) */ |
267 display: flex; | 271 |
268 align-items: center; | 272 .lh-expandable-details { |
269 justify-content: space-between; | 273 flex: 1; |
270 /*outline: none;*/ | |
271 } | 274 } |
272 | 275 |
273 .lh-score__snippet::-moz-list-bullet { | 276 .lh-expandable-details__summary { |
| 277 display: flex; |
| 278 cursor: pointer; |
| 279 } |
| 280 |
| 281 .lh-expandable-details__header { |
| 282 flex: 1; |
| 283 } |
| 284 |
| 285 .lh-expandable-details[open] > .lh-expandable-details__summary > .lh-toggle-arro
w { |
| 286 transform: rotateZ(90deg); |
| 287 } |
| 288 |
| 289 .lh-expandable-details__summary::-webkit-details-marker { |
274 display: none; | 290 display: none; |
275 } | 291 } |
276 | 292 |
277 .lh-score__snippet::-webkit-details-marker { | |
278 display: none; | |
279 } | |
280 | |
281 /*.lh-score__snippet:focus .lh-score__title { | 293 /*.lh-score__snippet:focus .lh-score__title { |
282 outline: rgb(59, 153, 252) auto 5px; | 294 outline: rgb(59, 153, 252) auto 5px; |
283 }*/ | 295 }*/ |
284 | 296 |
285 /* Audit */ | 297 /* Audit */ |
286 | 298 |
287 .lh-audit { | 299 .lh-audit { |
288 margin-top: var(--default-padding); | 300 margin-top: var(--default-padding); |
| 301 padding-bottom: var(--default-padding); |
| 302 border-bottom: 1px solid var(--report-secondary-border-color); |
| 303 } |
| 304 |
| 305 .lh-audit:last-of-type { |
| 306 border-bottom: none; |
289 } | 307 } |
290 | 308 |
291 .lh-audit > .lh-score { | 309 .lh-audit > .lh-score { |
292 font-size: 16px; | 310 font-size: 16px; |
293 font-size: var(--header-font-size); | 311 font-size: var(--header-font-size); |
294 } | 312 } |
295 | 313 |
| 314 /* Audit Group */ |
| 315 |
| 316 .lh-audit-group { |
| 317 margin-top: var(--default-padding); |
| 318 padding-bottom: var(--default-padding); |
| 319 border-bottom: 1px solid var(--report-secondary-border-color); |
| 320 } |
| 321 |
| 322 .lh-audit-group:last-of-type { |
| 323 border-bottom: none; |
| 324 } |
| 325 |
| 326 .lh-audit-group__header { |
| 327 font-size: 18px; |
| 328 } |
| 329 |
| 330 .lh-audit-group__description { |
| 331 font-size: 16px; |
| 332 color: var(--secondary-text-color); |
| 333 margin-top: calc(var(--default-padding) / 2); |
| 334 } |
| 335 |
296 .lh-debug { | 336 .lh-debug { |
297 margin-top: calc(var(--default-padding) / 2); | 337 margin-top: calc(var(--default-padding) / 2); |
298 margin-left: calc(var(--lh-audit-score-width) + var(--lh-score-margin)); | 338 margin-left: calc(var(--lh-audit-score-width) + var(--lh-score-margin)); |
299 color: var(--fail-color); | 339 color: var(--fail-color); |
300 } | 340 } |
301 | 341 |
302 /* Report */ | 342 /* Report */ |
303 | 343 |
304 .lh-container { | 344 .lh-container { |
305 display: flex; | 345 display: flex; |
306 max-width: var(--report-content-width); | 346 max-width: var(--report-content-width); |
307 margin: 0 auto; | 347 margin: 0 auto; |
308 /*border-right: 1px solid var(--report-border-color);*/ | |
309 /*border-left: 1px solid var(--report-border-color);*/ | |
310 } | 348 } |
311 | 349 |
312 .lh-report { | 350 .lh-report { |
313 margin-left: var(--report-menu-width); | 351 margin-left: var(--report-menu-width); |
314 background-color: #fff; | 352 background-color: #fff; |
315 } | 353 } |
316 | 354 |
317 .lh-exception { | 355 .lh-exception { |
318 font-size: large; | 356 font-size: large; |
319 } | 357 } |
320 | 358 |
321 .lh-scores-header { | 359 .lh-scores-header { |
322 display: flex; | 360 display: flex; |
323 margin: var(--report-header-height) 0 0 0; | 361 margin: var(--report-header-height) 0 0 0; |
324 padding: calc(var(--default-padding) * 2) var(--default-padding); | 362 padding: calc(var(--default-padding) * 2) var(--default-padding); |
325 border-bottom: 1px solid var(--report-border-color); | 363 border-bottom: 1px solid var(--report-border-color); |
326 } | 364 } |
327 | 365 |
328 .lh-category { | 366 .lh-category { |
329 padding: 24px calc(var(--default-padding) * 2); | 367 padding: 24px calc(var(--default-padding) * 2); |
330 border-top: 1px solid var(--report-border-color); | 368 border-top: 1px solid var(--report-border-color); |
331 } | 369 } |
332 | 370 |
333 .lh-category:first-of-type { | 371 .lh-category:first-of-type { |
334 border: none; | 372 border: none; |
335 } | 373 } |
336 | 374 |
337 .lh-category > .lh-audit, | 375 .lh-category .lh-audit { |
338 .lh-category > .lh-passed-audits > .lh-audit { | |
339 margin-left: calc(var(--lh-category-score-width) + var(--lh-score-margin)); | 376 margin-left: calc(var(--lh-category-score-width) + var(--lh-score-margin)); |
340 } | 377 } |
341 | 378 |
| 379 .lh-category .lh-audit-group { |
| 380 margin-left: calc(var(--lh-category-score-width) + var(--default-padding)); |
| 381 } |
| 382 |
| 383 .lh-category .lh-audit-group .lh-audit { |
| 384 margin-left: var(--default-padding); |
| 385 } |
| 386 |
342 .lh-category > .lh-score { | 387 .lh-category > .lh-score { |
343 font-size: 20px; | 388 font-size: 20px; |
| 389 padding-bottom: 24px; |
344 } | 390 } |
345 | 391 |
346 .lh-category > .lh-score .lh-score__value { | 392 .lh-category > .lh-score .lh-score__value, |
347 width: var(--lh-category-score-width); | 393 .lh-category > .lh-score .lh-score__gauge .lh-gauge__label { |
| 394 display: none; |
| 395 } |
| 396 |
| 397 .lh-category .lh-score__gauge { |
| 398 margin: calc(var(--default-padding) / 2) var(--default-padding) 0 0; |
| 399 flex-basis: var(--circle-size); |
| 400 flex-shrink: 0; |
| 401 } |
| 402 |
| 403 .lh-category .lh-score__gauge .lh-gauge { |
| 404 --circle-size: 60px; |
348 } | 405 } |
349 | 406 |
350 /* Category snippet shouldnt have pointer cursor. */ | 407 /* Category snippet shouldnt have pointer cursor. */ |
351 .lh-category > .lh-score .lh-score__snippet { | 408 .lh-category > .lh-score .lh-score__snippet { |
352 cursor: initial; | 409 cursor: initial; |
353 } | 410 } |
354 | 411 |
355 .lh-category > .lh-score .lh-score__title { | 412 .lh-category > .lh-score .lh-score__title { |
356 font-size: 24px; | 413 font-size: 24px; |
357 font-weight: 400; | 414 font-weight: 400; |
358 } | 415 } |
359 | 416 |
| 417 .lh-passed-audits[open] summary.lh-passed-audits-summary { |
| 418 margin-bottom: calc(var(--default-padding) * 2); |
| 419 } |
| 420 |
360 summary.lh-passed-audits-summary { | 421 summary.lh-passed-audits-summary { |
361 margin: var(--default-padding); | 422 margin: calc(var(--default-padding) * 2) var(--default-padding); |
| 423 margin-left: calc(var(--lh-category-score-width) + var(--default-padding)); |
| 424 margin-bottom: 0; |
362 font-size: 15px; | 425 font-size: 15px; |
363 display: flex; | 426 display: flex; |
364 align-items: center; | 427 align-items: center; |
365 } | 428 } |
366 | 429 |
367 summary.lh-passed-audits-summary::-webkit-details-marker { | 430 summary.lh-passed-audits-summary::-webkit-details-marker { |
368 background: var(--pass-color); | 431 background: var(--pass-color); |
369 color: white; | 432 color: white; |
370 position: relative; | 433 position: relative; |
371 content: ''; | 434 content: ''; |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
417 -webkit-print-color-adjust: exact; /* print background colors */ | 480 -webkit-print-color-adjust: exact; /* print background colors */ |
418 } | 481 } |
419 .lh-report { | 482 .lh-report { |
420 margin-left: 0; | 483 margin-left: 0; |
421 } | 484 } |
422 .lh-categories { | 485 .lh-categories { |
423 margin-top: 0; | 486 margin-top: 0; |
424 } | 487 } |
425 } | 488 } |
426 | 489 |
| 490 /*# sourceURL=report.styles.css */ |
OLD | NEW |