1
resposta

Como mudar a cor do texto ao clicar

Galera, preciso de uma ajudinha no css. Quero mudar a cor do texto ao clicar nele, mas apenas no ato do clique. Montei o código abaixo:

<section class="navegacao">
            <nav>
                <ul>
                    <li class="navegacao__texto">
                        <span class="navegacao__icone"></span>
                            <a href="#">Consultas</a>
                    </li>
                    <li class="navegacao__texto">
                        <span class="navegacao__icone"></span>
                            <a href="#">Clientes</a>
                    </li>
                    <li class="navegacao__texto">
                        <span class="navegacao__icone"></span>
                            <a href="#">Relatórios</a>
                    </li>
                    <li class="navegacao__texto">
                        <span class="navegacao__icone"></span>
                            <a href="#">Menu</a>
                    </li>
                </ul>
            </nav>
        </section>
.navegacao__texto{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.navegacao__texto a{
  color: var(--cinza-escuro);
  font-size: 12px;
  text-decoration: none;
}

.navegacao__texto:hover a{
  color: var(--azul);
}

.navegacao__texto:active a{
  color: var(--azul);
}

Porém quando eu clico no texto, a cor permanece lá. Eu quero que a cor mude e volte ao original. Segue imagem de como está a página atualmente:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Boa tarde. Tente utilizar o seguinte código.

.navegacao__texto a:focus,
.navegacao__texto a:active {
  color: var(--azul);
}

Deste modo, ele irá mudar a cor quando estiver ativa e quando passar o mouse em cima. Após tirar o mouse em cima ou mudar a escolha, a cor volta ao normal.

Caso não funcionar, podemos estar vendo uma opção em JavaScript.

Att, Igor Aquino