Skip to content

Commit 5a8b9dc

Browse files
Merge pull request #421 from dhrumishah/digital_clock
Added Project
2 parents e5e5343 + a264863 commit 5a8b9dc

File tree

4 files changed

+151
-0
lines changed

4 files changed

+151
-0
lines changed

Digital Clock/digitalClock.css

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
* {
2+
margin: 0;
3+
font-family: "Chakra Petch", sans-serif;
4+
}
5+
html,
6+
body {
7+
display: grid;
8+
height: 100%;
9+
place-items: center;
10+
background-color: #000;
11+
}
12+
.clock,
13+
.date {
14+
height: 300px;
15+
width: 1000px;
16+
background: linear-gradient(
17+
135deg,
18+
#f1c0e8,
19+
#c77dff,
20+
#b6ccfe,
21+
#b9fbc0,
22+
#fbf8cc
23+
);
24+
-webkit-box-shadow: 0px 0px 15px 5px rgba(255, 255, 225, 0.75);
25+
-moz-box-shadow: 0px 0px 15px 5px rgba(255, 255, 225, 0.75);
26+
box-shadow: 0px 0px 15px 5px rgba(255, 255, 225, 0.75);
27+
border-radius: 15px;
28+
animation: animate 1.5s linear infinite;
29+
}
30+
.display,
31+
.layout {
32+
padding: 20px;
33+
border-radius: 15px;
34+
width: 800px;
35+
}
36+
.clock .display,
37+
.date .layout {
38+
position: absolute;
39+
top: 18%;
40+
left: 8%;
41+
background-color: #1b1b1b;
42+
z-index: 999;
43+
height: 140px;
44+
text-align: center;
45+
}
46+
.clock .display #time,
47+
.date .layout #period {
48+
line-height: 140px;
49+
color: #fff;
50+
font-size: 6em;
51+
letter-spacing: 0.1em;
52+
background: linear-gradient(
53+
135deg,
54+
#f1c0e8,
55+
#c77dff,
56+
#b6ccfe,
57+
#b9fbc0,
58+
#fbf8cc
59+
);
60+
-webkit-background-clip: text;
61+
background-clip: text;
62+
-webkit-text-fill-color: transparent;
63+
animation: animate 1.5s linear infinite;
64+
}
65+
66+
@keyframes animate {
67+
100% {
68+
filter: hue-rotate(360deg);
69+
}
70+
}

Digital Clock/digitalClock.html

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7+
<link rel="stylesheet" href="digitalClock.css" />
8+
<link rel="preconnect" href="https://fonts.googleapis.com" />
9+
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
10+
<link
11+
href="https://fonts.googleapis.com/css2?family=Bangers&family=Chakra+Petch:wght@600&family=Lato:wght@300&family=Montserrat:ital,wght@1,200&family=Mouse+Memoirs&family=Plus+Jakarta+Sans:wght@200&family=Poppins:wght@200;300;600;700&family=Satisfy&display=swap"
12+
rel="stylesheet"
13+
/>
14+
<title>Digital Clock</title>
15+
</head>
16+
<body>
17+
<div class="clock">
18+
<div class="display">
19+
<div id="time"></div>
20+
</div>
21+
</div>
22+
<br />
23+
<br />
24+
<div class="date">
25+
<div class="layout">
26+
<div id="period"></div>
27+
</div>
28+
</div>
29+
30+
<script type="text/javascript" src="digitalClock.js"></script>
31+
</body>
32+
</html>

Digital Clock/digitalClock.js

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
function startTime() {
2+
var today = new Date();
3+
var hr = today.getHours();
4+
var min = today.getMinutes();
5+
var sec = today.getSeconds();
6+
var session = "AM";
7+
if (hr > 12) {
8+
session = "PM";
9+
}
10+
11+
hr = checkTime(hr);
12+
min = checkTime(min);
13+
sec = checkTime(sec);
14+
document.getElementById("time").innerHTML =
15+
hr + ":" + min + ":" + sec + " " + session;
16+
17+
var months = [
18+
"Jan",
19+
"Feb",
20+
"Mar",
21+
"April",
22+
"May",
23+
"June",
24+
"July",
25+
"Aug",
26+
"Sep",
27+
"Oct",
28+
"Nov",
29+
"Dec",
30+
];
31+
var days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
32+
var curWeekDay = days[today.getDay()];
33+
var curDay = today.getDate();
34+
var curMonth = months[today.getMonth()];
35+
var curYear = today.getFullYear();
36+
var date = curWeekDay + "," + curDay + "" + curMonth + " " + curYear;
37+
document.getElementById("period").innerHTML = date;
38+
39+
var time = setTimeout(function () {
40+
startTime();
41+
}, 500);
42+
}
43+
function checkTime(i) {
44+
if (i < 10) {
45+
i = "0" + i;
46+
}
47+
return i;
48+
}
49+
startTime();

Digital Clock/ref-img.jpg

85.3 KB
Loading

0 commit comments

Comments
 (0)