Reading time: < 1 minute
To create a stopwatch in HTML, CSS, and JavaScript, you can follow the code example below:
<!DOCTYPE html>
<html>
<head>
<title>Stopwatch</title>
<style>
.container {
text-align: center;
margin-top: 50px;
}
.time {
font-size: 48px;
}
</style>
</head>
<body>
<div class="container">
<h1>Stopwatch for DevCodeLight</h1>
<div class="time">00:00:00</div>
<button onclick="start()">Start</button>
<button onclick="stop()">Stop</button>
</div>
<script>
var startTime;
var timerInterval;
function start() {
startTime = Date.now();
timerInterval = setInterval(updateTime, 1000);
}
function stop() {
clearInterval(timerInterval);
}
function updateTime() {
var currentTime = Date.now() - startTime;
var seconds = Math.floor(currentTime / 1000) % 60;
var minutes = Math.floor(currentTime / 1000 / 60) % 60;
var hours = Math.floor(currentTime / 1000 / 3600);
// Format the values
var formattedTime = pad(hours, 2) + ':' + pad(minutes, 2) + ':' + pad(seconds, 2);
var timeElement = document.querySelector('.time');
timeElement.textContent = formattedTime;
}
function pad(value, width) {
value = value.toString();
while (value.length < width) {
value = '0' + value;
}
return value;
}
</script>
</body>
</html>

I hope this helps. Have a great day!
