Introdução
Neste laboratório, exploraremos os fundamentos da programação CSS através da criação de um menu popout. O objetivo deste laboratório é ajudá-lo a entender como usar CSS para criar menus interativos que aparecem ao passar o mouse (hover) ou ao receber foco (focus). Ao final deste laboratório, você terá uma sólida compreensão de como usar CSS para criar interfaces de usuário dinâmicas.
Menu Popout
index.html e style.css já foram fornecidos na VM.
Para revelar um menu popout interativo ao passar o mouse (hover) ou ao receber foco (focus), siga estes passos:
- Use
left: 100%no CSS para posicionar o menu popout à direita do elemento pai. - Use
visibility: hiddenem vez dedisplay: nonepara ocultar o menu popout inicialmente, permitindo que as transições sejam aplicadas. - Aplique os seletores de pseudo-classe
:hover,:focuse:focus-withinao elemento pai para exibir o menu popout quando ele estiver com o mouse sobre (hover) ou em foco (focus). - Use o seguinte código HTML e CSS:
HTML:
<div class="reference" tabindex="0">
<div class="popout-menu">Popout menu</div>
</div>
CSS:
.reference {
position: relative;
background: tomato;
width: 100px;
height: 80px;
}
.popout-menu {
position: absolute;
visibility: hidden;
left: 100%;
background: #9C27B0;
color: white;
padding: 16px;
}
.reference:hover > .popout-menu,
.reference:focus > .popout-menu,
.reference:focus-within > .popout-menu {
visibility: visible;
}
Por favor, clique em 'Go Live' no canto inferior direito para executar o serviço web na porta 8080. Em seguida, você pode atualizar a aba Web 8080 para visualizar a página web.
Resumo
Parabéns! Você concluiu o laboratório do Menu Popout. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.