Bitdoze-Logo

So erstellst du eine Carrd mobile responsive Navbar (3 Methoden)

Lerne, wie du eine Carrd mobile responsive Navbar mit Hamburger-Menü erstellst. Deckt Custom HTML/CSS, native Carrd-Elemente und Plugins ab. No-Code-Optionen inklusive.

Dragos

Aktualisiert Veröffentlicht 47 Min. Lesezeit

Carrd mobile responsive Navbar Cover

Hinweis: Diese Anleitung enthält Referral-Links. Wenn du darüber kaufst, erhalte ich möglicherweise eine Provision – ohne zusätzliche Kosten für dich.

Eine Carrd mobile responsive Navbar ist eines der ersten Dinge, die du hinzufügen willst, wenn deine Website mehr als eine Sektion hat. Carrds eingebaute Header-Optionen funktionieren auf dem Desktop gut, liefern dir aber kein Hamburger-Menü auf kleineren Bildschirmen — und das ist Pflicht für jede moderne Website.

Diese Anleitung deckt drei Ansätze ab: ein Custom-HTML/CSS-Embed (am günstigsten, meiste Kontrolle), native Carrd-Elemente (überhaupt kein Code) und Third-Party-Plugins (Drop-in-Features). Jeder hat Trade-offs bei Kosten, Komplexität und Flexibilität. Wenn du Carrd noch nicht gewählt hast, kannst du unseren Carrd.co-Review lesen oder es unten kostenlos testen.

Carrd kostenlos testen (7-tägige Pro-Testversion)

Einige Carrd-Tutorials

Bevor wir eintauchen, hier verwandte Carrd-Anpassungs-Guides, die gut zu einer responsiven Navbar passen:

Was du brauchst

Carrd-Pläne

Carrds Plan-Stufen sind hier wichtig. Pro Standard (19 $/Jahr) schaltet das Embed-Element frei, das du für Methode 1 brauchst. Pro Plus (49 $/Jahr) schaltet die Visibility-Einstellungen für Methode 2 frei. Methode-3-Plugins funktionieren auf Pro Standard plus den Plugin-Kosten. Alle bezahlten Pläne enthalten eine 7-tägige kostenlose Testversion ohne Kreditkarte. Carrd fährt außerdem 40-%-Black-Friday-Sales, falls du dein Upgrade timen willst.

Mehr dazu: Carrd-Pläne und Preise | Kompletter Carrd-Review

Plan Preis Websites Embeds Visibility-Einstellungen
Free 0 $ 3 Nein Nein
Pro Lite 9 $/Jahr 3 Nein Nein
Pro Standard 19 $/Jahr 10 Ja Nein
Pro Plus 49 $/Jahr 25 Ja Ja
  • Ein Carrd-Account (kostenlos zum Starten)
  • Pro Standard (19 $/Jahr) für Methode 1 und Methode 3, oder Pro Plus (49 $/Jahr) für Methode 2
  • Eine Carrd-Website mit mindestens 2–3 eingerichteten Sektionen
  • Browser mit DevTools zum Testen der Responsivität

Welcher Ansatz passt zu dir?

Kurzer Entscheidungsguide. Wähle den Pfad, der zu deiner Situation passt:

Eigener Code

Am besten für: Volle Kontrolle, niedrigste Kosten, animierter Hamburger-Toggle.

  • Plan nötig: Pro Standard (19 $/Jahr)
  • Schwierigkeit: Mittel (Code copy-pasten, kleinere Anpassungen)
  • Was du bekommst: Hamburger, der zu einem X-Close-Button wechselt, flüssige Öffnen-/Schließen-Transition, volle CSS-Kontrolle, Sticky-Header-kompatibel
  • Was du nicht bekommst: Änderungen erfordern Code-Bearbeitung, keine visuelle Vorschau im Editor

Native Elemente

