Pular para o conteúdo principal

Paleta de Cores - HTML, CSS e JavaScript - Tutorial

Cores exadecimais

Paleta de cores exadecimais:

Aprenda a criar um gerador de cores hexadecimais com este tutorial passo a passo. Descubra como usar HTML, CSS e JavaScript para fazer o Projeto.

Este projeto consiste em um gerador de cores "códigos" exadecimais, muito útil para quem está começando um projeto relacionado a programação.

Veja a Paleta de cores em funcionamento neste link Paleta de cores.

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>Paleta de Cores</title>

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

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

  </head>

  <body>

    <div class="container">

      <h1>Paleta de Cores</h1>

      <div class="colors"></div>

      <button id="generate-button">Gerar nova paleta</button>

    </div>

  </body>

</html>

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



body {

  font-family: sans-serif;

  display: flex;

  flex-direction: column;

  align-items: center;

  height: 100vh;

}

h1 {

  margin-bottom: 2rem;

  text-align: center;

}

.container {

  display: flex;

  flex-direction: column;

  justify-content: center;

}

.colors {

  display: flex;

  justify-content: center;

  align-items: center;

}

.colors div {

  width: 100px;

  height: 100px;

  margin: 0 10px;

  border-radius: 5px;

  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);

  transition: transform 0.2s ease-in-out;

  position: relative;

}

.colors div p {

  position: absolute;

  top: 100px;

}

.colors div:hover {

  transform: scale(1.1);

}

#generate-button {

  background-color: #774caf;

  border: none;

  color: #fff;

  text-align: center;

  font-size: 1.2rem;

  padding: 0.8rem 1.2rem;

  cursor: pointer;

  border-radius: 8px;

  transition: all 0.3s;

  margin: 3.5rem auto;

}

#generate-button:hover {

  background-color: #6b30b8;

  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);

}

        

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



const generateButton = document

 .querySelector("#generate-button");

const colorsDiv = document

 .querySelector(".colors");

generateButton.addEventListener(

 "click", generateColors);

function generateColors() {

 colorsDiv.innerHTML = "";

 for (let i = 0; i < 5; i++) {

  const color = generateRandomColor();

  const colorDiv = document

   .createElement("div");

  colorDiv.style.backgroundColor =

   color;

  const colorName = document

   .createElement("p");

  colorName.innerText = color;

  colorName.style.color = color;

  colorDiv.appendChild(colorName);

  colorsDiv.appendChild(colorDiv);

 }

}

function generateRandomColor() {

 const letters = "0123456789ABCDEF";

 let color = "#";

 for (let i = 0; i < 6; i++) {

  color += letters[Math.floor(Math

   .random() * 16)];

 }

 return color;

}

        
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