Theme-Entwicklung
- Erkenntnisse aus CSS Demystified einbauen (wann grid, wann flex)
assets-Ordner ausgliedern, aber wie?- Twig-Templates müssen überarbeitet werden (
contao_figureinrsce-hero.html.twigbzw.rsce-text-bild.html.twigfunktionieren 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:
- CSS Cascade Layers
- Container Query Units and Fluid Typography
- What does 100% mean in CSS?
- device-pixel-ratio explained
Ändern
Section titled “Ändern”$breakpoint-mobile-menu-> media query überprüfen, range verwenden- logical properties
inline-sizeundblock-sizestattwidthbzw.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)
- media queries
Einbauen:
Section titled “Einbauen:”-
min-block-size: 100svbfür einen Hero, der die Höhe des Viewports ausfüllen soll (Inhalt kann mitdisplay: grid;undplace-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 / 1statt einer Höhe) -
vbstattvh(block axis statt height),vistattvw(inline axis) -
vmineventuell für Mobilgeräte interessant als inline-size-unit, weil sie von der Höhe des Viewports abhängt -
besser noch
dvh/dvbbzw. - insbesondere für Heros - bevorzugtsvh/svb(small viewport height/blocks-size) verwenden. Das tut so als ob immer ein floating UI (Adress-Bar) vorhanden wäre (es gibt auch nochlvh/lvb- die large Variante, das sich wievhverhä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-downfü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; }}Wrap detection
Section titled “Wrap detection”Kapitel “Container queries are smart”
Bildhöhe anpassen, wenn die Flexbox wrappt
Prüfen:
Section titled “Prüfen:”- transitions prüfen, wann nur ein Wert gebraucht wird und wann beide
Uralt-Notizen aus Notion
Section titled “Uralt-Notizen aus Notion”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)