Am besten für: Überhaupt kein Code, visuelles Editieren in Carrds Builder.

  • Plan nötig: Pro Plus (49 $/Jahr)
  • Schwierigkeit: Einfach-Mittel (mehr Schritte, aber alles Point-and-Click)
  • Was du bekommst: Alles im Carrd-Editor bearbeiten, visuelle Vorschau, kein Embed-Code zu verwalten
  • Was du nicht bekommst: Kein animierter Toggle, nicht natürlich sticky, mehr Setup-Schritte

Plugins

Am besten für: Extra-Features wie Multi-Level-Dropdowns ohne Code zu schreiben.

  • Plan nötig: Pro Standard (19 $/Jahr) + Plugin-Kosten
  • Schwierigkeit: Einfach (installieren und konfigurieren)
  • Was du bekommst: Feature-reiche Navbars, Multi-Level-Menüs, vom Plugin-Autor gewartet
  • Was du nicht bekommst: Laufende Kosten-Abhängigkeit, weniger Anpassung als handgeschriebener Code

Methode 1: Custom-HTML/CSS-Embed (codebasierte Carrd-Navbar)

Das ist der Ansatz, den ich nutze. Er gibt dir die meiste Kontrolle über das Verhalten und Styling des Carrd-Hamburger-Menüs und braucht nur Pro Standard (19 $/Jahr). Der Trade-off: Du bearbeitest HTML/CSS direkt.

Wie der Checkbox-Hack funktioniert

Der Toggle-Mechanismus nutzt eine versteckte Checkbox und ein <label>-Element. Wenn du das Label klickst (als Hamburger-Icon gestylt), toggelt es die Checkbox. CSS zielt dann über #menu-toggle:checked ~ .menu auf das Geschwister-Menü. Das ~ ist der General-Sibling-Kombinator, also „wähle .menu, das ein Geschwister nach der angehakten Checkbox ist.”

Es ist ein reines CSS-Toggle. Kein JavaScript für das Öffnen/Schließen selbst nötig. Das JS handhabt nur das Schließen des Menüs, wenn du einen Nav-Link oder den Close-Button klickst.

Der Checkbox-Hack ist ein betagtes Muster (er hat Barrierefreiheits-Trade-offs, die wir unten behandeln), funktioniert aber zuverlässig in Carrds Embed-Umgebung, wo du nicht einfach einen <button>-Toggle mit sauberem ARIA-State-Management injizieren kannst.

Schritt 1: Den Container einrichten

Füge in Carrds Editor ein Container-Element mit 2 Spalten hinzu. Teile es grob 25%/75%:

  • Erste Spalte: Dein Logo (ein Image- oder Text-Element)
  • Zweite Spalte: Das Embed-Widget (nächster Schritt)

Wähle eine Hintergrundfarbe für den Container, die zu deinem Header-Design passt. Das beeinflusst den Navbar-Code selbst nicht.

Wenn deine Website Section Breaks nutzt, um Inhalt in separate „Seiten” zu splitten, platziere diesen Container über einem Header-Marker, damit er auf jeder Sektion erscheint. Sonst versteckt Carrd ihn zusammen mit seiner Sektion, wenn ein Besucher einen Link zu einer anderen klickt.

Schritt 2: Ein Embed-Widget hinzufügen

Füge in der zweiten Spalte ein Embed-Element hinzu. Benenne es etwa navbar-embed.

Embed-Platzierungs-Tipp

Carrd unterstützt 4 Embed-Platzierungsoptionen: Inline (Standard, Code geht dorthin, wo das Element sitzt), Hidden → Head (Code geht in den <head>), Hidden → Body Top und Hidden → Body End.

Für die besten Ergebnisse teile deinen Code auf zwei Embeds auf: Pack den <style>-Block in ein Hidden → Head-Embed (verhindert den Flash of unstyled Content) und das HTML + JS in ein Inline-Embed. Wenn du es einfach mit einem Embed halten willst, funktioniert der Inline-Ansatz. Das ist, was das Original-Tutorial nutzte.

