Deutsch
Über dieses Handbuch

Dieses Handbuch gehört zum Quartz-Plugin quartz-navigations. Und es ist mit ihm gebaut: das Menü darüber und „Zurück / Weiter“ unter jedem Text kommen von dort.

  • Einstieg — die erste Navigation in fünf Minuten
  • Varianten — alle zehn im Vergleich
  • Rezepte — fertige Kombinationen zum Abschauen
  • Nachschlagen — alle Optionen auf einer Seite

Wie die Einträge dafür aussehen, steht in 8.1.

7.2 – CSS-Variablen

Wo man sie setzt

In quartz/styles/custom.scss des Projekts:

.quartz-nav {
  --quartz-nav-indent: 1.5rem;
  --quartz-nav-color-active: var(--tertiary);
}

Das gewinnt ohne höhere Spezifität: Quartz legt das CSS jeder Komponente in eine CSS-Ebene (@layer quartz-base), custom.scss nicht — und Regeln außerhalb einer Ebene schlagen Regeln darin.

Eine einzelne Navigation

Jede Navigation trägt ihre ID im Attribut data-quartz-nav:

.quartz-nav[data-quartz-nav="seitenleiste"] {
  --quartz-nav-bg-hover: transparent;
}

Die ID ist der Wert von id — ohne id ein Prüfwert, der sich mit jeder Option ändert. Wer eine Navigation gezielt gestaltet, gibt ihr deshalb eine id (7.3). Alternativ setzt className eigene Klassen an das <nav>.

Farben und Schriften

Die Vorgaben verweisen auf Quartz’ Theme-Variablen und folgen damit dem Dunkelmodus.

VariableVorgabeWirkung
--quartz-nav-color--darkgrayLinks
--quartz-nav-color-hover--secondaryLinks beim Überfahren
--quartz-nav-color-active--secondarydie aktuelle Seite
--quartz-nav-color-trail--secondaryOrdner auf dem Pfad zur aktuellen Seite
--quartz-nav-color-static--darkOrdnertitel ohne Link
--quartz-nav-color-heading--darkÜberschrift title
--quartz-nav-color-muted--grayPfeile, Beschriftungen
--quartz-nav-color-icon--grayGlyphen und Icons
--quartz-nav-bg-hover--highlightHintergrund beim Überfahren
--quartz-nav-bg-active--highlightHintergrund der aktuellen Seite
--quartz-nav-bg-panel--lightMenüs, Panels, mobiles Menü
--quartz-nav-border--lightgrayRahmen und Führungslinien
--quartz-nav-focus--secondaryFokusring
--quartz-nav-shadowweicher Schatten, im Dunkelmodus kräftigerMenüs und Panels
--quartz-nav-backdroprgba(0,0,0,.35), im Dunkelmodus .55Hintergrund hinter dem mobilen Menü
--quartz-nav-font--bodyFontSchrift der Einträge
--quartz-nav-heading-font--headerFontSchrift der Überschrift
--quartz-nav-folder-font--quartz-nav-heading-fontSchrift der Ordnertitel

Abstände und Form

VariableVorgabeWirkung
--quartz-nav-gap0.25rem 0.5remAbstand in waagerechten Zeilen
--quartz-nav-nested-gap0.25rem 0.5remAbstand der Unterebenen in bar
--quartz-nav-indent1remEinrückung je Ebene
--quartz-nav-item-padding-y, -x0.2rem, 0.5remInnenabstand einer Zeile
--quartz-nav-radius4pxEckenradius einer Zeile
--quartz-nav-line-height1.6Zeilenhöhe
--quartz-nav-row-heightZeilenhöhe plus InnenabstandHöhe des Aufklapp-Buttons
--quartz-nav-toggle-size1.75remBreite des Aufklapp-Buttons
--quartz-nav-icon-size1.1emGröße der Icons
--quartz-nav-accent-bar3pxAkzentbalken an der aktuellen Seite
--quartz-nav-chevron-open-rotate180degDrehung des Pfeils bei offenem Ordner
--quartz-nav-title-size, --quartz-nav-title-margin1rem, 0 0 0.5remÜberschrift title

Menüs, Spalten, mobiles Menü

VariableVorgabeWirkung
--quartz-nav-panel-min-width12remMindestbreite eines Menüs
--quartz-nav-panel-padding0.5remInnenabstand eines Menüs
--quartz-nav-panel-radius6pxEckenradius eines Menüs
--quartz-nav-panel-z20Stapelhöhe der Menüs
--quartz-nav-mega-min-widthmin(40rem, 90vw)Breite des Mega-Menüs
--quartz-nav-column-min-width10remMindestbreite einer Spalte in columns und mega
--quartz-nav-column-gap1rem 1.5remAbstand der Spalten
--quartz-nav-offcanvas-widthmin(20rem, 85vw)Breite des mobilen Menüs
--quartz-nav-offcanvas-padding1remInnenabstand des mobilen Menüs
--quartz-nav-offcanvas-z100Stapelhöhe des mobilen Menüs

Schrift nach Ebene

Ordnerzeilen werden je Ebene kleiner und leichter: Ebene 1 ist ein Bereich, Ebene 2 ein Kapitel, alles darunter ein Ort. Seiten bleiben leicht und höchstens so groß wie --quartz-nav-page-size. Die oberste Zeile der waagerechten Varianten ist dagegen einheitlich.

VariableVorgabe
--quartz-nav-level-1-size, -weight0.95rem, 700
--quartz-nav-level-2-size, -weight0.9rem, 600
--quartz-nav-level-3-size, -weight0.875rem, 500
--quartz-nav-level-4-size, -weight0.8rem, 500 — für Ebene 4 und tiefer
--quartz-nav-page-size, --quartz-nav-page-weight0.875rem, 400
--quartz-nav-bar-weight500 — oberste Zeile von bar, dropdown, mega, tabs
--quartz-nav-weight-active600 — die aktuelle Seite

Bewegung

Pfeile drehen sich, Farben blenden über, Ordner und Menüs blenden beim Öffnen ein, das mobile Menü fährt herein. Alles hängt an einer Variable:

.quartz-nav {
  --quartz-nav-transition: 0s;   /* Vorgabe: 0.2s ease */
}

Bei prefers-reduced-motion setzt das Plugin sie selbst auf 0s.