{
 "$schema": "../../schema.json",
 "schema": "fundus/1",
 "id": "seitenrand-und-ecken-navigation",
 "name": "Seitenrand- und Vier-Ecken-Navigation",
 "name_en": "Edge / corner navigation (four-corner layout, vertical side nav)",
 "kurz": "Logo, Menü, Legende und Zähler stehen in den vier Ecken eines Architekturbüros, invertieren sich per difference über hellen und dunklen Tafeln und wechseln per View Transition zu drei Ecken oder zur Seitenleiste.",
 "kategorie": "Navigation",
 "kategorie_slug": "navigation",
 "kategorie_nr": 3,
 "bau_chat": "C3",
 "prioritaet": "B",
 "trendstatus": "etabliert",
 "belegstatus": "teilbelegt",
 "website_belege": 1,
 "stimmung": [
  "ruhig",
  "editorial",
  "präzise"
 ],
 "stimmung_roh": [
  "editorial",
  "kuratiert",
  "ruhig",
  "schweizerisch"
 ],
 "technik": [
  "css",
  "mix-blend-mode",
  "writing-mode"
 ],
 "technik_gruppen": [
  "css"
 ],
 "leistungskosten": "niedrig",
 "steckbrief": {
  "beschreibung": "Die Navigation verteilt sich auf die Ränder statt auf eine Kopfleiste. Typisch: Logo oben links, Menü oben rechts, Projekt oder Kontakt unten links, Zähler oder Uhr unten rechts, alle fix positioniert. Alternativ trägt eine schmale Leiste links gedrehte Labels. Die Mitte bleibt frei für Bild und Inhalt, die Ränder bilden einen ruhigen Rahmen. Oft hält mix-blend-mode: difference die Ecktexte über hellen und dunklen Flächen lesbar.",
  "warum_es_wirkt": "Die Ecken rahmen den Inhalt wie ein Plakat oder eine Ausstellungswand. Das wirkt kuratiert und schweizerisch-editorial. Der Inhalt bekommt die ganze Fläche, die Navigation bleibt trotzdem immer erreichbar.",
  "wann_einsetzen": "Portfolios, Galerien, Fotografie, Architektur und immersive WebGL-Seiten. Überall, wo wenige Bereiche auf große Bilder treffen.",
  "wann_nicht": "Informationsreiche Seiten mit vielen Menüpunkten. Mobile-first-Projekte, die keinen eigenen Umbau für kleine Bildschirme bekommen.",
  "varianten": [
   "Vier Ecken: Logo, Menü, Legende, Zähler oder Uhr (Playermaker, Alpha Blue Ocean laut Speckyboy)",
   "Drei Ecken, minimal: Logo, Menü-Knopf, Legende (Oropress)",
   "Vertikale Seitenleiste mit gedrehten Labels",
   "Zweigeteilte Seitenleiste: Bereiche oben, Steuerungen unten (Paul Hanaoka laut Navbar Gallery)"
  ],
  "umsetzung": "Vier fixe Container mit 16 bis 32 px Randabstand oder ein fixes Grid über dem Viewport: pointer-events: none auf dem Grid, pointer-events: auto auf den Links. Vertikale Labels per writing-mode: vertical-rl, für Lesart von unten nach oben zusätzlich transform: rotate(180deg). Nicht nur mit rotate drehen, sonst stimmen Layout und Textauswahl nicht. Lesbarkeit über wechselnden Flächen: color: white mit mix-blend-mode: difference. Oder die Farbe je Ecke aus dem data-theme der Sektion darunter setzen. Wechselnde Labels wie das aktuelle Projekt kurz aus- und wieder einblenden; Goodgrowth nutzt dafür 250 ms ease. Fallstrick: Fixe Ecken verdecken auf kleinen Screens Inhalt. Mobil zu einer Leiste zusammenfassen.",
  "mobil": "Ecken zu einer Kopfzeile mit Logo und Menü-Knopf zusammenfassen, das Menü öffnet als Overlay. Untere Ecken und vertikale Labels entfallen. Ihre Angaben wandern als Bildunterschrift in den Inhalt.",
  "reduzierte_bewegung": "Das Muster selbst ist statisch. Wechselnde Labels, Menü-Overlay und Layoutwechsel ohne Gleiten zeigen: kurz überblenden oder sofort tauschen, View Transitions abschalten.",
  "barrierefreiheit": "DOM-Reihenfolge logisch halten (Logo, Navigation, Inhalt, Kontakt), unabhängig von der Position am Rand. Landmarken wie <header> und <nav> trotz Verteilung setzen. mix-blend-mode macht Kontraste unvorhersehbar: Über mittleren Grautönen wird der Text selbst grau. Solche Flächen testen oder auf Farbe je Sektion ausweichen. Den aktuellen Bereich mit aria-current markieren, eine wechselnde Legende mit aria-live=\"polite\" ansagen. Menü-Overlay per Escape schließen und den Fokus zurückgeben."
 },
 "messwerte": {
  "easing": "ease",
  "dauer_ms": "250 (Ausblenden)",
  "stagger_ms": "",
  "distanz": "Randabstand 28px unten",
  "sonstiges": "Schrift 1rem, uppercase, Laufweite .06em",
  "herkunft": "beobachtet",
  "quelle": "https://goodgrowth.com/"
 },
 "kurve": {
  "bezier": [
   0.25,
   0.1,
   0.25,
   1
  ],
  "css": "cubic-bezier(0.25, 0.1, 0.25, 1)",
  "name": "ease",
  "dauer_ms": 250
 },
 "gesehen_bei": [
  {
   "seite": "Speckyboy: Out-of-the-way corner navigation (aktualisiert 02/2025)",
   "url": "https://speckyboy.com/out-of-the-way-corner-navigation-in-web-design.md",
   "auszeichnung": "",
   "beobachtung": "Beispiele Alpha Blue Ocean, Playermaker, Neundlinger, Wolf and Whale, Oropress mit verteilten Eck-Elementen.",
   "art": "artikel"
  },
  {
   "seite": "Navbar Gallery: Best sidebar menu designs 2026",
   "url": "https://www.navbar.gallery/blog/best-side-bar-navigation-menu-design-examples",
   "auszeichnung": "",
   "beobachtung": "Sidebars mit Theme-Toggles (Robin Spielmann, Paul Hanaoka) und Scroll-Fortschritt (Raw Materials).",
   "art": "artikel"
  },
  {
   "seite": "Goodgrowth (Matt Stone)",
   "url": "https://goodgrowth.com/",
   "auszeichnung": "",
   "beobachtung": "Live geprüft (Inline-CSS): Logo oben links, #project-name mittig fixiert, .corner-word fixed bottom 28px, uppercase, letter-spacing .06em, Geist Pixel; Labels blenden bei offenem Overlay mit .25s aus.",
   "art": "website"
  }
 ],
 "tutorials": [
  {
   "titel": "Speckyboy: Out-of-the-way corner navigation in web design",
   "url": "https://speckyboy.com/out-of-the-way-corner-navigation-in-web-design.md"
  }
 ],
 "kombinierbar_mit": [
  "live-uhr-und-standort",
  "sound-umschalter",
  "scrollspy-kapitelnavigation"
 ],
 "urls": {
  "detail": "https://cecodesign.de/lab/fundus/navigation/seitenrand-und-ecken-navigation/",
  "meta": "https://cecodesign.de/lab/fundus/navigation/seitenrand-und-ecken-navigation/meta.json",
  "demo": "https://cecodesign.de/lab/fundus/navigation/seitenrand-und-ecken-navigation/demo"
 },
 "herkunft": {
  "quelldateien": [
   "navigation.json",
   "patch-belege-3.json"
  ],
  "pruefnotizen": [
   "patch-belege-3.json: Erster Produktionsbeleg; Awwwards-Inspirationen entfernt."
  ]
 },
 "bau": {
  "status": "fertig",
  "kurz": "Logo, Menü, Legende und Zähler stehen in den vier Ecken eines Architekturbüros, invertieren sich per difference über hellen und dunklen Tafeln und wechseln per View Transition zu drei Ecken oder zur Seitenleiste.",
  "demo": true,
  "abhaengigkeiten": [],
  "werte": {
   "rand_px": "28 (Telefon unter 720 px: 20)",
   "schrift_ecken": "Hanken Grotesk 450, 1rem, versal, letter-spacing .06em, line-height 1.2",
   "schrift_wortmarke": "Hanken Grotesk 500, 1.25rem, letter-spacing -0.02em, zweite Zeile kursiv 400",
   "lesbarkeit_differenz": "color #fff + mix-blend-mode: difference",
   "lesbarkeit_sektion": "Farbe je Ecke nach data-ton darunter: #231F20 auf hell, #F4F4F2 auf dunkel; color 125 ms cubic-bezier(0.1, 0.6, 0.4, 1)",
   "legende_wechsel": "opacity aus 250 ms cubic-bezier(0.25, 0.1, 0.25, 1) (ease), Text tauschen, wieder ein 250 ms",
   "ecken_bei_offenem_menue": "opacity 0, 250 ms cubic-bezier(0.25, 0.1, 0.25, 1) (ease)",
   "menue_oeffnen": "opacity 0→1 und translate 0 16px→0, 500 ms cubic-bezier(0.1, 0.9, 0.3, 1)",
   "menue_schliessen": "250 ms cubic-bezier(0.1, 0.6, 0.4, 1)",
   "menue_schrift": "clamp(1.953rem, 1.2rem + 2.4vw, 3.052rem), 450, letter-spacing -0.02em",
   "variantenwechsel": "same-document View Transition, 500 ms cubic-bezier(0.1, 0.6, 0.4, 1); view-transition-name nur während des Wechsels",
   "seitenleiste": "writing-mode: vertical-rl + transform: rotate(180deg); Linie 1px bei 88 px; Abstand der Labels 1.5em",
   "unterstreichung": "text-decoration-thickness .08em, text-underline-offset .35ex, Farbe 125 ms cubic-bezier(0.1, 0.6, 0.4, 1)",
   "bereich_anspringen": "scrollTop 1000 ms cubic-bezier(0.1, 0.6, 0.4, 1)",
   "mobil_umbruch": "max-width: 720px → Kopfzeile (Logo + Menü-Knopf), Overlay",
   "farben": "#FFFFFF Grund, #E1E3E3 Fläche, #231F20 Text, #626266 Meta, #1F2323 dunkel, #0022FF Fokus"
  },
  "ausloeser": "scroll",
  "touch": "Ab 720 px gleiches Layout, Tippen statt Hover (kein Hover-Unterstrich). Unter 720 px fassen sich alle Varianten zu Kopfzeile mit Logo und Menü-Knopf zusammen; das Overlay öffnet per Tippen, die Legende steht als Bildunterschrift in den Tafeln.",
  "reduziert": "Keine View Transition beim Variantenwechsel, kein Gleiten beim Anspringen eines Bereichs (Sprung), Legende tauscht sofort, Menü und Ecken blenden 150 ms linear ohne Versatz.",
  "korrekturen": {
   "beschreibung": "Die Navigation verteilt sich auf die Ränder statt auf eine Kopfleiste. Typisch: Logo oben links, Menü oben rechts, Projekt oder Kontakt unten links, Zähler oder Uhr unten rechts, alle fix positioniert. Alternativ trägt eine schmale Leiste links gedrehte Labels. Die Mitte bleibt frei für Bild und Inhalt, die Ränder bilden einen ruhigen Rahmen. Oft hält mix-blend-mode: difference die Ecktexte über hellen und dunklen Flächen lesbar.",
   "warum_es_wirkt": "Die Ecken rahmen den Inhalt wie ein Plakat oder eine Ausstellungswand. Das wirkt kuratiert und schweizerisch-editorial. Der Inhalt bekommt die ganze Fläche, die Navigation bleibt trotzdem immer erreichbar.",
   "wann_einsetzen": "Portfolios, Galerien, Fotografie, Architektur und immersive WebGL-Seiten. Überall, wo wenige Bereiche auf große Bilder treffen.",
   "wann_nicht": "Informationsreiche Seiten mit vielen Menüpunkten. Mobile-first-Projekte, die keinen eigenen Umbau für kleine Bildschirme bekommen.",
   "varianten": [
    "Vier Ecken: Logo, Menü, Legende, Zähler oder Uhr (Playermaker, Alpha Blue Ocean laut Speckyboy)",
    "Drei Ecken, minimal: Logo, Menü-Knopf, Legende (Oropress)",
    "Vertikale Seitenleiste mit gedrehten Labels",
    "Zweigeteilte Seitenleiste: Bereiche oben, Steuerungen unten (Paul Hanaoka laut Navbar Gallery)"
   ],
   "umsetzung": "Vier fixe Container mit 16 bis 32 px Randabstand oder ein fixes Grid über dem Viewport: pointer-events: none auf dem Grid, pointer-events: auto auf den Links. Vertikale Labels per writing-mode: vertical-rl, für Lesart von unten nach oben zusätzlich transform: rotate(180deg). Nicht nur mit rotate drehen, sonst stimmen Layout und Textauswahl nicht. Lesbarkeit über wechselnden Flächen: color: white mit mix-blend-mode: difference. Oder die Farbe je Ecke aus dem data-theme der Sektion darunter setzen. Wechselnde Labels wie das aktuelle Projekt kurz aus- und wieder einblenden; Goodgrowth nutzt dafür 250 ms ease. Fallstrick: Fixe Ecken verdecken auf kleinen Screens Inhalt. Mobil zu einer Leiste zusammenfassen.",
   "mobil": "Ecken zu einer Kopfzeile mit Logo und Menü-Knopf zusammenfassen, das Menü öffnet als Overlay. Untere Ecken und vertikale Labels entfallen. Ihre Angaben wandern als Bildunterschrift in den Inhalt.",
   "reduzierte_bewegung": "Das Muster selbst ist statisch. Wechselnde Labels, Menü-Overlay und Layoutwechsel ohne Gleiten zeigen: kurz überblenden oder sofort tauschen, View Transitions abschalten.",
   "barrierefreiheit": "DOM-Reihenfolge logisch halten (Logo, Navigation, Inhalt, Kontakt), unabhängig von der Position am Rand. Landmarken wie <header> und <nav> trotz Verteilung setzen. mix-blend-mode macht Kontraste unvorhersehbar: Über mittleren Grautönen wird der Text selbst grau. Solche Flächen testen oder auf Farbe je Sektion ausweichen. Den aktuellen Bereich mit aria-current markieren, eine wechselnde Legende mit aria-live=\"polite\" ansagen. Menü-Overlay per Escape schließen und den Fokus zurückgeben."
  },
  "geprueft": "01.11.2026",
  "notiz": "Rezept architektur-ruhiges-raster passt direkt, Architektur ist ein Haupteinsatzfeld des Musters. Erfundenes Büro Rautenberg Aydin Architekten, Wiesbaden; alle Bilder als eigene SVG (Wohnhaus, Kolonnadenfoyer bei Nacht, Grundriss, Kelterhaus). Die Bühne ist ein Scroll-Container, die Ecken stehen absolut darüber; auf einer echten Seite position: fixed am Viewport. Umschalter: Vier Ecken, Drei Ecken (Menü-Overlay), Seitenleiste; Lesbarkeit Differenz oder Sektion (Farbe je Ecke über elementsFromPoint und data-ton, auch für halbe Tafeln). Variantenwechsel als same-document View Transition; view-transition-name nur während des Wechsels, weil Schnappschüsse nicht mischen. Tafel 4 zeigt die Stärke von difference (halb dunkel, halb hell), der graue Himmel die Schwäche (Text wird grau). AD-Review 01.11.2026: Note 4. Zugang 02.11.2026: --meta #76767A auf #626266 (4,6:1 auf Fläche), Pult-Gruppen umbrechen bei 320 px, Knopfrahmen im Kontrastmodus. Offen als Fehlalarm: weiße Ecken mit mix-blend-mode difference (Prüfung rechnet ohne Mischung) und „Seite gesperrt“ (Inhalt scrollt in der Rollbahn)."
 }
}