Details in den Carrd-Embedding-Docs.

Schritt 3: HTML, CSS und JavaScript hinzufügen

Unten ist der komplette aktualisierte Code. Er fixt mehrere Bugs aus der Original-Version, fügt Barrierefreiheits-Attribute hinzu, nutzt eine flüssige max-height-Transition statt display: none/block und scopet den CSS-Reset, damit Carrds eingebaute Styles nicht brechen.

Kompletter Code

Bei zwei Embeds (empfohlen): Pack den <style>-Block in ein Hidden → Head-Embed und den Rest in ein Inline-Embed. Bei einem Embed: Füge alles unten in ein einzelnes Inline-Embed ein.

html
<style>
  :root {
    --mbm-main-font: inherit;
    --mbm-font-size-base: 18px;
    --primary-color: #200eed;
    --secondary-color: #fff;
  }

  /* Scoped reset — only affects this nav and its children */
  .mbm-nav, .mbm-nav * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  /* Navigation styling (desktop) */
  .mbm-nav {
    position: relative;
    color: var(--secondary-color);
    background-color: var(--primary-color); /* blue header */
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-family: var(--mbm-main-font);
    font-size: var(--mbm-font-size-base);
  }

  .menu {
    list-style: none;
    display: flex;
  }

  .menu li a {
    display: block;
    color: var(--secondary-color);
    text-decoration: none;
    padding: 10px 15px;
    position: relative;
  }

  .menu li a::after {
    content: "";
    position: absolute;
    bottom: 2px;
    left: 50%;
    width: 0;
    height: 2px;
    background-color: var(--secondary-color);
    transition: width 0.3s ease-in-out;
  }

  .menu li a:hover::after {
    width: 100%;
    left: 0;
  }

  /* Hamburger styling */
  .hamburger {
    display: none;
    cursor: pointer;
  }

  .hamburger .bar {
    display: block;
    width: 25px;
    height: 3px;
    background-color: var(--secondary-color);
    margin: 5px 0;
  }

  /* Hide checkbox */
  #menu-toggle {
    display: none;
  }

  /* Close button — hidden by default */
  .close-button {
    display: none;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    background: none;
    border: none;
    font-size: 22px;
    line-height: 1;
    color: var(--secondary-color);
    cursor: pointer;
    z-index: 1001;
    padding: 5px;
  }

  /* Mobile styles */
  @media (max-width: 768px) {
    .hamburger {
      display: block;
    }

    .menu {
      position: absolute;
      width: 100%;
      top: 100%;
      left: 0;
      background-color: var(--primary-color);
      text-align: center;
      padding: 0;
      z-index: 999;
      flex-direction: column; /* not in a row — stacked vertically */
      max-height: 0;
      overflow: hidden;
      opacity: 0;
      visibility: hidden; /* closed menu can't be clicked or tabbed into */
      transition: max-height 0.4s ease-in-out, opacity 0.3s ease-in-out, padding 0.4s ease-in-out, visibility 0.4s;
    }

    .menu li {
      width: 100%;
    }

    .menu li a {
      padding: 15px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .menu li:last-child a {
      border-bottom: none;
    }

    /* Show menu when checkbox is checked */
    #menu-toggle:checked ~ .menu {
      max-height: 500px;
      padding: 20px 0;
      opacity: 1;
      visibility: visible;
    }

    /* Show close button + hide hamburger when open */
    #menu-toggle:checked ~ .close-button {
      display: block;
    }

    #menu-toggle:checked ~ .hamburger {
      visibility: hidden;
    }
  }
</style>

