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

Drei nützliche Codes, damit sich Besucher an Ihre Website erinnern

Drei nützliche Codes, die Besuchern dabei helfen,...

Tutorial zur Tomcat-Konfiguration für Nginx/Httpd-Lastausgleich

Im vorherigen Blog haben wir über die Verwendung ...

JavaScript-Kreisdiagrammbeispiel

ZeicheneffekteImplementierungscode JavaScript var...

Was bedeutet das n nach int(n) in MySQL?

Sie wissen vielleicht bereits, dass die Länge 1 v...

Implementierung der Miniprogramm-Aufzeichnungsfunktion

Vorwort Bei der Entwicklung eines Miniprogramms b...

Detaillierte Erklärung des Integer-Datentyps tinyint in MySQL

Inhaltsverzeichnis 1.1Tinyint-Typbeschreibung 1.2...

Lösung für den ES-Speicherüberlauf beim Starten von Docker

Fügen Sie die Datei jvm.options zur Elasticsearch...

MySql 8.0.16-win64 Installations-Tutorial

1. Entpacken Sie die heruntergeladene Datei wie u...

XHTML verwendet einige veraltete Elemente in HTML nicht mehr

Wenn wir CSS-Webseitenlayouts erstellen, wissen wi...

Tutorial zur Änderung des Root-Passworts in MySQL 5.6

1. Nach der Installation von MySQL 5.6 kann es ni...

Vue realisiert die Funktion eines Bucheinkaufswagens

In diesem Artikelbeispiel wird der spezifische Co...

Ein Artikel zum Verständnis der Verwendung von typeof in js

Inhaltsverzeichnis Base Rückgabetyp String und Bo...

Detaillierte Erklärung zur Verwendung des Grep-Befehls in Linux

1. Offizielle Einführung grep ist ein häufig verw...