Skip to content

Commit d0d8394

Browse files
committed
onboarding: refreshed assets
1 parent c130623 commit d0d8394

17 files changed

+235
-39
lines changed

special-pages/pages/onboarding/app/components/App2.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ import { useEnv } from '../../../../shared/components/EnvironmentProvider';
55
import { usePlatformName } from './SettingsProvider';
66
import { ErrorBoundary } from '../../../../shared/components/ErrorBoundary';
77
import { Fallback } from '../pages/Fallback';
8-
import { Background } from './v3/Background';
8+
import { BackgroundLegacy } from './v3/Background_legacy.js';
9+
import { Background } from './v3/Background.js';
910
import { BeforeAfterProvider } from './v3/BeforeAfterProvider';
1011
import { SingleStep } from './v3/SingleStep';
1112
import { Hiker } from './v3/Hiker';
@@ -52,7 +53,7 @@ export function App2({ children }) {
5253

5354
return (
5455
<main className={styles.main} data-platform-name={platformName || 'macos'} data-app-version="2">
55-
<Background />
56+
{platformName === 'windows' ? <BackgroundLegacy /> : <Background />}
5657
{debugState && <Debug state={globalState} />}
5758
<div
5859
className={styles.container}

special-pages/pages/onboarding/app/components/Background.module.css

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,15 +47,15 @@
4747
}
4848
}
4949
.foreground.layer1 {
50-
background-image: url("../../public/assets/img/layer1.svg");
50+
background-image: url("../../public/assets/img/layer1_legacy.svg");
5151
animation-name: slidein1;
5252
}
5353
.foreground.layer2 {
54-
background-image: url("../../public/assets/img/layer2.svg");
54+
background-image: url("../../public/assets/img/layer2_legacy.svg");
5555
animation-name: slidein2;
5656
}
5757
.foreground.layer3 {
58-
background-image: url("../../public/assets/img/layer3.svg");
58+
background-image: url("../../public/assets/img/layer3_legacy.svg");
5959
animation-name: slidein3;
6060
}
6161
@media only screen and (max-width: 480px) {

special-pages/pages/onboarding/app/components/v3/Background.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ import cn from 'classnames';
44

55
export function Background() {
66
return (
7-
<div className={styles.background}>
8-
<div className={cn(styles.foreground, styles.layer1)} />
9-
<div className={cn(styles.foreground, styles.layer2)} />
10-
<div className={cn(styles.foreground, styles.layer3)} />
7+
<div class={styles.background}>
8+
<div class={cn(styles.foreground, styles.animated, styles.clouds)} />
9+
<div class={cn(styles.foreground, styles.animated, styles.mountains)} />
10+
<div class={cn(styles.foreground, styles.stars)} />
1111
</div>
1212
);
1313
}

special-pages/pages/onboarding/app/components/v3/Background.module.css

Lines changed: 39 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
background-image: url("../../../public/assets/img/grain.png"), url("../../../public/assets/img/background-v3.jpg");
1212
background-blend-mode: overlay, normal;
1313
background-repeat: repeat, no-repeat;
14-
background-size: 100px, cover;
14+
background-size: 50px, cover;
1515

1616
@media only screen and (min-width: 481px) {
1717
background-size: 100px, 200% 100%;
@@ -24,69 +24,78 @@
2424
background-image: url("../../../public/assets/img/grain-dark.png"), url("../../../public/assets/img/background-dark-v3.jpg");
2525
background-blend-mode: overlay, normal;
2626
background-repeat: repeat, no-repeat;
27-
background-size: 100px, cover;
27+
background-size: 50px, cover;
2828
}
2929
}
3030

3131
.foreground {
3232
position: absolute;
33-
top: 10vh;
33+
top: 0;
3434
left: 0;
3535
width: 100vw;
36-
height: 80vh;
37-
background-size: contain;
36+
height: 100vh;
3837
background-repeat: no-repeat;
38+
}
3939