<nav class="mbm-nav" role="navigation" aria-label="Main navigation">
  <input type="checkbox" id="menu-toggle" />
  <label for="menu-toggle" class="hamburger" aria-label="Toggle menu">
    <span class="bar"></span>
    <span class="bar"></span>
    <span class="bar"></span>
  </label>
  <ul class="menu">
    <li><a href="#">Home</a></li>
    <li><a href="#about">About</a></li>
    <li><a href="#testimonials">Testimonials</a></li>
    <li><a href="#contact">Contact</a></li>
  </ul>
  <button type="button" class="close-button" aria-label="Close menu">×</button>
</nav>

<script>
  // Close menu when close button is clicked
  document
    .querySelector(".mbm-nav .close-button")
    .addEventListener("click", function () {
      document.getElementById("menu-toggle").checked = false;
    });

  // Close menu when a nav link is clicked
  document.querySelectorAll(".mbm-nav .menu a").forEach(function (link) {
    link.addEventListener("click", function () {
      document.getElementById("menu-toggle").checked = false;
    });
  });
</script>

Code-Durchlauf

CSS Custom Properties (:root-Block):

  • --primary-color: Hintergrundfarbe des mobilen Dropdown-Menüs
  • --secondary-color: Text- und Icon-Farbe
  • --mbm-font-size-base: Basis-Schriftgröße für Menüpunkte
  • Ändere diese passend zum Design deiner Website

Gescopedter Reset (.mbm-nav, .mbm-nav *): Der Reset gilt nur für diese Nav und ihre Kinder, er vermasselt also weder Carrds Abstände auf anderen Elementen noch andere <nav>-Widgets auf der Seite (wie ein Floating-Menü).

Desktop-Styles (.menu, .hamburger): Auf Bildschirmen breiter als 768px erscheint das Menü als horizontale Flex-Zeile. Der Hamburger ist versteckt (display: none).

