Skip to content

Commit 2494341

Browse files
Added Day 96-97
1 parent 362da25 commit 2494341

3 files changed

Lines changed: 252 additions & 1 deletion

File tree

public/94/index.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,8 @@
7272
cursor: pointer;
7373
overflow: hidden;
7474
border-radius: 1000px;
75-
outline: 3px solid #fff;
75+
outline: 3.5px solid #fff;
76+
outline-offset: -0.5px;
7677
transition: background-color 0.3s ease-in-out;
7778
}
7879

public/96/index.html

Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6+
<link rel="icon" href="/assets/icon.png" />
7+
<title>Day 96/100</title>
8+
</head>
9+
<body>
10+
<main>
11+
<div class="toggle" id="toggle">
12+
<div class="toggle-space" id="toggle-space"></div>
13+
<div class="toggle-1" id="toggle-1">
14+
<span>OFF</span>
15+
</div>
16+
<div class="toggle-2" id="toggle-2">
17+
<span>ON</span>
18+
</div>
19+
</div>
20+
</main>
21+
22+
<style>
23+
@font-face {
24+
font-family: "SpaceMono";
25+
src: url("/assets/SpaceMono-Bold.woff2") format("woff2");
26+
font-weight: 700;
27+
}
28+
29+
body {
30+
margin: 0;
31+
overflow: hidden;
32+
display: flex;
33+
justify-content: center;
34+
align-items: center;
35+
min-height: 100vh;
36+
background-color: #000;
37+
}
38+
39+
.toggle {
40+
position: relative;
41+
cursor: pointer;
42+
overflow: hidden;
43+
border-radius: 1000px;
44+
outline: 3.5px solid #fff;
45+
outline-offset: -0.5px;
46+
transition: background-color 0.3s ease-in-out;
47+
}
48+
49+
.toggle:hover,
50+
.toggle-on {
51+
background-color: #fff;
52+
}
53+
54+
.toggle-1,
55+
.toggle-2 {
56+
position: absolute;
57+
top: 50%;
58+
left: 50%;
59+
transform: translate(-50%, -50%);
60+
display: flex;
61+
align-items: center;
62+
gap: 10px;
63+
color: #fff;
64+
font-family: "SpaceMono";
65+
font-size: 22px;
66+
font-weight: 700;
67+
text-align: center;
68+
line-height: 1;
69+
transform-origin: top left;
70+
transition: translate 0.5s ease-in-out, color 0.3s ease-in-out,
71+
scale 0.5s ease-in-out, opacity 0.5s ease-in-out;
72+
}
73+
74+
.toggle:hover .toggle-1,
75+
.toggle:hover .toggle-2,
76+
.toggle-on .toggle-1,
77+
.toggle-on .toggle-2 {
78+
color: #000;
79+
}
80+
81+
.toggle-1 {
82+
scale: 1;
83+
opacity: 1;
84+
}
85+
86+
.toggle-2 {
87+
scale: 3;
88+
opacity: 0;
89+
}
90+
91+
.toggle-on .toggle-1 {
92+
scale: 0;
93+
opacity: 0;
94+
}
95+
96+
.toggle-on .toggle-2 {
97+
scale: 1;
98+
opacity: 1;
99+
}
100+
</style>
101+
102+
<script>
103+
let toggle = document.getElementById("toggle");
104+
let toggleSpace = document.getElementById("toggle-space");
105+
let toggle1 = document.getElementById("toggle-1");
106+
let toggle2 = document.getElementById("toggle-2");
107+
108+
function updateToggleSpace() {
109+
const width = Math.max(toggle1.offsetWidth, toggle2.offsetWidth);
110+
const height = Math.max(toggle1.offsetHeight, toggle2.offsetHeight);
111+
toggleSpace.style.width = `${width + height * 1.25}px`;
112+
toggleSpace.style.height = `${height * 2}px`;
113+
}
114+
115+
document.onresize = () => {
116+
updateToggleSpace();
117+
};
118+
updateToggleSpace();
119+
120+
toggle.onclick = () => {
121+
toggle.classList.toggle("toggle-on");
122+
};
123+
</script>
124+
</body>
125+
</html>

