Introdução
Neste laboratório, exploraremos os fundamentos da programação CSS. O objetivo deste laboratório é ajudá-lo a obter uma compreensão sólida da sintaxe CSS, seletores, propriedades e valores. Ao concluir este laboratório, você será capaz de estilizar elementos HTML e criar páginas web visualmente atraentes.
Botão Hamburger
index.html e style.css já foram fornecidos na VM.
Para criar um menu hamburger que se transforma em um botão de cruz ao passar o mouse, siga estes passos:
- Use uma
divcontainer.hamburger-menuque contém as barras superior, inferior e do meio. - Defina o container para
display: flexcomflex-flow: column wrap. - Adicione distância entre as barras usando
justify-content: space-between. - Use
transform: rotate()para rotacionar as barras superior e inferior em 45 graus eopacity: 0para desaparecer a barra do meio ao passar o mouse. - Use
transform-origin: leftpara que as barras girem em torno do ponto esquerdo.
Aqui está o código HTML correspondente:
<div class="hamburger-menu">
<div class="bar top"></div>
<div class="bar middle"></div>
<div class="bar bottom"></div>
</div>
E aqui está o código CSS:
.hamburger-menu {
display: flex;
flex-flow: column wrap;
justify-content: space-between;
height: 2.5rem;
width: 2.5rem;
cursor: pointer;
}
.hamburger-menu .bar {
height: 5px;
background: black;
border-radius: 5px;
margin: 3px 0px;
transform-origin: left;
transition: all 0.5s;
}
.hamburger-menu:hover .top {
transform: rotate(45deg);
}
.hamburger-menu:hover .middle {
opacity: 0;
}
.hamburger-menu:hover .bottom {
transform: rotate(-45deg);
}
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 Botão Hamburger. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.