Skip to content

Commit 8359744

Browse files
committed
fix: replace external font imports with self-hosted subset to reduce CSS bloat
1 parent 6cba483 commit 8359744

File tree

2 files changed

+35
-5
lines changed

2 files changed

+35
-5
lines changed

src/css/custom.css

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,8 @@
1111

1212
/* @import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,400;0,600;1,400;1,600&display=swap'); */
1313

14-
/* Only import Latin subset for required font weights to minimize CSS bloat */
15-
@import "@fontsource/ibm-plex-sans/latin-400.css";
16-
@import "@fontsource/ibm-plex-sans/latin-600.css";
17-
@import "@fontsource/ibm-plex-sans/latin-400-italic.css";
18-
@import "@fontsource/ibm-plex-sans/latin-600-italic.css";
14+
/* Self-hosted subsetted fonts from /static/fonts */
15+
@import "./fonts.css";
1916

2017
/********** Global variables ************/
2118

src/css/fonts.css

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
/* Self-hosted IBM Plex Sans (subset) */
2+
3+
@font-face {
4+
font-family: "IBM Plex Sans";
5+
src: url('/fonts/ibm-plex-sans-latin-300-normal.woff2') format('woff2');
6+
font-weight: 300;
7+
font-style: normal;
8+
font-display: swap;
9+
}
10+
11+
@font-face {
12+
font-family: "IBM Plex Sans";
13+
src: url('/fonts/ibm-plex-sans-latin-300-italic.woff2') format('woff2');
14+
font-weight: 300;
15+
font-style: italic;
16+
font-display: swap;
17+
}
18+
19+
@font-face {
20+
font-family: "IBM Plex Sans";
21+
src: url('/fonts/ibm-plex-sans-latin-600-normal.woff2') format('woff2');
22+
font-weight: 600;
23+
font-style: normal;
24+
font-display: swap;
25+
}
26+
27+
@font-face {
28+
font-family: "IBM Plex Sans";
29+
src: url('/fonts/ibm-plex-sans-latin-600-italic.woff2') format('woff2');
30+
font-weight: 600;
31+
font-style: italic;
32+
font-display: swap;
33+
}

0 commit comments

Comments
 (0)