public/97/index.html

Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6+
<link rel="icon" href="/assets/icon.png" />
7+
<title>Day 97/100</title>
8+
</head>
9+
<body>
10+
<main>
11+
<div class="toggle" id="toggle">
12+
<div class="toggle-space" id="toggle-space"></div>
13+
<div class="toggle-1" id="toggle-1">
14+
<span>OFF</span>
15+
</div>
16+
<div class="toggle-2" id="toggle-2">
17+
<span>ON</span>
18+
</div>
19+
</div>
20+
</main>
21+
22+
<style>
23+
@font-face {
24+
font-family: "SpaceMono";
25+
src: url("/assets/SpaceMono-Bold.woff2") format("woff2");
26+
font-weight: 700;
27+
}
28+
29+
body {
30+
margin: 0;
31+
overflow: hidden;
32+
display: flex;
33+
justify-content: center;
34+
align-items: center;
35+
min-height: 100vh;
36+
background-color: #000;
37+
}
38+
39+
.toggle {
40+
position: relative;
41+
cursor: pointer;
42+
overflow: hidden;
43+
border-radius: 1000px;
44+
outline: 3.5px solid #fff;
45+
outline-offset: -0.5px;
46+
transition: background-color 0.3s ease-in-out;
47+
}
48+
49+
.toggle:hover,
50+
.toggle-on {
51+
background-color: #fff;
52+
}
53+
54+
.toggle-1,
55+
.toggle-2 {
56+
position: absolute;
57+
top: 50%;
58+
left: 50%;
59+
transform: translate(-50%, -50%);
60+
display: flex;
61+
align-items: center;
62+
gap: 10px;
63+
color: #fff;
64+
font-family: "SpaceMono";
65+
font-size: 22px;
66+
font-weight: 700;
67+
text-align: center;
68+
line-height: 1;
69+
transform-origin: top left;
70+
transition: translate 0.5s ease-in-out, color 0.3s ease-in-out,
71+
scale 0.5s ease-in-out, opacity 0.5s ease-in-out;
72+
}
73+
74+
.toggle:hover .toggle-1,
75+
.toggle:hover .toggle-2,
76+
.toggle-on .toggle-1,
77+
.toggle-on .toggle-2 {
78+
color: #000;
79+
}
80+
81+
.toggle-1 {
82+
translate: 0% 0%;
83+
opacity: 1;
84+
}
85+
86+
.toggle-2 {
87+
translate: 200% 0%;
88+
opacity: 0;
89+
}
90+
91+
.toggle-on .toggle-1 {
92+
translate: -200% 0%;
93+
opacity: 0;
94+
}
95+
96+
.toggle-on .toggle-2 {
97+
translate: 0% 0%;
98+
opacity: 1;
99+
}
100+
</style>
101+
102+
<script>
103+
let toggle = document.getElementById("toggle");
104+
let toggleSpace = document.getElementById("toggle-space");
105+
let toggle1 = document.getElementById("toggle-1");
106+
let toggle2 = document.getElementById("toggle-2");
107+
108+
function updateToggleSpace() {
109+
const width = Math.max(toggle1.offsetWidth, toggle2.offsetWidth);
110+
const height = Math.max(toggle1.offsetHeight, toggle2.offsetHeight);
111+
toggleSpace.style.width = `${width + height * 1.25}px`;
112+
toggleSpace.style.height = `${height * 2}px`;
113+
}
114+
115+
document.onresize = () => {
116+
updateToggleSpace();
117+
};
118+
updateToggleSpace();
119+
120+
toggle.onclick = () => {
121+
toggle.classList.toggle("toggle-on");
122+
};
123+
</script>
124+
</body>
125+
</html>

0 commit comments

Comments
 (0)