Skip to content

Commit 24f6828

Browse files
Chore(Style): introduce branding from nodejs Website Redesign (#5079)
Chore(style): introduce branding from nodejs Website Redesign Co-authored-by: Claudio Wunder <[email protected]>
1 parent 9d9005c commit 24f6828

File tree

5 files changed

+176
-2
lines changed

5 files changed

+176
-2
lines changed

pages/_app.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { LocaleProvider } from '../providers/localeProvider';
33
import { SiteProvider } from '../providers/siteProvider';
44
import sourceSansPro from '../util/sourceSansPro';
55
import '../styles/styles.scss';
6+
import '../styles/tokens.scss';
67

78
export default function App({ Component, pageProps }) {
89
return (

public/static/js/legacyMain.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ const themeAttr = 'data-theme';
22

33
const setTheme = theme => {
44
document.querySelector('html').setAttribute(themeAttr, theme);
5+
document.body.className = theme;
56
window.localStorage.setItem('theme', theme);
67
};
78

styles/layout/_dark-theme.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
[data-theme='dark'] {
1+
.dark {
22
color-scheme: dark;
33

44
.dark-theme-switcher {

styles/page-modules/_blog-index.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ nav.pagination {
2121

2222
@media screen and (max-width: 700px) {
2323
.blog-index,
24-
[data-theme='dark'] .blog-index {
24+
.dark .blog-index {
2525
.summary {
2626
margin-left: 0;
2727
p {

styles/tokens.scss

Lines changed: 172 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,172 @@
1+
body {
2+
--mono: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
3+
--sans: 'Open Sans', sans-serif;
4+
5+
/* Colors */
6+
--brand2: #c5e5b4;
7+
--brand3: #99cc7d;
8+
--brand4: #84ba64;
9+
--brand5: #5fa04e;
10+
--brand6: #417e38;
11+
--brand7: #2c682c;
12+
--brand8: #215127;
13+
--brand9: #1a3f1d;
14+
--brand10: #edf2eb;
15+
--brand11: #448533;
16+
--black0: #ffffff;
17+
--black1: #f6f7f9;
18+
--black2: #e9edf0;
19+
--black3: #d9e1e4;
20+
--black4: #cbd4d9;
21+
--black5: #b1bcc2;
22+
--black6: #929fa5;
23+
--black7: #6b7880;
24+
--black8: #556066;
25+
--black9: #2c3437;
26+
--black10: #1f272a;
27+
--black11: #515c62;
28+
--black12: #505d65;
29+
--body0: #f2f2f2;
30+
--warning1: #fdf3e7;
31+
--warning2: #fad9b0;
32+
--warning3: #f5bc75;
33+
--warning4: #e99c40;
34+
--warning5: #d07912;
35+
--warning6: #ae5f00;
36+
--warning7: #8b4d04;
37+
--warning8: #683d08;
38+
--warning9: #4d2f0b;
39+
--danger1: #fbf1f0;
40+
--danger2: #fad3d4;
41+
--danger3: #fab6b7;
42+
--danger4: #fa8e8e;
43+
--danger5: #f65354;
44+
--danger6: #de1a1b;
45+
--danger7: #b80c0c;
46+
--danger8: #900e0e;
47+
--danger9: #661514;
48+
--info1: #e9f4fa;
49+
--info2: #bce6fc;
50+
--info3: #8ed4f8;
51+
--info4: #52baed;
52+
--info5: #229ad6;
53+
--info6: #0c7bb3;
54+
--info7: #066291;
55+
--info8: #074d71;
56+
--info9: #0a3953;
57+
--purple1: #f7f1fb;
58+
--purple2: #ead9fb;
59+
--purple3: #dbbdf9;
60+
--purple4: #c79bf2;
61+
--purple5: #af74e8;
62+
--purple6: #9756d6;
63+
--purple7: #7d3cbe;
64+
--purple8: #642b9e;
65+
--purple9: #361b52;
66+
--pink1: #fbf0f4;
67+
--pink2: #fbd4e6;
68+
--pink3: #fbb4d2;
69+
--pink4: #f68bb7;
70+
--pink5: #ed5393;
71+
--pink6: #d6246e;
72+
--pink7: #b01356;
73+
--pink8: #8b1245;
74+
--pink9: #411526;
75+
--color-brand-primary: var(--brand5);
76+
--color-text-primary: var(--black9);
77+
--color-text-secondary: var(--black7);
78+
--color-text-high-contrast: var(--black12);
79+
--color-text-accent: var(--brand11);
80+
--color-border-primary: var(--black4);
81+
--color-border-secondary: var(--black3);
82+
--color-border-accent: var(--color-brand-primary);
83+
--color-fill-app: var(--black0);
84+
--color-fill-body: var(--body0);
85+
--color-fill-canvas: var(--black1);
86+
--color-fill-side-nav: var(--black1);
87+
--color-fill-top-nav: var(--black0);
88+
--color-fill-banner: #9992;
89+
--color-fill-action: var(--brand5);
90+
--color-fill-button: var(--brand5);
91+
--color-dropdown-background: var(--black3);
92+
--color-dropdown-hover: var(--black4);
93+
--color-blog-card-background: var(--brand2);
94+
95+
/*for actionable elements*/
96+
97+
/* Typography */
98+
--base-type-face: var(--sans);
99+
--font-size-display1: 6rem;
100+
--font-size-display2: 4.8rem;
101+
--font-size-display3: 3.4rem;
102+
--font-size-display4: 2.3rem;
103+
--font-size-display5: 1.8rem;
104+
--font-size-headline: 2.4rem;
105+
--font-size-subheading: 2rem;
106+
--font-size-body1: 1.6rem;
107+
--font-size-body2: 1.4rem;
108+
--font-size-body3: 1.3rem;
109+
--font-size-caption: 1.2rem;
110+
--font-size-overline: 1rem;
111+
--font-size-code: 1.6rem;
112+
--line-height-display1: 7.2rem;
113+
--line-height-display2: 5.7rem;
114+
--line-height-display3: 4.08rem;
115+
--line-height-display4: 2.8rem;
116+
--line-height-display5: 1.5rem;
117+
--line-height-headline: 2.88rem;
118+
--line-height-subheading: 3rem;
119+
--line-height-body1: 2.4rem;
120+
--line-height-body2: 2.1rem;
121+
--line-height-caption: 1.8rem;
122+
--line-height-overline: 1.5rem;
123+
--line-height-code: 2.4rem;
124+
--font-weight-light: 300;
125+
--font-weight-regular: 400;
126+
--font-weight-semibold: 600;
127+
--font-weight-bold: 900;
128+
--font-style-regular: normal;
129+
130+
/* Spacing */
131+
--space-01: 0.1rem;
132+
--space-02: 0.2rem;
133+
--space-04: 0.4rem;
134+
--space-07: 0.7rem;
135+
--space-08: 0.8rem;
136+
--space-12: 1.2rem;
137+
--space-13: 1.3rem;
138+
--space-14: 1.4rem;
139+
--space-16: 1.6rem;
140+
--space-20: 2rem;
141+
--space-24: 2.4rem;
142+
--space-32: 3.2rem;
143+
--space-40: 4rem;
144+
--space-48: 4.8rem;
145+
--space-64: 6.4rem;
146+
--space-80: 8rem;
147+
--space-96: 9.6rem;
148+
--space-128: 12.8rem;
149+
--space-160: 16rem;
150+
}
151+
152+
.dark {
153+
/* Colors */
154+
--color-brand-primary: var(--brand5);
155+
--color-text-primary: var(--black4);
156+
--color-text-secondary: var(--black6);
157+
--color-text-high-contrast: var(--black4);
158+
--color-text-accent: var(--brand4);
159+
--color-border-primary: var(--black4);
160+
--color-border-secondary: var(--black3);
161+
--color-border-accent: var(--brand4);
162+
--color-fill-app: #090c15;
163+
--color-fill-body: #090c15;
164+
--color-fill-canvas: #090c15;
165+
--color-fill-side-nav: #0d111d;
166+
--color-fill-top-nav: #090c15;
167+
--color-fill-action: var(--brand4);
168+
--color-fill-button: var(--pink5);
169+
--color-dropdown-background: var(--black10);
170+
--color-dropdown-hover: var(--black11);
171+
--color-blog-card-background: var(--black9);
172+
}

0 commit comments

Comments
 (0)