40-
animation-duration: 50s;
41-
40+
.animated {
41+
animation-duration: 30s;
4242
animation-fill-mode: both;
4343
animation-timing-function: linear;
44+
}
45+
46+
.clouds {
47+
background-image: url("../../../public/assets/img/clouds.svg");
48+
background-position: top right;
49+
animation-name: offscreen-clouds;
50+
animation-duration: 50s;
4451

4552
@media (prefers-color-scheme: dark) {
4653
opacity: .1;
4754
}
4855
}
49-
.foreground.layer1 {
50-
background-image: url("../../../public/assets/img/layer1.svg");
51-
animation-name: slidein1;
52-
}
53-
.foreground.layer2 {
54-
background-image: url("../../../public/assets/img/layer2.svg");
55-
animation-name: slidein2;
56+
57+
.mountains {
58+
background-image: url("../../../public/assets/img/mountains.svg");
59+
background-position: bottom right;
60+
61+
@media (prefers-color-scheme: dark) {
62+
opacity: .15;
63+
}
5664
}
57-
.foreground.layer3 {
58-
background-image: url("../../../public/assets/img/layer3.svg");
59-
animation-name: slidein3;
65+
66+
.stars {
67+
background-image: url("../../../public/assets/img/stars.svg");
68+
background-position: top right;
69+
display: none;
70+
71+
@media screen and (prefers-color-scheme: dark) {
72+
display: block;
73+
}
6074
}
75+
6176
@media only screen and (max-width: 480px) {
6277
.foreground {
6378
display: none
6479
}
6580
}
66-
@keyframes slidein1 {
67-
from {
68-
transform: translateX(110vw);
69-
}
7081

71-
to {
72-
transform: translateX(40vw);
73-
}
74-
}
75-
@keyframes slidein2 {
82+
@keyframes offscreen {
7683
from {
7784
transform: translateX(100vw);
7885
}
7986

8087
to {
81-
transform: translateX(40vw);
88+
transform: translateX(0vw);
8289
}
8390
}
84-
@keyframes slidein3 {
91+
92+
@keyframes offscreen-clouds {
8593
from {
86-
transform: translateX(120vw);
94+
/* this accounts for clouds SVG having some 'whitespace' + being pinned to the top right */
95+
transform: translateX(830px);
8796
}
8897

8998
to {
90-
transform: translateX(40vw);
99+
transform: translateX(0vw);
91100
}
92101
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { h } from 'preact';
2+
import styles from './Background_legacy.module.css';
3+
import cn from 'classnames';
4+
5+
export function BackgroundLegacy() {
6+
return (
7+
<div className={styles.background}>
8+
<div className={cn(styles.foreground, styles.layer1)} />
9+
<div className={cn(styles.foreground, styles.layer2)} />
10+
<div className={cn(styles.foreground, styles.layer3)} />
11+
</div>
12+
);
13+
}
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
.background {
2+
position: fixed;
3+
z-index: 0;
4+
inset: 0;
5+
width: 100vw;
6+
height: 100vh;
7+
overflow: hidden;
8+
9+
/* Modern browsers support multiple `background-size` so add grain */
10+
background-color: #FDEDE5;
11+
background-image: url("../../../public/assets/img/grain.png"), url("../../../public/assets/img/background-v3_legacy.jpg");
12+
background-blend-mode: overlay, normal;
13+
background-repeat: repeat, no-repeat;
14+
background-size: 100px, cover;
15+
16+
@media only screen and (min-width: 481px) {
17+
background-size: 100px, 200% 100%;
18+
}
19+
@media only screen and (min-width: 801px) {
20+
background-size: 100px, 100% 100%;
21+
}
22+
@media (prefers-color-scheme: dark) {
23+
background-color: #37214F;
24+
background-image: url("../../../public/assets/img/grain-dark.png"), url("../../../public/assets/img/background-dark-v3_legacy.jpg");
25+
background-blend-mode: overlay, normal;
26+
background-repeat: repeat, no-repeat;
27+
background-size: 100px, cover;
28+
}
29+
}
30+
31+
.foreground {
32+
position: absolute;
33+
top: 10vh;
34+
left: 0;
35+
width: 100vw;
36+
height: 80vh;
37+
background-size: contain;
38+
background-repeat: no-repeat;
39+
40+
animation-duration: 50s;
41+
42+
animation-fill-mode: both;
43+
animation-timing-function: linear;
44+
45+
@media (prefers-color-scheme: dark) {
46+
opacity: .1;
47+
}
48+
}
49+
.foreground.layer1 {
50+
background-image: url("../../../public/assets/img/layer1_legacy.svg");
51+
animation-name: slidein1;
52+
}
53+
.foreground.layer2 {
54+
background-image: url("../../../public/assets/img/layer2_legacy.svg");
55+
animation-name: slidein2;
56+
}
57+
.foreground.layer3 {
58+
background-image: url("../../../public/assets/img/layer3_legacy.svg");
59+
animation-name: slidein3;
60+
}
61+
@media only screen and (max-width: 480px) {
62+
.foreground {
63+
display: none
64+
}
65+
}
66+
@keyframes slidein1 {
67+
from {
68+
transform: translateX(110vw);
69+
}
70+
71+
to {
72+
transform: translateX(40vw);
73+
}
74+
}
75+
@keyframes slidein2 {
76+
from {
77+
transform: translateX(100vw);
78+
}
79+
80+
to {
81+
transform: translateX(40vw);
82+
}
83+
}
84+
@keyframes slidein3 {
85+
from {
86+
transform: translateX(120vw);
87+
}
88+
89+
to {
90+
transform: translateX(40vw);
91+
}
92+
}

special-pages/pages/onboarding/app/components/v3/Heading.module.css

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,8 @@
7676
mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="40" fill="none"><path fill="%23000" d="M21.627 34.502c-4.4-3.677-14.05-12.309-21.115-22.728-1.63-2.403.911-5.248 3.657-4.457 11.207 3.226 16.613-.79 18.715-3.195.828-.948 1.103-2.221 1.103-3.495L24 0v40l-.013-.497a6.54 6.54 0 0 0-2.36-5.001z"/></svg>');
7777
mask-position: right var(--sp-8);
7878
mask-repeat: no-repeat;
79+
position: relative;
80+
left: 1px; /* nudge it over to handle pixel rounding gaps */
7981

8082
@media (prefers-color-scheme: dark) {
8183
background: linear-gradient(180deg, #333 0%, rgba(51, 51, 51, 0.72) 100%);
Loading
Loading
Loading
Loading
Lines changed: 12 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)