1
resposta

Resolução

HTML

<section class="selecaoDeCores">
            <div class="container">
                <ul class="listaDeCores box">
                    <li class="cores" data-coresBtn><img data-cores src="img/amarelo.png"></li>
                    <li class="cores" data-coresBtn><img data-cores src="img/branco.png"></li>
                    <li class="cores" data-coresBtn><img data-cores src="img/preto.png"></li>
                    <li class="cores" data-coresBtn><img data-cores src="img/rosa.png"></li>
                    <li class="cores" data-coresBtn><img data-cores src="img/vermelho.png"></li>
                    <li class="cores" data-coresBtn><img data-cores src="img/azul.png"></li>
                </ul>
            </div>
        </section>

CSS

.listaDeCores {
    margin: 0;
    padding: 0.5rem;
    width: 275px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
}

.cores {
    border: 1px solid white;
    border-radius: 100%;
    cursor: pointer;
    margin: 0.5rem;
}

    .cores img {  
        width: 100px;
    }

JavaScript

const robotron = document.querySelector("[data-robotron]");
const botaoCores = document.querySelectorAll("[data-coresBtn]");
const cores = document.querySelectorAll("[data-cores]");

botaoCores.forEach( (cor) => 
{
    cor.addEventListener("click", (evento) => 
    {
        robotron.src = evento.target.src;
    })
})

Resultado

Imagem exibindo o resultado da página do projeto Robotron 2000

1 resposta

Oi Gabriel, tudo bem?

Muito obrigada por compartilhar essa sua solução super legal! Gostei demais da solução que você encontrou e vou até procurar o meu projeto para aplicar essa sua ideia :D

E com certeza vai ajudar outras pessoas estudantes aqui no fórum! Parabéns pela atitude.

Um abraço e bons estudos.