Este projeto não foi refatorado, permanece com mesma estrura de script, html e css ao projeto feito originalmente.
---
- Neste projeto, você implementará um editor de arte com pixels.
Ou seja, dada uma paleta de cores e um quadro composto por pixels, você vai permitir que quem usa consiga pintar o que quiser no quadro! 👩🎨
-
O título deverá ficar dentro de uma tag
h1com oiddenominadotitle; -
O texto do título deve ser exatamente "Paleta de Cores".
-
A paleta de cores deve ser um elemento com
iddenominadocolor-palette, ao passo que cada cor individual da paleta de cores deve possuir aclassecolor; -
A cor de fundo de cada elemento da paleta deverá ser a cor que o elemento representa. A única cor não permitida na paleta é a cor branca.;
-
Cada elemento da paleta de cores deverá ter uma borda preta, sólida e com 1 pixel de largura;
-
A paleta de cores deverá listar todas as cores disponíveis para utilização lado a lado, e deverá ser posicionada abaixo do título "Paleta de Cores";
-
A paleta de cores não deve conter cores repetidas.
- As demais cores podem ser escolhidas livremente.
-
O quadro de "pixels" deve ter 5 elementos de largura e 5 elementos de comprimento;
-
O quadro de "pixels" deve possuir o
iddenominadopixel-board, ao passo que cada "pixel" individual dentro do quadro deve possuir aclassedenominadapixel; -
A cor inicial dos "pixels" dentro do quadro, ao abrir a página, deve ser branca;
-
O quadro de "pixels" deve aparecer abaixo da paleta de cores.
5 - Cada elemento do quadro de pixels deve possuir 40 pixels de largura e 40 pixels de altura e ser delimitado por uma borda preta de 1 pixel.
-
O quadro de pixels tem altura e comprimento de 5 elementos;
-
40 pixels deve ser o tamanho total do elemento, incluindo seu conteúdo e excluindo a borda preta, que deve ser criada à parte.
-
O elemento da cor preta deve possuir, inicialmente, a
classeselected; -
Note que o elemento que deverá receber a classe
selecteddeve ser um dos elementos que possuem a classecolor, como especificado no requisito 2.
7 - Ao clicar em uma das cores da paleta, a cor selecionada é que vai ser usada para preencher os pixels no quadro.
-
A
classeselecteddeve ser adicionada à cor selecionada na paleta, ao mesmo tempo em que é removida da cor anteriormente selecionada; -
Somente uma das cores da paleta deve ter a
classeselectedde cada vez; -
Note que os elementos que deverão receber a classe
selecteddevem ser os mesmos elementos que possuem a classecolor, como especificado no requisito 2.
8 - Ao clicar em um pixel dentro do quadro após selecionar uma cor na paleta, o pixel deve ser preenchido com esta cor.
-
Ao carregar a página deve ser possível pintar os pixels de preto;
-
Após selecionar uma outra cor na paleta, deve ser possível pintar os pixels com essa cor;
-
Somente o pixel que foi clicado deverá ser preenchido com a cor selecionada, sem influenciar na cor dos demais pixels.
9 - Crie um botão que, ao ser clicado, limpa o quadro preenchendo a cor de todos seus pixels com branco.
-
O botão deve ter o
iddenominadoclear-board; -
O botão deve estar posicionado entre a paleta de cores e o quadro de pixels;
-
O texto do botão deve ser "Limpar".
-
Crie um input e um botão que permitam definir um quadro de pixels com tamanho entre 5 e 50. Ao clicar no botão, deve ser gerado um quadro de N pixels de largura e N pixels de altura, onde N é o número inserido no input;
-
Ou seja, se o valor passado para o input for 7, ao clicar no botão, vai ser gerado um quadro de 49 pixels (7 pixels de largura x 7 pixels de altura);
-
O input deve ter o
iddenominadoboard-sizee o botão deve ter oiddenominadogenerate-board; -
O input só deve aceitar número maiores que zero. Essa restrição deve ser feita usando os atributos do elemento
input; -
O botão deve conter o texto "VQV";
-
O input deve estar posicionado entre a paleta de cores e o quadro de pixels;
-
O botão deve estar posicionado ao lado do input;
-
Se nenhum valor for colocado no input ao clicar no botão, mostre um
alertcom o texto: "Board inválido!"; -
O novo quadro deve ter todos os pixels preenchidos com a cor branca.
-
Caso o valor digitado no input
board-szefuja do intervalo de 5 a 50, faça:-
Valor menor que 5, considerar 5 como padrão;
-
Valor maior que 50, considerar 50 como padrão.
-
- A cor preta ainda precisa estar presente e deve ser a primeira na sua paleta de cores.