Skip to content

Commit 974778c

Browse files
Added Day 51
1 parent 9752afd commit 974778c

1 file changed

Lines changed: 150 additions & 0 deletions

File tree

public/51/index.html

Lines changed: 150 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,150 @@
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 51/100</title>
8+
</head>
9+
<body>
10+
<main>
11+
<div class="toggle" id="toggle">
12+
<div class="rect-1"></div>
13+
<div class="rect-2"></div>
14+
<div class="rect-3"></div>
15+
<div class="rect-4"></div>
16+
<div class="rect-5"></div>
17+
<div class="rect-6"></div>
18+
<div class="rect-7"></div>
19+
<div class="rect-8"></div>
20+
</div>
21+
</main>
22+
23+
<style>
24+
body {
25+
margin: 0;
26+
overflow: hidden;
27+
display: flex;
28+
justify-content: center;
29+
align-items: center;
30+
-webkit-tap-highlight-color: transparent;
31+
width: 100vw;
32+
height: 100vh;
33+
background-color: #fff;
34+
transition: background-color 0.5s ease-in-out;
35+
}
36+
37+
.toggle {
38+
position: relative;
39+
cursor: pointer;
40+
width: 100px;
41+
aspect-ratio: 28/35;
42+
}
43+
44+
.rect-1,
45+
.rect-2,
46+
.rect-3,
47+
.rect-4,
48+
.rect-5,
49+
.rect-6,
50+
.rect-7,
51+
.rect-8 {
52+
position: absolute;
53+
background-color: #000;
54+
transition: all 0.5s ease-in-out;
55+
}
56+
57+
.rect-1,
58+
.rect-2,
59+
.rect-3 {
60+
height: calc(11 / 35 * 100%);
61+
aspect-ratio: 5/11;
62+
}
63+
64+
.rect-4,
65+
.rect-5,
66+
.rect-6,
67+
.rect-7,
68+
.rect-8 {
69+
width: calc(11 / 28 * 100%);
70+
aspect-ratio: 11/5;
71+
}
72+
73+
.rect-1 {
74+
top: 0%;
75+
left: 0%;
76+
}
77+
78+
.rect-2 {
79+
top: calc(12 / 35 * 100%);
80+
left: 0%;
81+
}
82+
83+
.rect-3 {
84+
top: calc(24 / 35 * 100%);
85+
left: 0%;
86+
}
87+
88+
.rect-4 {
89+
top: calc(18 / 35 * 100%);
90+
left: calc(6 / 28 * 100%);
91+
}
92+
93+
.rect-5 {
94+
top: calc(12 / 35 * 100%);
95+
left: calc(12 / 28 * 100%);
96+
}
97+
98+
.rect-6 {
99+
top: calc(6 / 35 * 100%);
100+
left: calc(17 / 28 * 100%);
101+
}
102+
103+
.rect-7 {
104+
top: calc(24 / 35 * 100%);
105+
left: calc(12 / 28 * 100%);
106+
}
107+
108+
.rect-8 {
109+
top: calc(30 / 35 * 100%);
110+
left: calc(17 / 28 * 100%);
111+
}
112+
113+
.toggle-n .rect-1 {
114+
top: 0%;
115+
left: calc(23 / 28 * 100%);
116+
}
117+
118+
.toggle-n .rect-4 {
119+
left: calc(11 / 28 * 100%);
120+
}
121+
122+
.toggle-n .rect-5 {
123+
left: calc(6 / 28 * 100%);
124+
}
125+
126+
.toggle-n .rect-6 {
127+
left: 0%;
128+
}
129+
130+
.toggle-n .rect-7 {
131+
left: calc(17 / 28 * 100%);
132+
}
133+
134+
.toggle-n .rect-8 {
135+
rotate: -90deg;
136+
transform-origin: top right;
137+
left: calc(12 / 28 * 100%);
138+
top: calc(12 / 35 * 100%);
139+
}
140+
</style>
141+
142+
<script>
143+
let toggle = document.getElementById("toggle");
144+
145+
toggle.onclick = () => {
146+
toggle.classList.toggle("toggle-n");
147+
};
148+
</script>
149+
</body>
150+
</html>

0 commit comments

Comments
 (0)