Introducción
En este laboratorio, exploraremos los fundamentos de la programación CSS. El objetivo de este laboratorio es ayudarte a adquirir una sólida comprensión de la sintaxis, los selectores, las propiedades y los valores de CSS. Al completar este laboratorio, serás capaz de dar estilo a los elementos HTML y crear páginas web visualmente atractivas.
Botón de Hamburguesa
index.html y style.css ya se han proporcionado en la máquina virtual.
Para crear un menú de hamburguesa que transicione a un botón de cruz al pasar el cursor, siga estos pasos:
- Utilice un contenedor
divcon la clase.hamburger-menuque contenga las barras superior, inferior y del medio. - Establezca el contenedor en
display: flexconflex-flow: column wrap. - Agregue distancia entre las barras utilizando
justify-content: space-between. - Utilice
transform: rotate()para rotar las barras superior e inferior en 45 grados yopacity: 0para desvanecer la barra del medio al pasar el cursor. - Utilice
transform-origin: leftpara que las barras giren alrededor del punto izquierdo.
A continuación, se muestra el código HTML correspondiente:
<div class="hamburger-menu">
<div class="bar top"></div>
<div class="bar middle"></div>
<div class="bar bottom"></div>
</div>
Y aquí está el 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);
}
Haga clic en 'Go Live' en la esquina inferior derecha para ejecutar el servicio web en el puerto 8080. Luego, puede actualizar la pestaña Web 8080 para previsualizar la página web.
Resumen
¡Felicidades! Has completado el laboratorio del Botón de Hamburguesa. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.