Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Efeito :active

Estou tentando fazer aparecer uma div com mensagem quando clica na imagem ícone (?) utilizando apenas css e html, porém não está dando certo, não ocorre efeito algum quando clico no ícone.

Segue o código

HTML

<header>
            <img class="banner" src="./assets/imgs/logoc_index.svg">
            <p>Sem efeitos. Apenas você! 
                <img id="about" src="./assets/imgs/about.svg">
                <div id="show">Esta é uma mensagem de teste para usuarios</div>
            </p>
</header>

CSS

#about {
    width: 13px;
    display: inline-block;
}

#show {
    display: none;
}

#about:active #show{
    display: block;
}

Já fiz diversos testes mas não encontro uma saída, alguém poderia me dar um help??

2 respostas
solução!

Marcelo, boa tarde!

Isso ocorre pois ao selecionar #about:active #show você está procurando um elemento com o id show que seja filho de um about:active, mas na verdade ele é irmão do about:active, para alterar isso você pode colocar um seletor #about:active+#show

Você pode ver mais sobre os seletores em: https://www.w3schools.com/cssref/css_selectors.asp

Além disso você pode ver um exemplo que eu fiz no link abaixo https://www.w3schools.com/cssref/css_selectors.asp

Espero ter ajudado e bons estudos!

Valeu Felipe, ajudou demais!!

Muito obrigado!!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software