Este projeto não foi refatorado, permanece com mesma estrura de script, html e css ao projeto feito originalmente.
---
- Você deve criar um site que permita o upload de uma imagem e a inserção de um texto sobre ela, estilizado de forma apropriada.
Em outras palavras, um meme generator. 😜
1 - O site deve possuir uma caixa de texto com a qual quem usa pode interagir para inserir texto em cima da imagem escolhida.
-
A caixa onde o texto é inserido deve ter um
iddenominadotext-input; -
Você deve criar um elemento para servir de "container" para a imagem e para o texto do meme. Este elemento deve ter um
iddenominadomeme-image-container; -
Dentro do elemento de container, você deve criar um outro elemento para mostrar o texto digitado. O elemento de texto deve estar totalmente contido dentro do container e ter o
iddenominadomeme-text; -
Se não houver imagem inserida, ele deve ser inserido e estar visível dentro do container vazio onde a imagem aparecerá.
-
Dentro do elemento de container, você deve criar um outro elemento para mostrar a imagem selecionada. Este elemento deve possuir um
iddenominadomeme-image; -
O elemento onde é feito o upload da imagem deve ser identificado com o
iddenominadomeme-insert. Este elemento não precisa estar dentro do elemento de container; -
A imagem deve estar totalmente contida dentro do elemento identificado como
meme-image-container("totalmente contida" quer dizer que não deve sobrar espaço entre o container e a imagem, e a imagem não deve ultrapassar o tamanho do container); -
O texto inserido no elemento
text-inputdeve ser inserido sobre a imagem escolhidameme-image.
3 - O site deve ter uma moldura no container. A moldura deve ter 1 pixel de largura, deve ser preta e do tipo 'solid'. A área onde a imagem aparecerá deve ter fundo branco.
-
O elemento que serve de container para a imagem deve ter o a cor de fundo branca;
-
O elemento que serve de container para a imagem deve ter uma borda preta, sólida, com 1 pixel de largura;
-
A imagem deve estar totalmente contida dentro do elemento identificado como
meme-image-container("totalmente contida" quer dizer que não deve sobrar espaço entre o container e a imagem, e a imagem não deve ultrapassar o tamanho do container).
-
O texto do elemento
meme-textdeve ter uma sombra preta, de 5 pixels na horizontal, 5 pixels na vertical e um raio de desfoque de 5 pixels; -
O texto do elemento
meme-textdeve ter a fonte com o tamanho de 30 pixels; -
O texto do elemento
meme-textdeve estar na cor branca;
- A quantidade máxima de caracteres digitáveis no elemento
text-inputdeve ser 60.
6 - Permita a quem usa customizar o meme escolhido acrescentando a ele uma de três bordas. A página deve ter três botões, que ao serem clicados devem cada um trocar a própria borda ao redor do container.
-
As bordas devem ser acrescentadas ao container, identificado como
meme-image-container; -
Os três botões devem ser elementos do tipo
button; -
Cada elemento
buttondeve ser estilizado de forma a ter a cor de fundo da mesma cor que a moldura que irá colocar no container; -
Cada
buttondeve ter o respectivoide estilizar o container conforme especificado:-
Um botão identificado com o
idchamadofiredeve estilizar o container da imagem com uma borda de 3 pixels, dashed e vermelha. -
Um botão com
idchamadowaterdeve estilizar o container da imagem com uma borda azul, com 5 pixels do tipo double . -
Um botão com
idchamadoearthdeve estilizar o container da imagem com uma borda do tipo groove, verde e com 6 pixels.
-
-
Após uma das três bordas ser selecionada, a borda padrão especificada no requisito 3 não deve mais aparecer;
7 - Tenha um conjunto de quatro imagens pré prontas de memes famosos para o usuário escolher. Mostre miniaturas das imagens e, mediante clique do usuário, essa imagem deve aparecer dentro da moldura do elemento de container.
-
O elemento que mostra as miniaturas dos memes deve ser identificado um um
iddenominadomeme-1para o primeiro meme,meme-2para o segundo,meme-3para o terceiro ememe-4para o quarto. -
As imagens que identificam os memes devem ficar dentro da aplicação, num diretório chamado
imgscom os respectivos nomesmeme1.png,meme2.png,meme3.pngememe4.png. Atenção também para o formato das imagens!⚠️ -
As imagens devem aparecer dentro do container de forma análoga às imagens enviadas por upload para a página.
