···
import "@/assets/styles/main.css";
import "@/assets/styles/reset.css";
import { Icon } from "astro-icon/components";
5
+
import { config } from "@/config.ts";
import colinPng from "@/assets/img/colin.png";
import colinWebp from "@/assets/img/colin.webp";
10
+
const path = Astro.originPathname.replace(/\/(fr|en)\//, "/");
11
+
const locale = Astro.currentLocale;
···
25
+
<picture class="container">
<source srcset={colinWebp.src} type="image/webp" />
<img src={colinPng.src} alt="Colin Ozanne" />
25
-
<h1>Colin <br class="desktop-only" /> Ozanne</h1>
26
-
<p>Étudiant M1 Informatique</p>
29
+
<h1 class="container">Colin <br class="desktop-only" /> Ozanne</h1>
30
+
<p class="container">Étudiant M1 Informatique</p>
28
-
<main class="content-grid">
36
+
<div class="container lang-switcher">
38
+
class={locale === "en" ? "active" : ""}
39
+
href={`${config.domains.en}${path}`}
44
+
<Icon name="pixel:globe" />
46
+
class={locale === "fr" ? "active" : ""}
47
+
href={`${config.domains.fr}${path}`}
href="https://bsky.app/profile/did:plc:hpmpe3pzpdtxbmvhlwrevhju"
rel="noopener noreferrer"
<Icon name="pixel:bluesky" />
···
href="mailto:contact@colinozanne.fr"
rel="noopener noreferrer"
<Icon name="pixel:envelope" />
<Icon name="pixel:external-link" class="external-link" />
50
-
<p>© {new Date().getFullYear()} Colin Ozanne</p>
74
+
<p class="container">
75
+
© {new Date().getFullYear()} Colin Ozanne
···
67
-
font-family: sans-serif;
93
+
font-family: "Scorekard", sans-serif;
···
116
+
min-height: 100svh;
···
color: var(--clr-dark-a0);
118
-
--aside-elem-color: var(--fuchsia-500);
119
-
--aside-elem-text-color: var(--fuchsia-950);
146
+
--container-color: var(--fuchsia-500);
147
+
--container-text-color: var(--fuchsia-950);
@media screen and (max-width: 768px) {
···
128
-
--aside-elem-color: var(--rose-500);
129
-
--aside-elem-text-color: var(--rose-950);
156
+
--container-color: var(--sky-500);
157
+
--container-text-color: var(--sky-950);
162
+
align-items: center;
163
+
justify-content: center;
166
+
--container-color: var(--fuchsia-100);
167
+
--container-text-color: var(--fuchsia-800);
170
+
padding: 0.5rem 1rem;
171
+
border-radius: var(--radius);
172
+
background-color: var(--fuchsia-200);
174
+
transition: background-color 0.2s ease-in-out;
177
+
background-color: var(--fuchsia-300);
181
+
background-color: var(--fuchsia-400);
182
+
--container-text-color: var(--fuchsia-950);
···
137
-
color: var(--black-500);
transition: color 0.3s ease-in-out;
140
-
--aside-elem-color: var(--amber-500);
141
-
--aside-elem-text-color: var(--amber-950);
144
-
color: var(--clr-dark-a1);
194
+
--container-color: var(--amber-500);
195
+
--container-text-color: var(--amber-950);
···
157
-
padding: var(--spacing);
158
-
width: calc(100% - 2rem * var(--spacing));
159
-
border-radius: var(--radius);
161
-
color: var(--aside-elem-text-color, var(--emerald-950, black));
162
-
background-color: var(--aside-elem-color, var(--emerald-500, red));
font-family: "Spagetty", serif;
···
203
-
border-left: 10px solid black;
248
+
padding: var(--spacing);