Build a Traffic Light in Browser Using HTML5 CSS3 and Javascript Full Project For Beginners








<div id="controlPanel">
  <h1 id="stopButton" class="button">Stop</h1>
  <h1 id="slowButton" class="button">Slow</h1>
  <h1 id="goButton" class="button">Go</h1>
<div id="traffic-light">
  <div id="stopLight" class="bulb"></div>
  <div id="slowLight" class="bulb"></div>
  <div id="goLight" class="bulb"></div>






body {
  font-family: sans-serif;

#controlPanel {
  float: left;
  padding-top: 30px;

.button {
  background-color: gray;
  color: white;
  border-radius: 10px;
  padding: 20px;
  text-align: center;
  margin: 90px 40px;
  cursor: pointer;

#traffic-light {
  height: 550px;
  width: 200px;
  float: left;
  background-color: #333;
  border-radius: 40px;
  margin: 30px 0;
  padding: 20px;

.bulb {
  height: 150px;
  width: 150px;
  background-color: #111;
  border-radius: 50%;
  margin: 25px auto;
  transition: background 500ms;


See also  RecordRTC.js Example to Record or Capture Cropped Screen Using Coordinates and Downloads it as MP4 Video File in Javascript Full Project For Beginners





document.getElementById('stopButton').onclick = illuminateRed;
document.getElementById('slowButton').onclick = illuminateYellow;

function illuminateRed() {
  document.getElementById('stopLight').style.backgroundColor = "red";

function illuminateYellow() {
  document.getElementById('slowLight').style.backgroundColor = "purple";

function clearLights() {
  document.getElementById('stopLight').style.backgroundColor = "black";
  document.getElementById('slowLight').style.backgroundColor = "black";
  document.getElementById('goLight').style.backgroundColor = "black";

Leave a Reply