Pular para o conteúdo principal

Chame Zap - HTML, CSS e JavaScript - Tutorial

Chame no Zap


Chame Zap:

Descubra como criar um sistema para fazer chamadas no WhatsApp diretamente do seu site sem a necessidade de salvar o contato na sua agenda. Este projeto é muito bom pra quem está aprendendo linguagens de programação,  principalmente nestas 3 linguagens: HTML,  CSS e JavaScript.

Veja o Chame no Zap em funcionamento neste link. Chame no Zap.

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 name="viewport" content="width=device-width, initial-scale=1.0">

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">

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

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

<title>Chame no Zap</title>

</head>

<body>

<header id="area-header" class="i-w-100 i-box p-3">

<h1>Chame no Zap</h1>

</header>

<main class="i-w-100 i-h-100 i-box">

<section id="area-contact" class="i-w-100 i-box p-3">

<form id="form-contact" class="i-w-100 i-box">

<div class="el-field i-w-100 i-box">

<input id="my-number"                  class="form-control form-control-lg" type="text" placeholder="(DDD) 00000-0000">

<button type="submit" class="btn btn-lg btn-success ms-3">Chamar</button>

</div>

</form>

</section>

</main>

<footer class="i-w-100 i-box p-3">

<p class="i-mw-500px i-text-center">

Mande mensagens no whatsapp sem precisar salvar o contato.

</p>

</footer>

</body>

</html>

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



html, body {

background-color: #00CED1;

width: 100%;

height: 100%;

display: flex;

flex-direction: column;

justify-content: center;

align-items: center;

}

.i-w-100 {

width: 100%;

}

.i-h-100 {

height: 100%;

}

.i-mw-500px {

max-width: 500px;

}

.i-text-center {

text-align: center;

}

.i-box {

display: flex;

flex-direction: column;

justify-content: center;

align-items: center;

}

h1 {

color: green;

}

#area-contact .el-field {

flex-direction: row;

}

#area-contact .el-field input {

border-radius: 30px;

max-width: 350px;

}

#area-contact .el-field button {

border-radius: 30px;

}

@media screen and (max-width:600px) {

#area-contact #form-contact .el-field {

flex-direction: column;

}

#area-contact #form-contact .el-field button {

margin: 12px;

    }

}

        

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



const myForm = document.querySelector("#form-contact");

const myNumber = myForm.querySelector('#my-number');

const handlerSetContact = () => 

{

    window.open(`https://api.whatsapp.com/send?phone=${myNumber.value}&text=Olá! Tudo bem?`,'_blank');

};

const handlerSubmit = (event) => 

{

    event.preventDefault();

    if( ! myNumber.value ) return alert("Adicione um telefone!");

    handlerSetContact();

};

const main = () => 

{

    myForm.addEventListener('submit',handlerSubmit);

};

main();

        
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