Skip to content

Commit 22e531e

Browse files
Merge pull request #1042 from lagan-dev/improve-analog-clock
improved analog clock
2 parents d39cf15 + 577033f commit 22e531e

2 files changed

Lines changed: 71 additions & 13 deletions

File tree

Projects/Analog Clock/index.html

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,23 @@
77
</head>
88
<body>
99
<div class="bg"></div>
10-
1110
<div class="clock">
1211
<div class="clock-face">
1312
<div class="hand hour-hand"></div>
1413
<div class="hand min-hand"></div>
1514
<div class="hand second-hand" ></div>
15+
<div class="number number1">1</div>
16+
<div class="number number2">2</div>
17+
<div class="number number3">3</div>
18+
<div class="number number4">4</div>
19+
<div class="number number5">5</div>
20+
<div class="number number6">6</div>
21+
<div class="number number7">7</div>
22+
<div class="number number8">8</div>
23+
<div class="number number9">9</div>
24+
<div class="number number10">10</div>
25+
<div class="number number11">11</div>
26+
<div class="number number12">12</div>
1627
</div>
1728
</div>
1829
<script src="script.js"></script>

Projects/Analog Clock/style.css

Lines changed: 59 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
html {
2-
32
background-size: cover;
4-
font-family: 'helvetica neue';
3+
font-family: 'helvetica neue',sans-serif;
54
text-align: center;
65
font-size: 10px;
76
}
@@ -16,11 +15,12 @@ html {
1615
flex: 1;
1716
min-height: 100vh;
1817
align-items: center;
18+
justify-content: center;
1919
}
2020

2121
.clock {
22-
width: 60rem;
23-
height: 60rem;
22+
width: 45rem;
23+
height: 45rem;
2424
border: 20px solid white;
2525
border-radius: 50%;
2626
margin: 50px auto;
@@ -37,20 +37,67 @@ html {
3737
position: relative;
3838
width: 100%;
3939
height: 100%;
40-
transform: translateY(-3px); /* account for the height of the clock hands */
40+
transform: translateY(-3px); /*account for the height of the clock hands*/
4141
}
4242

43+
.clock-face::after {
44+
content: '';
45+
background-color: #000;
46+
width: 25px;
47+
height: 25px;
48+
position: absolute;
49+
top: 50%;
50+
left: 50%;
51+
transform: translate(-50%,-50%);
52+
border-radius: 50%;
53+
z-index: 11;
54+
}
55+
56+
.number {
57+
--rotate: 0;
58+
position: absolute;
59+
width: 100%;
60+
height: 100%;
61+
text-align: center;
62+
transform: rotate(var(--rotate));
63+
color: #fff;
64+
}
65+
66+
.number1 { --rotate: 30deg; }
67+
.number2 { --rotate: 60deg; }
68+
.number3 { --rotate: 90deg; }
69+
.number4 { --rotate: 120deg; }
70+
.number5 { --rotate: 150deg; }
71+
.number6 { --rotate: 180deg; }
72+
.number7 { --rotate: 210deg; }
73+
.number8 { --rotate: 240deg; }
74+
.number9 { --rotate: 270deg; }
75+
.number10 { --rotate: 300deg; }
76+
.number11 { --rotate: 330deg; }
77+
4378
.hand {
79+
--rotation: 0;
4480
width: 50%;
45-
height: 6px;
46-
background: black;
81+
height: 3px;
4782
position: absolute;
4883
top: 50%;
49-
transform-origin: 100%;
50-
transform: rotate(90deg);
51-
84+
left: 50%;
85+
background-color: rgb(0,0,0);
86+
transform-origin: left;
87+
transform: translateX(-50%);
88+
z-index: 10;
89+
}
90+
.hand.hour-hand {
91+
width: 40%;
92+
height: 10px;
5293
}
53-
.second-hand {
94+
95+
.hand.min-hand {
96+
width: 45%;
97+
height: 7px;
98+
}
99+
100+
.hand.second-hand {
54101
background: rgb(179, 16, 94);
55-
56102
}
103+

0 commit comments

Comments
 (0)