Zum Inhalt springen
NativeCSS
Handbuch-Inhalt

Animationen

helpers/animations.css - kleine, wiederverwendbare Übergänge statt einer Animations-Bibliothek.

Ein-/Ausblenden & Bewegung

KlasseZweck
.ncss-animate-fade-in / -fade-outEin-/Ausblenden
.ncss-animate-slide-in-up/-down/-left/-rightEinschieben aus einer Richtung
.ncss-animate-scale-inEinwachsen
.ncss-animate-spinEndlose Rotation (z.B. Lade-Icon)
.ncss-animate-pulsePulsierende Deckkraft
.ncss-animate-shakeFehler-Wackeln
.ncss-skeletonShimmer-Ladezustand
<div class="ncss-card ncss-animate-fade-in">
  <div class="ncss-card-body">Blendet beim Einfügen ein</div>
</div>

<span class="ncss-icon ncss-icon-close ncss-animate-spin"></span>

Mikro-Interaktionen & Übergänge

.ncss-hover-liftAnheben bei Hover
.ncss-hover-growLeichtes Wachsen bei Hover
.ncss-pressTaktile Tap-Rückmeldung (:active-basiert, siehe Touch & mobile Viewports)
.ncss-transition / -slow / -colors / -transformGenerische Übergangs-Utilities
<button type="button" class="ncss-btn ncss-btn--primary ncss-hover-lift">Anheben bei Hover</button>

Alle respektieren prefers-reduced-motion automatisch.

GPU-Compositing-Hinweis

Opt-in, translateZ(0): .ncss-gpu-boost hebt ein Element auf eine eigene Compositor-Ebene an - gegen Ruckeln bei häufig animierten/gescrollten Elementen mit teurem Repaint. Nutzt die eigenständige transform-Eigenschaft, kombinierbar mit .ncss-hover-lift/-grow/-press (die translate/scale nutzen, nicht transform) ohne Konflikt. Bewusst NICHT automatisch angewendet - jede zusätzliche Compositor-Ebene kostet Grafikspeicher, nur bei sichtbarem Ruckeln gezielt einsetzen. Für ein Element, das selbst schon transform nutzt (z.B. .ncss-hero--parallax), stattdessen den --ncss-gpu-hint-Token direkt in der eigenen transform-Deklaration setzen - zwei transform-Deklarationen auf demselben Element würden sich sonst gegenseitig überschreiben statt zu kombinieren.