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

Detaillierter Prozess für den Einstieg mit Docker Compose HelloWorld

Voraussetzungen Compose ist ein Tool zum Orchestr...

So verwenden Sie SVG-Symbole in WeChat-Applets

SVG wurde in den letzten Jahren aufgrund seiner v...

Über die richtige Art und Weise der Zeitumrechnung in JS beim Excel-Import

Inhaltsverzeichnis 1. Grundlagen 2. Problembeschr...

So verwenden Sie vw+rem für das mobile Layout

Verwenden Sie immer noch das flexible Rem-Layout?...

Design: Ein eigenwilliger Designer

<br />In meiner jahrelangen professionellen ...

js realisiert eine schrittweise zunehmende digitale Animation

Inhaltsverzeichnis Hintergrund Erzielen Sie einen...

So installieren Sie MySQL auf CentOS und richten den Fernzugriff ein

1. Laden Sie die MySQL-Repo-Quelle herunter $ wge...

Docker installiert Redis und führt den visuellen Client für den Betrieb ein

1 Einleitung Redis ist eine leistungsstarke, auf ...

Zwei Möglichkeiten zum Erstellen eines privaten GitLab mit Docker

Die erste Methode: Docker-Installation 1. Ziehen ...