Beispielcode zur Implementierung eines reinen CSS-Popup-Menüs mit Transform

Beispielcode zur Implementierung eines reinen CSS-Popup-Menüs mit Transform

Vorwort

Wenn Sie ein Topmenü erstellen, müssen Sie ein sekundäres Popup-Menü erstellen. Der bisherige Ansatz bestand darin, jQuery zu verwenden, um die Anzeige und die Übergangsanimation des sekundären Menüs zu steuern. Nach der Verwendung der Transform-Eigenschaft in CSS3 wird jedoch alles äußerst einfach.

Erst die Wirkung

Zubereitung

Der Kern besteht darin, die regionale Verschiebungsmethode der Transformation zu verwenden, kombiniert mit der Hover-Pseudoklasse und der Animationsverzögerung des Li-Tags, um die Anzeige des Untermenüs einfach zu realisieren

<Navigation>
  <ul>
    <li>
      <strong>Startseite</strong>
      <div>
        cms
        <a href="">crm</a>
      </div>
    </li>
    <li>
      <strong>leben</strong>
      <div>
        <a href="">java</a>
        <a href="">php</a>
      </div>
    </li>
    <li>
      <strong>Bild</strong>
      <div>
        <a href="">mm</a>
        <a href="">dd</a>
      </div>
    </li>
  </ul>
</nav>
 *{
    Polsterung: 0;
    Rand: 0;
    Box-Größe: Rahmenbox;
  }
  Körper{
    Breite: 100vw;
    Höhe: 100vh;
    Anzeige: Flex;
    Flex-Richtung: Spalte;
    Inhalt ausrichten: Flex-Start;
    Elemente ausrichten: zentrieren;
  }
  nav{
    Rand: 10px;
  }
  Navigation ul {
    Listenstiltyp: keiner;
    Höhe: 32px;
    Anzeige: Flex;
  }
  nav ul li{
    Rand rechts: 10px;
  }
  nav ul li stark{
    Texttransformation: Großbuchstaben;
    Hintergrundfarbe: #9b59b6;
    Farbe: weiß;
    Polsterung: 5px 30px;
    Zeilenhöhe: 30px;
    Cursor: Zeiger;
  }
  nav ul li strong+div{
    Anzeige: Flex;
    Flex-Richtung: Spalte;
    Hintergrundfarbe: #3498db;
    Polsterung: 10px;
    transformieren: übersetzenY(-110%);
    Deckkraft: 0;
    Übergang: .3s;
    Transform-Origin: oben;
  }
  nav ul li:hover div{
    transformieren: übersetzenY(0);
    Deckkraft: 1;
  }
  nav ul li strong+div a{
    Farbe: weiß;
    Textdekoration: keine;
    Texttransformation: Großbuchstaben;
    Polsterung: 5px 0;
  }

Damit ist dieser Artikel über die Verwendung von Transform zur Implementierung eines Beispielcodes für ein reines CSS-Popup-Menü abgeschlossen. Weitere verwandte Inhalte für reine CSS-Popup-Menüs finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

<<:  Detaillierte Erläuterung der sechs gängigen Einschränkungstypen in MySQL

>>:  Detaillierte Beschreibung des komponentenbasierten Front-End-Entwicklungsprozesses

Artikel empfehlen

MySQL-Hochverfügbarkeitslösung MMM (MySQL Multi-Master-Replikationsmanager)

1. Einführung in MMM: MMM steht für Multi-Master ...

Mehrere Situationen, in denen Div durch Iframe abgedeckt ist, und ihre Lösungen

Ähnliche Strukturen: Code kopieren Der Code laute...

Detaillierte Erklärung zur Verbindung von Java mit Mysql Version 8.0.18

In Bezug auf die Verbindungsmethode zwischen Java...

So installieren und deinstallieren Sie open-vswitch unter Linux

1. Kompilieren und installieren Sie OVS aus dem Q...

JavaScript zum Erzielen eines ausgewogenen digitalen Scroll-Effekts

Inhaltsverzeichnis 1. Hintergrund zur Umsetzung 2...

Docker installiert Elasticsearch7.6-Cluster und legt Passwort fest

Ab Elasticsearch 6.8 dürfen kostenlose Benutzer d...

So entschlüsseln Sie Linux-Versionsinformationen

Das Anzeigen und Interpretieren von Informationen...

Implementierungscode für die teilweise Aktualisierung einer HTML-Seite

Aktualisierung der Ereignisantwort: Aktualisierun...

vue-pdf realisiert Online-Dateivorschau

In diesem Artikelbeispiel wird der spezifische Co...

IIS und APACHE implementieren die HTTP-Umleitung auf HTTPS

IIS7 Laden Sie das HTTP Rewrite-Modul von der off...

Anweisungen zur Verwendung der Option --rm von Docker Run

Wenn der Docker-Container beendet wird, bleibt da...