File tree Expand file tree Collapse file tree 5 files changed +139
-136
lines changed Expand file tree Collapse file tree 5 files changed +139
-136
lines changed Original file line number Diff line number Diff line change 1+ This project is a digital clock which uses basic html, css and js to display a clock on your web browser.
2+ It is very simple to use and setup to display it you just need to click on the html file and it will start.
3+ ![ ScreenShot] ( image.png )
Original file line number Diff line number Diff line change 1- body {
2- margin : 0 ;
3- font-family : sans-serif;
4- display : flex;
5- flex-direction : column;
6- align-items : center;
7- height : 100vh ;
8- justify-content : center;
9- background : url ("https://plus.unsplash.com/premium_photo-1675368244123-082a84cf3072?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1250&q=80" );
10- background-repeat : no-repeat;
11- background-size : cover;
12- overflow : hidden;
13- }
14-
15- h2 {
16- text-transform : uppercase;
17- letter-spacing : 4px ;
18- font-size : 14px ;
19- text-align : center;
20- color : white;
21- }
22-
23- .clock {
24- display : flex;
25- }
26-
27- .clock div {
28- margin : 5px ;
29- position : relative;
30- }
31-
32- .clock span {
33- width : 100px ;
34- height : 80px ;
35- background : slateblue;
36- opacity : 0.8 ;
37- color : white;
38- display : flex;
39- justify-content : center;
40- align-items : center;
41- font-size : 50px ;
42- text-shadow : 2px 2px 4px rgba (0 , 0 , 0 , 0.3 );
43- }
44-
45- .clock .text {
46- height : 30px ;
47- font-size : 10px ;
48- text-transform : uppercase;
49- letter-spacing : 2px ;
50- background : darkblue;
51- opacity : 0.8 ;
52- }
53-
54- .clock # ampm {
55- position : absolute;
56- bottom : 0 ;
57- width : 60px ;
58- height : 30px ;
59- font-size : 20px ;
60- background : green;
1+ body {
2+ margin : 0 ;
3+ font-family : sans-serif;
4+ display : flex;
5+ flex-direction : column;
6+ align-items : center;
7+ height : 100vh ;
8+ justify-content : center;
9+ background : url ("https://plus.unsplash.com/premium_photo-1675368244123-082a84cf3072?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1250&q=80" );
10+ background-repeat : no-repeat;
11+ background-size : cover;
12+ overflow : hidden;
13+ }
14+
15+ h2 {
16+ text-transform : uppercase;
17+ letter-spacing : 4px ;
18+ font-size : 14px ;
19+ text-align : center;
20+ color : white;
21+ }
22+
23+ .clock {
24+ display : flex;
25+ }
26+
27+ .clock div {
28+ margin : 5px ;
29+ position : relative;
30+ }
31+
32+ .clock span {
33+ width : 100px ;
34+ height : 80px ;
35+ background : slateblue;
36+ opacity : 0.8 ;
37+ color : white;
38+ display : flex;
39+ justify-content : center;
40+ align-items : center;
41+ font-size : 50px ;
42+ text-shadow : 2px 2px 4px rgba (0 , 0 , 0 , 0.3 );
43+ }
44+
45+ .clock .text {
46+ height : 30px ;
47+ font-size : 10px ;
48+ text-transform : uppercase;
49+ letter-spacing : 2px ;
50+ background : darkblue;
51+ opacity : 0.8 ;
52+ }
53+
54+ .clock # ampm {
55+ position : absolute;
56+ bottom : 0 ;
57+ width : 60px ;
58+ height : 30px ;
59+ font-size : 20px ;
60+ background : green;
6161}
Original file line number Diff line number Diff line change 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 ="css/styles.css ">
8- < script defer src ="index.js "> </ script >
9- < title > Digital Clock</ title >
10- </ head >
11- < body >
12- < h2 > Digital Clock</ h2 >
13- < div class ="clock ">
14- < div >
15- < span id ="hours ">
16- 00
17- </ span >
18- < span class ="text ">
19- Hours
20- </ span >
21- </ div >
22- < div >
23- < span id ="minutes ">
24- 00
25- </ span >
26- < span class ="text ">
27- Minutes
28- </ span >
29- </ div >
30- < div >
31- < span id ="seconds ">
32- 00
33- </ span >
34- < span class ="text ">
35- Seconds
36- </ span >
37- </ div >
38- < div >
39- < span id ="ampm ">
40- AM
41- </ span >
42- </ div >
43- </ div >
44- </ body >
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 ="css/styles.css ">
8+ < script defer src ="index.js "> </ script >
9+ < title > Digital Clock</ title >
10+ </ head >
11+ < body >
12+ < h2 > Digital Clock</ h2 >
13+ < div class ="clock ">
14+ < div >
15+ < span id ="hours ">
16+ 00
17+ </ span >
18+ < span class ="text ">
19+ Hours
20+ </ span >
21+ </ div >
22+ < div >
23+ < span id ="minutes ">
24+ 00
25+ </ span >
26+ < span class ="text ">
27+ Minutes
28+ </ span >
29+ </ div >
30+ < div >
31+ < span id ="seconds ">
32+ 00
33+ </ span >
34+ < span class ="text ">
35+ Seconds
36+ </ span >
37+ </ div >
38+ < div >
39+ < span id ="ampm ">
40+ AM
41+ </ span >
42+ </ div >
43+ </ div >
44+ </ body >
4545</ html >
Original file line number Diff line number Diff line change 1- "use strict" ;
2-
3- const hourEl = document . getElementById ( "hours" ) ;
4- const minuteEl = document . getElementById ( "minutes" ) ;
5- const secondEl = document . getElementById ( "seconds" ) ;
6- const ampmEl = document . getElementById ( "ampm" ) ;
7-
8- const updateClock = ( ) => {
9- let h = new Date ( ) . getHours ( ) ;
10- let m = new Date ( ) . getMinutes ( ) ;
11- let s = new Date ( ) . getSeconds ( ) ;
12- let ampm = "AM" ;
13-
14-
15- if ( h > 12 ) {
16- h -= 12 ;
17- ampm = "PM" ;
18- }
19-
20- h = h < 10 ? "0" + h : h ;
21- m = m < 10 ? "0" + m : m ;
22- s = s < 10 ? "0" + s : s ;
23-
24- hourEl . innerText = h ;
25- minuteEl . innerText = m ;
26- secondEl . innerText = s ;
27- ampmEl . innerText = ampm ;
28- setTimeout ( ( ) => {
29- updateClock ( ) ;
30- } , 1000 )
31- } ;
32-
1+ "use strict" ;
2+
3+ const hourEl = document . getElementById ( "hours" ) ;
4+ const minuteEl = document . getElementById ( "minutes" ) ;
5+ const secondEl = document . getElementById ( "seconds" ) ;
6+ const ampmEl = document . getElementById ( "ampm" ) ;
7+
8+ const updateClock = ( ) => {
9+ let h = new Date ( ) . getHours ( ) ;
10+ let m = new Date ( ) . getMinutes ( ) ;
11+ let s = new Date ( ) . getSeconds ( ) ;
12+ let ampm = "AM" ;
13+
14+
15+ if ( h > 12 ) {
16+ h -= 12 ;
17+ ampm = "PM" ;
18+ }
19+
20+ h = h < 10 ? "0" + h : h ;
21+ m = m < 10 ? "0" + m : m ;
22+ s = s < 10 ? "0" + s : s ;
23+
24+ hourEl . innerText = h ;
25+ minuteEl . innerText = m ;
26+ secondEl . innerText = s ;
27+ ampmEl . innerText = ampm ;
28+ setTimeout ( ( ) => {
29+ updateClock ( ) ;
30+ } , 1000 )
31+ } ;
32+
3333updateClock ( ) ;
You can’t perform that action at this time.
0 commit comments