Scene System
Backgrounds
Alle Hintergrund-Varianten auf einen Blick. Jede Scene zeigt den verwendeten Code darunter.
1 — <img> Hintergrundbild (SEO-freundlich)
Scene mit <img> Hintergrund
Alt-Text + Dateiname wirken auf Bilder-SEO. Ideal für den Hero.
<section class="scene scene-hero">
<div class="scene__bg">
<img
src="/Assets/gfx/backgrounds/car-designer.webp"
alt="Beschreibung für Google Bilder-SEO"
width="1920" height="1080"
loading="eager"
>
</div>
<div class="scene__overlay" style="--overlay:rgba(0,0,0,0.5);"></div>
<div class="auto-container">
<!-- Inhalt -->
</div>
</section>2 — data-bg-img (kein SEO, Lazy)
Scene mit data-bg-img
JS setzt background-image aus data-Attribut. Gut für dekorative Bilder ohne SEO-Relevanz.
<section class="scene scene--md"
data-bg-img="/Assets/gfx/backgrounds/car-designer.webp"
data-overlay="0.55">
<div class="auto-container">
<!-- Inhalt -->
</div>
</section>3 — Gradient Presets (data-bg-gradient)
data-bg-gradient="primary"
Primary
dark → primary (dein Neongelb)
data-bg-gradient="secondary"
Secondary
dark → secondary
data-bg-gradient="warm"
Warm
secondary → primary
data-bg-gradient="dark"
Dark
dark → schwarz
data-bg-gradient="cool"
Cool
blau → dunkelblau
data-bg-gradient="soft"
Soft
lila → hellblau (heller BG)
<!-- Preset-Namen: primary | secondary | warm | dark | cool | soft | sunset | deep | subtle -->
<section class="scene" data-bg-gradient="primary">...</section>
<section class="scene" data-bg-gradient="warm">...</section>
<section class="scene" data-bg-gradient="cool">...</section>
<!-- Neue Presets in scene-engine.js unter gradientPresets{} eintragen -->4 — Gradient Freitext (volle Kontrolle)
135deg, var(--primary), var(--dark)
Primärfarbe → Dunkel
160deg, secondary → primary → dark
Drei-Farb-Gradient
180deg, dark → primary (von oben nach unten)
Vertikaler Gradient
<!-- Alle CSS-Variablen aus deinen Tokens verwendbar --> <section class="scene" data-bg-gradient="135deg, var(--primary), var(--dark)"> <section class="scene" data-bg-gradient="160deg, var(--secondary) 0%, var(--primary) 50%, var(--dark) 100%"> <section class="scene" data-bg-gradient="180deg, #1a1a1a, var(--primary)">
5 — Video Hintergrund
Video Hintergrund
autoplay + muted + loop + playsinline = Browser-Autoplay.
poster= als Fallback. aria-hidden für Screenreader.
<section class="scene scene--md" style="background:#000;">
<div class="scene__bg">
<video
src="/Assets/video/hero-loop.mp4"
poster="/Assets/img/poster.webp"
autoplay muted loop playsinline
preload="none"
aria-hidden="true"
></video>
</div>
<div class="scene__overlay" style="--overlay:rgba(0,0,0,0.5);"></div>
<div class="auto-container">
<!-- Inhalt -->
</div>
</section>6 — Einfarbig (Bootstrap Utility-Klassen)
class="scene bg-dark"
BG-DARK
class="scene bg-light"
BG-LIGHT
class="scene bg-primary"
BG-PRIMARY
class="scene bg-secondary"
BG-SECONDARY
<!-- Bootstrap Utility-Klassen — kein extra CSS nötig --> <section class="scene bg-dark py-5"> <section class="scene bg-light py-5"> <section class="scene bg-primary py-5"> <!-- Mit Opacity: --> <section class="scene bg-primary bg-opacity-10 py-5"> <section class="scene bg-dark bg-opacity-80 py-5"> <!-- CSS-Variablen direkt: --> <section class="scene" style="background: var(--bg-surface);">
7 — Overlay Opacity Varianten
data-overlay="0.2"
Overlay 20%
data-overlay="0.4"
Overlay 40%
data-overlay="0.6"
Overlay 60%
data-overlay="0.8"
Overlay 80%
<!-- Overlay-Stärke per inline CSS Variable --> <div class="scene__overlay" style="--overlay: rgba(0,0,0,0.4);"></div> <!-- Oder per data-overlay (scene-engine.js setzt es automatisch) --> <section class="scene" data-bg-img="..." data-overlay="0.4"> <!-- Mit Farbe: --> <section class="scene" data-bg-img="..." data-overlay="0.6" data-overlay-color="primary">
scene-backgrounds.php — Scene System v1