Dino Geek, versucht dir zu helfen

Wie animiere ich ein Hamburger-Menüsymbol in CSS?


Um dein Hamburger-Menüsymbol zu animieren, benötigst du zuerst einmal dein Symbol. Das kann zum Beispiel so aussehen:

HTML:
```html



```

Jede Linie repräsentiert einen Strich des Hamburger Symbols.

Nun brauchen wir etwas Styling. Ich werde zur Demonstration einfach bleiben.

CSS:
```css
.container { width: 32px; height: 20px; position: relative; cursor: pointer;
}

.line { background-color: #000; height: 2px; position: absolute; transition: all 0.3s ease;
}

.line1 { top: 0px; width: 32px;
}

.line2 { top: 9px; width: 24px;
}

.line3 { top: 18px; width: 16px;
}
```
Jetzt zum animierten Teil. Angenommen, wir haben eine Klasse namens “change”, die wir mit JavaScript auf unsere Container-div anwenden werden, sobald auf das Hamburger-Menü geklickt wird.

Hier ist, was wir im CSS hinzufügen werden, um die Animation zu erstellen:

CSS:
```css
.container.change .line1 { transform: rotate(-45deg) translate(-9px, 6px);
}

.container.change .line2 { opacity: 0;
}

.container.change .line3 { transform: rotate(45deg) translate(-8px, -8px);
}
```
Hier rotieren und verschieben wir die erste und die dritte Linie, um ein X zu formen, und die zweite Linie verschwindet. Jetzt ist alles, was noch fehlt, das entsprechende JavaScript, um die Klasse hinzuzufügen oder zu entfernen:

JavaScript:
```javascript
document.querySelector(“.container”).addEventListener(“click”, function() { this.classList.toggle(“change”);
});
```
Die oben genannten Codeblöcke zeigen, wie man ein einfaches Hamburger-Menüsymbol mit einer Animation erstellt. Beachten Sie, dass Sie die Größen, Farben und Positionen entsprechend anpassen müssen, damit sie zu Ihrem Design passen.


Erstellen Sie einfach Artikel, um Ihr SEO zu optimieren
Erstellen Sie einfach Artikel, um Ihr SEO zu optimieren





DinoGeek bietet einfache Artikel über komplexe Technologien

Möchten Sie in diesem Artikel zitiert werden? Es ist ganz einfach, kontaktieren Sie uns unter dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Domain | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Rechtliche Hinweise / Allgemeine Nutzungsbedingungen