SGS Trainer-Portal
Bitte melde dich an.
{# Bootstrap 5 – CSS-Framework ──────────────────────────── Bootstrap gibt uns vorgefertigte CSS-Klassen für Layout, Farben, Abstände, Buttons, Karten usw. – kein eigenes CSS von Grund auf nötig. CDN = Content Delivery Network: Die Datei wird von Bootstrap's Servern weltweit schnell ausgeliefert, wir hosten sie nicht selbst. #}
{# ══════════════════════════════════════════════════════════════════════════ NAVIGATION ══════════════════════════════════════════════════════════════════════════ sticky-top: Navbar bleibt beim Scrollen oben sichtbar. navbar-expand-md: Auf Tablets/Desktop horizontal, auf Mobilgeräten klappt sie zu einem "Hamburger-Menü" zusammen (Bootstrap macht das automatisch durch data-bs-toggle/data-bs-target). #} {# ══════════════════════════════════════════════════════════════════════════ FLASH-NACHRICHTEN (Django Messages Framework) ══════════════════════════════════════════════════════════════════════════ Views können Einmal-Nachrichten hinterlassen (z. B. "Einheit übernommen"). Django speichert sie in der Session und löscht sie nach dem Anzeigen. message.tags enthält den Typ als CSS-Klasse: "success", "warning", "danger". Bootstrap braucht "alert-success", "alert-warning" usw. – daher "alert-". alert-dismissible + fade show: Schließen-Button mit Einblend-Animation. #}Bitte melde dich an.