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

So verwenden Sie CSS-Overflow: Hidden (Überlauf ausblenden und Floats löschen)

Überlauf ausblenden Damit ist gemeint, dass Text-...

Eine kurze Einführung in die Abfrageeffizienz von MySQL-Speicherfeldtypen

Die Suchleistung von der schnellsten bis zur lang...

Vue2-Implementierungen bieten Injection für Reaktionsfähigkeit

1. Konventionelles Schreiben in vue2 // Die überg...

JavaScript-Closures erklärt

Inhaltsverzeichnis 1. Was ist ein Abschluss? 1.2 ...

Implementierung der Vue-Anmeldefunktion

Inhaltsverzeichnis Vorne geschrieben Anmeldeübers...

Methoden für JavaScript-String-Objekte

Inhaltsverzeichnis Methoden des String-Objekts Me...

Häufig verwendete JS-Funktionsmethoden im Frontend

Inhaltsverzeichnis 1. E-Mail 2. Mobiltelefonnumme...