Introduction
Dans ce laboratoire, nous allons explorer les bases de la programmation CSS. Le but de ce laboratoire est de vous aider à acquérir une compréhension solide de la syntaxe CSS, des sélecteurs, des propriétés et des valeurs. En complétant ce laboratoire, vous serez capable de styliser les éléments HTML et de créer des pages web visuellement attrayantes.
Hamburger Button
index.html et style.css ont déjà été fournis dans la machine virtuelle.
Pour créer un menu hamburger qui passe à un bouton croix au survol, suivez ces étapes :
- Utilisez un conteneur
div.hamburger-menuqui contient les barres supérieure, inférieure et centrale. - Définissez le conteneur sur
display: flexavecflex-flow: column wrap. - Ajoutez un espacement entre les barres en utilisant
justify-content: space-between. - Utilisez
transform: rotate()pour faire tourner les barres supérieure et inférieure de 45 degrés etopacity: 0pour faire disparaître la barre centrale au survol. - Utilisez
transform-origin: leftpour que les barres tournent autour du point gauche.
Voici le code HTML correspondant :
<div class="hamburger-menu">
<div class="bar top"></div>
<div class="bar middle"></div>
<div class="bar bottom"></div>
</div>
Et voici le code 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);
}
Veuillez cliquer sur 'Go Live' dans le coin inférieur droit pour exécuter le service web sur le port 8080. Ensuite, vous pouvez rafraîchir l'onglet Web 8080 pour prévisualiser la page web.
Summary
Félicitations ! Vous avez terminé le laboratoire Hamburger Button. Vous pouvez pratiquer d'autres laboratoires dans LabEx pour améliorer vos compétences.