Mobile-Styles (@media max-width: 768px):

  • Hamburger wird sichtbar
  • Menü wechselt zu einem Full-Width-Dropdown mit max-height: 0, keinem Padding und visibility: hidden, das geschlossene Menü kann also weder Taps noch Tastaturfokus fangen
  • Wenn die Checkbox angehakt ist (#menu-toggle:checked ~ .menu), expandiert max-height mit einer flüssigen Transition auf 500px
  • Close-Button (×) übernimmt den Platz des Hamburgers auf der rechten Seite der Navbar, während das Menü offen ist

JavaScript:

  • Schließt das Menü (entfernt den Checkbox-Haken), wenn der Close-Button oder ein Nav-Link geklickt wird
  • Keine externen Libraries, keine Abhängigkeiten

Zentrale Werte zum Anpassen:

  • top: 100% platziert das Dropdown direkt unter der Navbar, egal wie hoch sie ist. Ändere es nur, wenn du eine Lücke oder Überlappung willst
  • z-index: 999 hält das Menü über anderen Elementen
  • 768px-Breakpoint. Ändere ihn, wenn deine Website einen anderen Mobile-Breakpoint braucht

Die Navbar anpassen

Schnellreferenz für übliche Änderungen:

  • Farben: Bearbeite --primary-color und --secondary-color im :root-Block
  • Font: Setze --mbm-main-font auf einen Font-Family-Wert (z. B. 'Inter', sans-serif)
  • Menüpunkte: Ersetze die <li><a href="...">-Einträge durch deine eigenen Sektions-Links
  • Breakpoint: Ändere 768px in der @media-Query, um eine andere Bildschirmbreite zu treffen
  • Dropdown-Position: top: 100% in der mobilen .menu-Regel hält das Dropdown direkt unter der Navbar. Ändere es nur für einen Versatz
  • Transition-Geschwindigkeit: Ändere 0.4s in transition: max-height 0.4s ease-in-out

Wenn deine Nav-Links auf Sektionen derselben Seite zeigen, füge Smooth Scrolling für Carrd-Anker-Links für eine polierte UX hinzu.

Hinweise zur Barrierefreiheit

Barrierefreiheits-Trade-off

Der Checkbox-Hack hat inhärente Limitierungen: Er managed den Fokus nicht sauber, und Screenreader interpretieren das Label eventuell als Checkbox statt als Button-Toggle. Der aktualisierte Code enthält role="navigation", aria-label-Attribute und ein <button>-Close-Element. Das hilft, kann die Checkbox-Hack-Limitierung aber nicht vollständig lösen.

Für Produktions-Websites mit strengen Barrierefreiheits-Anforderungen ziehe einen <button>-basierten Toggle mit JavaScript in Betracht (was innerhalb von Carrds Embed-Grenzen schwer ist) oder nutze Methode 2.

Für mehr Kontext: CSS & JavaScript Requirements for Accessible Components, Smashing Magazine

Methode 2: Native Carrd-Elemente (No-Code-Navigation)

Wenn du keinen Code anfassen willst, können Carrds eingebaute Elemente den Job erledigen. Der Trick sind die Visibility-Einstellungen, um unterschiedliche Navigationselemente auf Desktop vs. Mobil zu zeigen. Desktop bekommt eine Button-Reihe; Mobil bekommt ein Hamburger-Icon, das zu einer Vollbild-Menü-Sektion springt.

Pro Plus erforderlich

Visibility-Einstellungen (Desktop Only / Mobile Only) erfordern Pro Plus für 49 $/Jahr. Das ist die teuerste Option, aber der Trade-off ist null Code und volles visuelles Editieren in Carrds Builder.

Wie es funktioniert

Carrd lässt dich die Element-Sichtbarkeit pro Gerätetyp setzen. Du erstellst zwei Versionen deiner Navigation (eine für Desktop, eine für Mobil) und Carrd zeigt die richtige basierend auf der Bildschirmgröße.

Die Desktop-Navigation einrichten

  1. Füge in deinem Header-Container ein Buttons-Element hinzu
  2. Setze Layout auf Row (horizontales Button-Layout)
  3. Setze Visibility auf Desktop Only
  4. Füge deine Nav-Link-Buttons hinzu (Home, About, Contact usw.). Jeder verlinkt auf eine Sektion via #section-name

Den mobilen Hamburger-Toggle erstellen

  1. Füge ein Icon-Element zum selben Container hinzu (wähle ein Hamburger-/Menü-Icon aus Carrds Icon-Bibliothek)
  2. Setze die URL des Icons auf #menu (das verlinkt auf eine Sektion, die du als Nächstes erstellst)
  3. Setze Visibility auf Mobile Only

Die Mobile-Menü-Sektion bauen

  1. Füge einen Section Break an der Stelle in deiner Seite hinzu, wo das mobile Menü erscheinen soll. Benenne ihn menu (das erzeugt das #menu-Ankerziel)
  2. Füge innerhalb dieser Sektion ein Buttons-Element mit Layout: Column (vertikale Buttons) hinzu
  3. Füge deine Nav-Link-Buttons hinzu — dieselben Links wie die Desktop-Version
  4. Füge ein Close-Icon hinzu (X-Symbol) mit der URL browser:back — das nutzt Carrds eingebauten URL-Typ, um in der Browser-History zurückzugehen, was das Menü effektiv schließt
  5. Füge ein Header-Marker-Control hinzu, damit der Navigations-Header auf jeder „Seite” deiner Carrd-Website erscheint

Zur Referenz: Carrd unterstützt diese URL-Typen in Buttons und Icons: #section-name, browser:back, section:next, section:previous und browser:top.

Ein kostenloses Template, das diesen Ansatz implementiert, ist verfügbar: Mobile-Navbar-Carrd-Template kostenlos von Jason Leow (erfordert Pro Plus).

Pro, Contra und Plan-Anforderungen

Pro:

  • Überhaupt kein Code — alles wird visuell in Carrds Builder bearbeitet
  • Änderungen sind sofort in der Editor-Vorschau sichtbar
  • Keine externen Abhängigkeiten

Contra:

  • Erfordert Pro Plus (49 $/Jahr) für Visibility-Einstellungen
  • Mehr Setup-Schritte (7 Hauptschritte vs. 3 beim Code-Ansatz)
  • Nicht natürlich sticky — braucht extra Arbeit, um beim Scrollen fixiert zu bleiben
  • Keine animierte Hamburger-zu-X-Transition
  • Das browser:back-Schließverhalten kann unzuverlässig sein, wenn der Nutzer über einen externen Link auf die Seite kam

Für ein anderes No-Code-Navigationsmuster schau dir außerdem an, wie man ein Floating-Menü zu Carrd hinzufügt.

Methode 3: Carrd-Navigations-Plugins (No-Code, Extra-Features)

Wenn du eine polierte Navbar ohne Code-Schreiben willst und der native Ansatz zu limitiert wirkt, füllen Third-Party-Plugins die Lücke. Sie sind bezahlt, aber gut gewartet und speziell für Carrd designed.

Das Nav Bar Plugin von Jason’s Plugins fügt deiner Carrd-Website ein responsives Hamburger-Menü hinzu. Es handhabt den mobilen Toggle, Styling und Layout — du konfigurierst nur deine Menüpunkte. Funktioniert auf Pro Standard (19 $/Jahr) plus Plugin-Kosten.

Mega Nav Bar

Die Mega Nav Bar fügt Multi-Level-Dropdown-Support hinzu. Das ist Overkill für eine simple 4-Link-Nav, aber wenn deine Carrd-Website viele Seiten oder eine komplexe Informationshierarchie hat, ist es die sauberste Option, ohne es selbst zu bauen.

Kostenloses Visibility-Control-Plugin

Das Visibility-Control-Plugin ist kostenlos und nutzt eine visCtrl()-JavaScript-Funktion, um native Carrd-Elemente gerätebasiert zu zeigen/verstecken. Das repliziert effektiv die Pro-Plus-Visibility-Einstellungen auf einem Pro-Standard-Plan — nützlich, wenn du Methodes-2-Ansatz willst, aber nicht für Pro Plus zahlen möchtest.

Andere nützliche Carrd-Plugins sind das Carrd-Tabs-Plugin für tabbed Content und das Carrd-Accordion-Plugin für FAQ-Sektionen.

Carrd-Plugins & -Themes durchsuchen

Methoden-Vergleich: Welcher Carrd-Navbar-Ansatz passt zu dir?

Ansatz Benötigter Plan Kosten Code nötig Visuelle Vorschau Sticky-Support Multi-Level Animierter Toggle
Eigener Code (Methode 1) Pro Standard 19 $/Jahr Ja Nein Ja (manuelles CSS) Ja (manuell) Ja
Native Elemente (Methode 2) Pro Plus 49 $/Jahr Nein Ja Nein (braucht Extra-Arbeit) Nein Nein
Nav Bar Plugin (Methode 3) Pro Standard + Plugin 19 $/Jahr + Plugin Nein Begrenzt Ja Nein Ja
Mega Nav Bar (Methode 3) Pro Standard + Plugin 19 $/Jahr + Plugin Nein Begrenzt Ja Ja Ja
Visibility Control (kostenlos) Pro Standard 19 $/Jahr Minimal (JS) Ja Nein Nein Nein

Mein Standard: Methode 1 (eigener Code), wenn du dich beim Copy-Pasten von HTML wohlfühlst. Sie ist die günstigste, flexibelste und einzige Option, die einen animierten Hamburger-Toggle unterstützt. Nutze Methode 2, wenn du nie Code sehen willst und Pro Plus nichts ausmacht. Nutze Methode 3, wenn du Multi-Level-Dropdowns brauchst oder ein gewartetes Plugin willst.

So machst du deine Carrd-Navbar sticky

Der Custom-Code-Ansatz (Methode 1) funktioniert mit einem Sticky Header. Wenn deine Navbar oben im Viewport gepinnt bleiben soll, während Nutzer scrollen, folge dem Sticky-Header-Tutorial für Carrd.

Der native Ansatz (Methode 2) unterstützt sticky positioning nicht nativ — du bräuchtest zusätzliches Custom CSS, was den Zweck des No-Code-Ansatzes etwas untergräbt.

Brauchst du Carrd Pro? Starte hier

Troubleshooting häufiger Carrd-Mobile-Navbar-Probleme

Menü erscheint hinter anderen Elementen (z-index-Fix)

Der Code nutzt z-index: 999 auf dem .menu-Element. Wenn andere Carrd-Elemente (Container, Overlays oder andere Embeds) höhere z-index-Werte haben, rendert das Menü hinter ihnen.

Fix: Erhöhe den z-index-Wert im .menu-CSS. Versuche z-index: 9999. Wenn das nicht funktioniert, nutze die DevTools deines Browsers (Rechtsklick → Inspect), um den z-index des überlappenden Elements zu finden, und setze deinen höher.

Menü öffnet nicht auf iOS Safari

iOS Safari kann mit dem Checkbox-Hack zickig sein. Das <label>-Element, das die Checkbox triggert, registriert Taps manchmal nicht richtig.

Fixes:

  • Füge cursor: pointer zum .hamburger-Label hinzu (das zwingt iOS, es als tippbar zu behandeln)
  • Stell sicher, dass kein Elternelement overflow: hidden hat, das das Tap-Ziel abschneiden könnte
  • Teste auf einem echten iOS-Gerät — Carrds Mobile-Vorschau erwischt nicht alle Safari-Eigenheiten
Menüposition bricht mit Sticky Header

Das Dropdown nutzt position: absolute mit top: 100%, sitzt also direkt unter dem <nav>-Element. Wenn dein Sticky Header extra Platz unter der Nav hinzufügt (z. B. Padding auf dem Container), kann das Dropdown vom unteren Rand des Headers abgehängt aussehen.

Fix: Ändere top: 100% zu etwas wie top: calc(100% + 20px) und miss die Lücke mit den Browser-DevTools, bis das Dropdown direkt unter dem Header sitzt. Siehe das Sticky-Header-Tutorial für das kombinierte Setup.

CSS-Konflikte mit Carrds eingebauten Styles

Der aktualisierte Code nutzt einen gescopedten Reset (.mbm-nav, .mbm-nav *) statt des originalen universellen *-Selektors, was die meisten Konflikte verhindern sollte. Wenn du trotzdem Abstandsprobleme mit Carrds nativen Elementen siehst, leakt eventuell das CSS des Embeds.

Fix: Prüfe, ob dein <style>-Block universelle Selektoren nutzt. Wenn du das CSS in ein separates Hidden → Head-Embed aufgeteilt hast, stell sicher, dass alle Selektoren auf .mbm-nav oder seine Kinder gescoped sind. Vermeide es, globale Elemente wie body, html oder * zu treffen.

Close-Button oder Menülinks funktionieren nicht

Wenn der Close-Button (X) das Menü nicht schließt oder ein Klick auf einen Nav-Link es ebenfalls nicht schließt, läuft das JavaScript eventuell, bevor das DOM bereit ist.

Fix: Wickle das JS in ein DOMContentLoaded-Event:

javascript
document.addEventListener("DOMContentLoaded", function () {
  document
    .querySelector(".mbm-nav .close-button")
    .addEventListener("click", function () {
      document.getElementById("menu-toggle").checked = false;
    });

  document.querySelectorAll(".mbm-nav .menu a").forEach(function (link) {
    link.addEventListener("click", function () {
      document.getElementById("menu-toggle").checked = false;
    });
  });
});

Verifiziere außerdem, dass der Close-Button ein direktes Kind von <nav> ist (nicht innerhalb von <ul>), wie im aktualisierten Code gezeigt.

Menüpunkte nicht klickbar auf Android

Ältere Android-Browser (vor Chrome 90) haben manchmal Probleme mit dem Checkbox-Hack kombiniert mit display: none/block-Toggling.

Fix: Der aktualisierte Code nutzt bereits die max-height-Transition statt des display-Toggles, was auf Android zuverlässiger ist. Wenn du auf älteren Geräten immer noch Probleme siehst, füge position: relative und z-index: 1 zu den .menu li a-Elementen hinzu.

Deine Carrd responsive Navbar testen

Test-Tipp

Teste immer auf echten Geräten. Carrds Mobile-Vorschau im Editor erwischt nicht alle Edge Cases, speziell iOS-Safari-Eigenheiten und Android-Touch-Verhalten.

  • Website veröffentlichen und auf einem echten Handy testen (nicht nur Carrds Mobile-Vorschau)
  • Hamburger-Toggle öffnet UND schließt das Menü
  • Jeder Menülink schließt das Menü und navigiert zur richtigen Sektion
  • Close-Button (X) schließt das Menü
  • Desktop-Browser von 1920px runter auf 320px resizen — den Breakpoint bei 768px verifizieren
  • Mit gleichzeitig angewendetem Sticky Header testen (falls du einen nutzt)
  • Auf iOS Safari, Chrome für Android und Desktop-Chrome/Firefox testen
  • Einen Lighthouse-Barrierefreiheits-Audit laufen lassen — auf ARIA-Warnungen prüfen

Häufig gestellte Fragen

Brauche ich Coding-Skills, um eine mobile Navbar zu Carrd hinzuzufügen?

Nein. Methode 2 (native Carrd-Elemente) und Methode 3 (Plugins) erfordern null Code. Methode 1 (Custom-Embed) erfordert das Copy-Pasten von HTML/CSS in Carrds Embed-Element — keine Programmierkenntnisse nötig, folge einfach den Schritten.

Welchen Carrd-Plan brauche ich für eine responsive Navbar?

Kommt auf die Methode an:

  • Methode 1 (eigener Code): Pro Standard für 19 $/Jahr — du brauchst das Embed-Element
  • Methode 2 (native Elemente): Pro Plus für 49 $/Jahr — du brauchst die Visibility-Einstellungen
  • Methode 3 (Plugins): Pro Standard für 19 $/Jahr + die Plugin-Kosten

Alle bezahlten Pläne enthalten eine 7-tägige kostenlose Testversion ohne Kreditkarte.

Kann ich diese Navbar mit einem Carrd-Sticky-Header nutzen?

Ja, funktioniert aber am besten mit Methode 1 (eigener Code). Das Sticky-Header-Tutorial für Carrd paart sich direkt mit dem Custom-Code-Ansatz — das Dropdown nutzt top: 100%, folgt also der Höhe der Navbar, und du justierst es nur, wenn dein Header extra Platz unter der Nav hinzufügt. Der native Ansatz (Methode 2) unterstützt sticky positioning nicht ohne zusätzliches Custom CSS.

Was ist mit Seitenmenüs für Carrd?

Wenn eine Top-Navbar nicht zu deinem Design passt, ist ein Sidebar-Navigationsmenü eine andere Option. Es funktioniert besser für Websites mit vielen Sektionen oder einem Dashboard-artigen Layout. Siehe wie man ein Seitenmenü zu Carrd hinzufügt für eine Schritt-für-Schritt-Anleitung. Du kannst außerdem ein Carrd-Popup-Modal für Overlay-artige Navigation erkunden.

Mehr Carrd-Anpassungen

Wenn du deine Carrd-Website über die Navbar hinaus ausbaust, decken diese Guides andere übliche Ergänzungen ab:

#Carrd#Navbar#Responsive Design

Hat diese Anleitung bei dir funktioniert?

Brauchst du Hilfe bei Astro, VPS oder einer Self-hosted-App? Services ansehen →