summaryrefslogtreecommitdiff
path: root/assets
diff options
context:
space:
mode:
authorSangeeth Sudheer <git@sangeeth.dev>2024-10-28 13:23:56 +0530
committerSangeeth Sudheer <git@sangeeth.dev>2024-10-29 23:33:04 +0530
commit9c26a0b62093bc0ffafd7e0b9625888f929d1d84 (patch)
tree50113c928a320183d4e63f8a024b1f2b6f08af12 /assets
parent9a0905802287ba20f9e67a7d21a14fae1b9850c4 (diff)
Add font-family fallback and optimize font loading
Optimized font loading by adding `font-display: swap`. Additionally, moved font-family values into CSS variables.
Diffstat (limited to 'assets')
-rw-r--r--assets/css/fonts.css8
-rw-r--r--assets/css/main.css13
-rw-r--r--assets/css/utils.css4
-rw-r--r--assets/css/vars.css5
4 files changed, 19 insertions, 11 deletions
diff --git a/assets/css/fonts.css b/assets/css/fonts.css
index 8eb35db..5ace13e 100644
--- a/assets/css/fonts.css
+++ b/assets/css/fonts.css
@@ -3,6 +3,7 @@
src: url('/fonts/Literata/Literata-Light.woff2') format('woff2');
font-weight: light;
font-style: normal;
+ font-display: swap;
}
@font-face {
@@ -10,6 +11,7 @@
src: url('/fonts/Literata/Literata-LightItalic.woff2') format('woff2');
font-weight: light;
font-style: italic;
+ font-display: swap;
}
@font-face {
@@ -17,6 +19,7 @@
src: url('/fonts/Literata/Literata-SemiBold.woff2') format('woff2');
font-weight: bold;
font-style: normal;
+ font-display: swap;
}
@font-face {
@@ -24,6 +27,7 @@
src: url('/fonts/Literata/Literata-SemiBoldItalic.woff2') format('woff2');
font-weight: bold;
font-style: italic;
+ font-display: swap;
}
@font-face {
@@ -31,6 +35,7 @@
src: url('/fonts/Monaspace/MonaspaceArgon-Regular.woff') format('woff');
font-weight: normal;
font-style: normal;
+ font-display: swap;
}
@font-face {
@@ -38,4 +43,5 @@
src: url('/fonts/Monaspace/MonaspaceArgon-SemiBold.woff') format('woff');
font-weight: bold;
font-style: normal;
-} \ No newline at end of file
+ font-display: swap;
+}
diff --git a/assets/css/main.css b/assets/css/main.css
index 1675d41..2ab2b61 100644
--- a/assets/css/main.css
+++ b/assets/css/main.css
@@ -3,7 +3,7 @@ html {
}
body {
- font-family: "Literata";
+ font-family: var(--font-body);
margin: auto;
max-width: var(--main-width);
padding-left: var(--main-padding);
@@ -89,7 +89,7 @@ code {
-o-font-feature-settings: "liga", "dlig";
font-feature-settings: "liga", "dlig";
font-variant-ligatures: contextual;
- font-family: "Monaspace";
+ font-family: var(--font-mono);
font-size: .9em;
line-height: 0;
}
@@ -129,7 +129,7 @@ hr {
}
.header p {
- font-family: monospace;
+ font-family: var(--font-mono);
margin-top: var(--header-menu-top-gap);
margin-right: var(--header-menu-side-gap);
}
@@ -156,7 +156,7 @@ footer {
}
footer a {
- font-family: "Monaspace";
+ font-family: var(--font-mono);
margin-left: .2rem;
margin-right: .2rem;
}
@@ -182,7 +182,7 @@ footer a {
.line-date {
font-size: small;
- font-family: "Monaspace";
+ font-family: var(--font-mono);
min-width: 120px;
max-width: 120px;
text-align: right;
@@ -456,7 +456,6 @@ figcaption {
/* breadcrumbs */
.breadcrumbs {
- /* font-family: "Monaspace"; */
font-size: .8em;
margin-bottom: calc(-0.5 * var(--h1-margin-top));
}
@@ -471,7 +470,7 @@ figcaption {
.back-to-top {
text-align: center;
- font-family: "Monaspace";
+ font-family: var(--font-mono);
font-size: small;
margin-bottom: 2rem;
/* margin-top: -3rem; */
diff --git a/assets/css/utils.css b/assets/css/utils.css
index d6ab544..1c32ab7 100644
--- a/assets/css/utils.css
+++ b/assets/css/utils.css
@@ -15,5 +15,5 @@
}
.monospace {
- font-family: "Monaspace";
-} \ No newline at end of file
+ font-family: var(--font-mono);
+}
diff --git a/assets/css/vars.css b/assets/css/vars.css
index 01fba59..837acf7 100644
--- a/assets/css/vars.css
+++ b/assets/css/vars.css
@@ -12,6 +12,9 @@
--header-menu-top-gap: 1rem;
/* Typography */
+ --font-body: 'Literata', Georgia, Cambria, 'Noto Serif', 'Droif Serif', ui-serif, serif;
+ --font-mono: "Monaspace", ui-monospace, monospace;
+
--h1-margin-top: 2rem;
--h1-margin-bottom: 1.5rem;
--h2-margin-top: 2rem;
@@ -71,4 +74,4 @@
--social-icons-bottom-margin: 0rem;
--caption-padding: calc(2 * var(--main-padding));
}
-} \ No newline at end of file
+}