Pular para o conteúdo principal

Lâmpada inteligente - HTML, CSS e JavaScript - Tutorial

Lâmpada

Lâmpada inteligente:

Descubra como criar uma interface de controle para uma lâmpada inteligente com este tutorial detalhado. Aprenda utilizando HTML, CSS e JavaScript. Este projeto consiste em uma lâmpada que acende e apaga através de cliques nos botões , para quebrar a lâmpada dê dois cliques em cima da lâmpada,  depois disso atualizar a página.

Veja a Lâmpada inteligente em funcionamento neste link.  Lâmpada inteligente.

Veja o vídeo no YouTube:

Começando o Tutorial: 

1° Passo: Abra seu VS Code,  ou qualquer IDE da sua preferência e crie três pastas com os nomes... index.html, style.css e script.js.

Logo em seguida copie o código html abaixo e cole na pasta "index.html".




<!doctype html>

<html lang="pt-br">

<head>

<meta charset="UTF-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Lâmpada inteligente em JavaScript</title>

<link rel="stylesheet" href="style.css">

</head>

<body>

<h1>Smart light bulb</h1>

<div>

<img src="https://i.ibb.co/zf7HBwZ/desligada.jpg" alt="lampada" id="lamp">

</div>

<br>

<div>

<button id="turnOn">LIGAR</button>

<button id="turnOff">DESLIGAR</button>

</div>

<br>

<br>

<h6>

Atenção! clique duplo na lâmpada para quebrar.</h6>

<script src="script.js"></script>

</body>

</html>

2° Passo: Copie o código abaixo e cole na pasta "style.css".



body, html {

    margin: 0;

    padding: 0;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    height: 100vh;

    background-color: white;

    color: #ddd;

    font-family: 'Montserrat', sans-serif;

}

img {

 width: 350px;

 height: 400px;

}

        

3° Passo: Copie o código abaixo e cole na pasta "script.js".



const turnOn = document

 .getElementById(

  "turnOn");

const turnOff = document

 .getElementById("turnOff");

const lamp = document

 .getElementById(

  "lamp");

function isLampBroken() {

 return lamp.src.indexOf(

   "quebrada") >

  -1

}

function lampOn() {

 if (!isLampBroken()) {

  lamp.src =

   "https://i.ibb.co/xzXWCX3/ligada.jpg";

 }

}

function lampOff() {

 if (!isLampBroken()) {

  lamp.src =

   "https://i.ibb.co/zf7HBwZ/desligada.jpg";

 }

}

function lampBroken() {

 lamp.src =

  "https://i.ibb.co/8DDC1Bp/quebrada.jpg";

}

turnOn.addEventListener("click",

 lampOn);

turnOff.addEventListener("click",

 lampOff);

lamp.addEventListener("mouseover",

 lampOn);

lamp.addEventListener(

 "mouseleave",

 lampOff);

lamp.addEventListener("dblclick",

 lampBroken);

        
4° Passo: Testar o Projeto! 
Agora, com os três arquivos (index.html, style.css, e script.js) criados, você pode abrir o index.html no seu navegador e ver seu projeto funcionando perfeitamente!

Comentários

Mais vistas

Autocode - Significado e Funcionalidade

O Que é Autocode? O Autocode foi uma das primeiras linguagens de programação de computador, desenvolvida em 1952 por Alick Glennie para o computador Mark 1 na Universidade

Semáforo - HTML, CSS e JavaScript - Tutorial

Semáforo Funcional: Aprenda a criar um semáforo funcional com este tutorial detalhado. Descubra como implementar a lógica de controle de um semáforo usando HTML, CSS e JavaScript.

UI vs UX - Diferenças

Entendendo as diferenças entre UI e  Ux: Quando se trata de design de produtos digitais, os termos UI e UX são frequentemente usados juntos, mas representam conceitos distintos. Embora