]> juplo.de Git - website/commit
Layout-Weiche einbauen: Classic, Resurrection, None
authorKai Moritz <kai.milan.moritz@googlemail.com>
Thu, 4 Jun 2026 23:03:14 +0000 (23:03 +0000)
committerKai Moritz <kai.milan.moritz@googlemail.com>
Thu, 4 Jun 2026 23:03:14 +0000 (23:03 +0000)
commit2c10a304864162bc19d97386657fcabdf44cff46
tree65c6f3bccfe3f4f7b2cb2508dcb550ee1e4c121e
parentd2f84fb309a92d2ee9fae1109aba424c0146e1f8
Layout-Weiche einbauen: Classic, Resurrection, None

Infrastruktur für die Auswahl zwischen drei Layouts:

- Anti-FOUC-Script als erstes Element in <head>: liest localStorage und
  setzt data-layout auf <html>, bevor der Browser CSS auswertet
- <html data-layout="classic"> als Fallback für Browser ohne JavaScript
- Alle Classic-Styles in screen.scss unter :root[data-layout="classic"]
  gescoped — "None" zeigt Browser-Defaults, weil keine Regel mehr greift
- Neues resurrection.scss mit :root[data-layout="resurrection"]-Scope;
  enthält Platzhalter-Partials (_tokens, _reset, _typography, _layout,
  _components) nach moderner Best-Practice-Struktur
- _typography.scss setzt Headings auf --color-accent (#2a7a2a) als
  sichtbaren Unterschied zu "None"
- Footer-Nav mit Links "Resurrection | Classic | None" (rechtsbündig,
  grau, Hover/Aktiv wie andere Footer-Links)
- assets/js/main.js: markiert den aktiven Layout-Link und schaltet bei
  Klick data-layout um; Wahl wird in localStorage gespeichert

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
assets/js/main.js [new file with mode: 0644]
assets/scss/base/footer.scss
assets/scss/resurrection.scss [new file with mode: 0644]
assets/scss/resurrection/_components.scss [new file with mode: 0644]
assets/scss/resurrection/_layout.scss [new file with mode: 0644]
assets/scss/resurrection/_reset.scss [new file with mode: 0644]
assets/scss/resurrection/_tokens.scss [new file with mode: 0644]
assets/scss/resurrection/_typography.scss [new file with mode: 0644]
assets/scss/screen.scss
layouts/_partials/head.html
layouts/baseof.html