<!DOCTYPE html>
<html>
<head>
<title>Stop Light</title>
<style>
.stop-light {
width: 150px;
height: 400px;
background-color: black;
border-radius: 20px;
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
}
.light {
width: 120px;
height: 120px;
border-radius: 50%;
border: 5px solid black;
}
.red {
background-color: red;
}
.yellow {
background-color: yellow;
}
.green {
background-color: green;
}
</style>
</head>
<body>
<div class="stop-light">
<div class="light red"></div>
<div class="light yellow"></div>
<div class="light green"></div>
</div>
<script>
const apiKey = "your-api-key";
const city = "Calgary";
const apiUrl = `https://api.open-meteo.com/v1/forecast?latitude=51.05&longitude=-114.09&hourly=temperature_2m;
fetch(apiUrl)
.then((response) => response.json())
.then((data) => {
const temperature = data.main.temp;
if (temperature <= -10) {
document.querySelector(".red").style.backgroundColor = "red";
} else if (temperature < 0) {
document.querySelector(".yellow").style.backgroundColor = "yellow";
} else {
document.querySelector(".green").style.backgroundColor = "green";
}
})
.catch((error) => console.log(error