Einführung
In diesem Lab werden wir die Grundlagen der CSS-Programmierung erkunden, indem wir ein Popup-Menü erstellen. Ziel dieses Labs ist es, Ihnen zu helfen, zu verstehen, wie Sie CSS verwenden, um interaktive Menüs zu erstellen, die beim Hovern oder Fokussieren erscheinen. Am Ende dieses Labs werden Sie eine solide Vorstellung davon haben, wie Sie CSS verwenden, um dynamische Benutzeroberflächen zu erstellen.
Popup-Menü
index.html und style.css wurden bereits in der VM bereitgestellt.
Um ein interaktives Popup-Menü beim Hovern/Fokussieren anzuzeigen, folgen Sie diesen Schritten:
- Verwenden Sie in der CSS
left: 100%, um das Popup-Menü rechts vom Eltern-Element zu positionieren. - Verwenden Sie
visibility: hiddenanstelle vondisplay: none, um das Popup-Menü zunächst zu verstecken und damit Übergänge anzuwenden. - Wenden Sie die Pseudo-Klassen-Selektoren
:hover,:focusund:focus-withinauf das Eltern-Element an, um das Popup-Menü anzuzeigen, wenn es gehovert/fokussiert wird. - Verwenden Sie den folgenden HTML- und CSS-Code:
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;
}
Klicken Sie bitte in der unteren rechten Ecke auf 'Go Live', um den Webdienst auf Port 8080 auszuführen. Anschließend können Sie die Registerkarte Web 8080 aktualisieren, um die Webseite anzuschauen.
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Popup-Menü-Lab abgeschlossen. Sie können in LabEx weitere Labs ausprobieren, um Ihre Fähigkeiten zu verbessern.