Skip to content

Theme-Entwicklung

  • Erkenntnisse aus CSS Demystified einbauen (wann grid, wann flex)
  • assets-Ordner ausgliedern, aber wie?
  • Twig-Templates müssen überarbeitet werden (contao_figure in rsce-hero.html.twig bzw. rsce-text-bild.html.twig funktionieren zwar, aber muss geändert werden)
  • Twig-Templates an einem Ort sammeln, vielleicht Ordner aus Contao-Starlight auch im dev-Ordner einbinden

Für die Theme-Entwicklung interessante Beiträge:

  • $breakpoint-mobile-menu -> media query überprüfen, range verwenden
  • logical properties inline-size und block-size statt width bzw. height => das ist sehr viel Arbeit, also nach und nach machen, und nur wo sinnvoll, Ausnahmen sind:
    • media queries @media (width ...)
    • translate, scale, skew, …
    • background-position -x/-y
    • gradients (linear-gradient to top …)
    • wenn es sonst keinen Sinn macht -> match the intent (Bildbreite, Positionierung an bestimmter Stelle)
  • min-block-size: 100svb für einen Hero, der die Höhe des Viewports ausfüllen soll (Inhalt kann mit display: grid; und place-content: center; schön zentriert werden)

  • relative units wie cap (height of captial letter), ex (height of a lowercase X character) -> für Icons in Buttons etc. ( + aspect-ratio: 1 / 1 statt einer Höhe)

  • vb statt vh (block axis statt height), vi statt vw (inline axis)

  • vmin eventuell für Mobilgeräte interessant als inline-size-unit, weil sie von der Höhe des Viewports abhängt

  • besser noch dvh/dvb bzw. - insbesondere für Heros - bevorzugt svh/svb(small viewport height/blocks-size) verwenden. Das tut so als ob immer ein floating UI (Adress-Bar) vorhanden wäre (es gibt auch noch lvh/lvb - die large Variante, das sich wie vh verhält).

  • relative unit lh (computed value of the line-height of the current element), rlh (computed from the root element), Verwendung bei Icons

  • vmin: nimmt den kleineren Wert des Viewports, also entweder Breite oder Höhe, je nachdem, was kleiner ist. Scheint Sinn zu machen, auf breiten Monitoren konsistente Größe, auf kleinen schrumpft das Ding

  • object-fit: scale-down für Logos in definierten img-Kästchen (Newsteaser etc.)

  • mit container queries können wir viele andere Größen abfragen, wie z.B. ch - also wenn z.B. mehr als 90 Zeichen in einer Zeile stehen, können wir auf drei Spalten umbrechen

  • media queries für reduced motion:

html {
font-family: system-ui;
scroll-margin: 2rem;
/* add in-page scroll animation for users who haven't opted-in for reduced motion */
@media (prefers-reduced-motion: no-preference) {
scroll-behavior: smooth;
}
}

Kapitel “Container queries are smart”
Bildhöhe anpassen, wenn die Flexbox wrappt

  • transitions prüfen, wann nur ein Wert gebraucht wird und wann beide

21.09.2023

  • film.mp4 in der Demo komprimieren, Datei ist viel zu groß (oder was von einer Plattform nehmen?) 04.01.2022
  • breadcrumb-menü Haus-Icon ganz vorne und Trennstrich /
  • Close-Button beim Mobilmenü (z.B. Karin Wagner) anders lösen → Solution #4 (Popover anschauen: https://x.com/Una/status/1729236000294174733?s=20)
  • Verlinkung auf GoogleMaps statt OSM: Button mit Pin-Icon und Text “Auf Google Maps ansehen”
  • .mod_navigation drop-down 2nd level li.submenu:nth-last-of-type(2) müsste eigentlich :nth-last-of-type(1) heißen? 05.01.2022
  • rsce_team Mobilversion passt überhaupt nicht (auch die fixen Größen sind nicht optimal)
  • Seite Inhaltselemente responsive machen (_ page _ sidebar) 28.01.2022
  • reset.scss ul:where([class])
  • 03-text a … &.toplink
  • variables @include link-button-style 04.02.2022
  • booknav-Pfeile auf Android (Contao-Einführung)
  • auf Seite Sidebar_left → padding bei main inside auf desktop nicht unbedingt nötig 21.10.2022
  • h1, h2, … { width: fit-content;} → bei Plan B schon drin, Breite des Überschriftblocks wird an den Inhalt angepasst 09.01.2023
  • Aspect Ratios: 3:2 → 1,5 → 800/533,33 4:3 → 1,3 → 800/600 16:9 → 1,7 → 800/450 16:10 → 1,6 → 800/520 21:9 → 2,3 → 800/343 11.01.2023
  • codefog/contao-mobile_menu: CSS ist in Plan B
  • links accessible unterstreichen: .anchor { text-decoration-line: underline; text-decoration-offset: 0.25em; text-decoration-skip-ink: none; } .anchor:hover { text-decoration-thickness: 3px; } 13.01.2023
  • Module Account deaktiveren/Accout schließen: Texte im Absendebutton ändern (Konto deaktivieren und Konto löschen anstatt Konto schließen) → muss im Template gemacht werden (extends passwort-template → in Contao 5 ändern)