animation Effects
Die file animations.css
bietet ein umfassendes system von Animationen, die Ihre Benutzeroberflache zum Leben erwecken can. Mit over 20 verschiedenen Base-Animationseffekten und zahlreichen Konfigurationsoptionen ermoglicht diese Bibliothek eine prazise Steuerung von Bewegungen in Ihrer Application.
Uberblick
Die Animations-Bibliothek bietet:
- Grundlegende effects (Einblenden, Gleiten, Skalieren)
- Aufmerksamkeitserregende Animationen (Hupfen, Pulsieren, Schutteln)
- Interaktionsbasierte Animationen
- Gestaffelte Animationen for Listenelemente
- Dialog- und Modal-Animationen
- Anpassbare Animations-Kontexte for konsistente Bewegungsstile
Alle Animationen berucksichtigen Barrierefreiheitseinstellungen wie prefers-reduced-motion
und bieten umfangreiche Konfigurationsmoglichkeiten durch CSS Variables.
Grundlegende Animationen
Einblend-Animationen
<div class="fade-in">Erscheint sanft auf der Seite</div>
<div class="fade-out">Verschwindet sanft von der Seite</div>
Gleit-Animationen
<div class="slide-in-up">Gleitet von unten nach oben ein</div>
<div class="slide-in-down">Gleitet von oben nach unten ein</div>
<div class="slide-in-left">Gleitet von links ein</div>
<div class="slide-in-right">Gleitet von rechts ein</div>
Skalierungs-Animationen
<div class="scale-in">Skaliert beim Erscheinen</div>
<div class="scale-out">Skaliert beim Verschwinden</div>
Aufmerksamkeitserregende Animationen
<div class="animate-bounce">Hupfendes Element</div>
<div class="animate-pulse">Pulsierendes Element</div>
<div class="animate-spin">Rotierendes Element</div>
<div class="animate-ping">Ping-Effekt (nutzlich for Benachrichtigungen)</div>
<div class="animate-wiggle">Wackelndes Element</div>
<div class="animate-float">Schwebendes Element</div>
<div class="animate-shake">Schuttelndes Element</div>
<div class="animate-heartbeat">Herzschlag-animation</div>
<div class="animate-elastic">Elastischer Effekt</div>
Scroll-aktivierte Animationen
elements werden animiert, If you beim Scrollen ins Sichtfeld kommen:
<div class="scroll-fade-in">Erscheint beim Scrollen</div>
<div class="scroll-slide-in-up">Gleitet beim Scrollen nach oben</div>
<div class="scroll-slide-in-left">Gleitet beim Scrollen von links ein</div>
<div class="scroll-slide-in-right">Gleitet beim Scrollen von rechts ein</div>
Interaktionsbasierte Animationen
<button class="interaction-scale">Skaliert bei Interaktion</button>
<button class="hover-glow">Leuchtet bei Hover</button>
<button class="tap-feedback">Gibt visuelles Feedback bei Tipp/Klick</button>
Ubergangsklassen
for sanfte Ubergange zwischen Zustanden:
<div class="transition-opacity">Sanfter transition der transparency</div>
<div class="transition-transform">Sanfter transition von Transformationen</div>
<div class="transition-shadow">Sanfter transition von shadow</div>
<div class="transition-colors">Sanfter transition von Farben</div>
<div class="transition-all">Sanfter transition aller Eigenschaften</div>
Dialog-Animationen
for modale Dialoge und Popups:
<dialog class="dialog-animated">
Dieser Dialog wird beim Offnen und close animiert
</dialog>
<div class="dialog-enter">animation for eingehende Dialoge</div>
<div class="dialog-exit">animation for ausgehende Dialoge</div>
Fokus-Animationen
for bessere Fokus-Sichtbarkeit (Barrierefreiheit):
<button class="focus-ring-animated">Hat animierten Fokus-Ring</button>
<button class="focus-ring-animated primary">Primarer Fokus-Ring</button>
<button class="focus-ring-animated warning">Warnungs-Fokus-Ring</button>
<button class="focus-ring-animated error">Fehler-Fokus-Ring</button>
Gestaffelte Animationen
for sequentielle Animationen von Listenelementen:
<ul class="staggered-container staggered-fade-in">
<li>Erscheint zuerst</li>
<li>Erscheint als zweites</li>
<li>Erscheint als drittes</li>
<!-- ... -->
</ul>
<!-- Verschiedene gestaffelte effects -->
<ul class="staggered-container staggered-slide-in-up">...</ul>
<ul class="staggered-container staggered-slide-in-down">...</ul>
<ul class="staggered-container staggered-slide-in-left">...</ul>
<ul class="staggered-container staggered-slide-in-right">...</ul>
<!-- Umgekehrte Reihenfolge -->
<ul class="staggered-container staggered-fade-in stagger-reverse">...</ul>
<!-- Gruppierung -->
<ul class="staggered-container staggered-fade-in stagger-group-1">...</ul>
<ul class="staggered-container staggered-fade-in stagger-group-2">...</ul>
<ul class="staggered-container staggered-fade-in stagger-group-3">...</ul>
<!-- Zeitintervall-Customization -->
<ul class="staggered-container staggered-fade-in stagger-increment-small">...</ul>
<ul class="staggered-container staggered-fade-in stagger-increment-normal">...</ul>
<ul class="staggered-container staggered-fade-in stagger-increment-large">...</ul>
background-Animationen
for animierte Overlays und Hintergrunde:
<div class="backdrop">Abgedunkelter background</div>
<div class="backdrop-blur">Verschwommener background</div>
<div class="backdrop-light">Leichter Hintergrundeffekt</div>
<div class="backdrop-dark">Dunkler Hintergrundeffekt</div>
<div class="backdrop-medium">Mittlerer Hintergrundeffekt</div>
<div class="backdrop-strong">Starker Hintergrundeffekt</div>
<div class="backdrop-transition">Animierter background</div>
Customization der Animations-parameter
Dauerkategorien
<div class="fade-in duration-fastest">Sehr schnell</div>
<div class="fade-in duration-fast">Schnell</div>
<div class="fade-in duration-normal">Normal</div>
<div class="fade-in duration-slow">Langsam</div>
<div class="fade-in duration-slower">Langsamer</div>
<div class="fade-in duration-slowest">Sehr langsam</div>
Verzogerungskategorien
<div class="fade-in delay-xs">Sehr kurze Verzogerung</div>
<div class="fade-in delay-sm">Kurze Verzogerung</div>
<div class="fade-in delay-md">Mittlere Verzogerung</div>
<div class="fade-in delay-lg">length Verzogerung</div>
<div class="fade-in delay-xl">Sehr length Verzogerung</div>
Wiederholungskategorien
<div class="animate-pulse iteration-once">Einmal</div>
<div class="animate-pulse iteration-twice">Zweimal</div>
<div class="animate-pulse iteration-thrice">Dreimal</div>
<div class="animate-pulse iteration-infinite">Unendlich</div>
Richtungskategorien
<div class="animate-pulse direction-normal">Normal</div>
<div class="animate-pulse direction-reverse">Ruckwarts</div>
<div class="animate-pulse direction-alternate">Abwechselnd</div>
<div class="animate-pulse direction-alternate-reverse">Abwechselnd ruckwarts</div>
Fullmoduskategorien
<div class="fade-in fill-none">Kein Fullmodus</div>
<div class="fade-in fill-forwards">Vorwarts</div>
<div class="fade-in fill-backwards">Ruckwarts</div>
<div class="fade-in fill-both">Beide</div>
Animations-Kontexte
Animations-Kontexte bieten vordefinierte Einstellungen for konsistente Animationsstile in Ihrem design system:
<!-- Schnellere, energetische Animationen -->
<div class="animation-context-energetic">
<div class="fade-in">Energetische animation</div>
<div class="slide-in-up">Dynamischer Gleiteffekt</div>
<div class="staggered-container staggered-fade-in">
<div>Schnelle gestaffelte elements</div>
<div>Mit kurzen Intervallen</div>
</div>
</div>
<!-- Subtile, sanfte Animationen -->
<div class="animation-context-subtle">
<div class="fade-in">Subtile animation</div>
<div class="slide-in-up">Sanfter Gleiteffekt</div>
</div>
<!-- Verspielte Animationen mit mehr Bewegung -->
<div class="animation-context-playful">
<div class="animate-bounce">Starkeres Hupfen</div>
<div class="animate-wiggle">Auffalligeres Wackeln</div>
</div>
Bewegungsdistanz-Kontexte
for konsistente Bewegungsdistanzen:
<div class="move-context-small">
<div class="slide-in-up">Kurze Bewegungsdistanz</div>
</div>
<div class="move-context-medium">
<div class="slide-in-up">Mittlere Bewegungsdistanz</div>
</div>
<div class="move-context-large">
<div class="slide-in-up">size Bewegungsdistanz</div>
</div>
Customization over CSS Variables
Die Animations-Einstellungen can over CSS Variables angepasst werden:
:root {
/* Animations-Dauer */
--duration-fastest: 150ms;
--duration-fast: 200ms;
--duration-normal: 300ms;
--duration-slow: 500ms;
--duration-slower: 700ms;
--duration-slowest: 1000ms;
/* Bewegungsdistanzen */
--move-distance-small: 10px;
--move-distance-medium: 30px;
--move-distance-large: 50px;
/* Verzogerungen */
--delay-xs: 50ms;
--delay-sm: 100ms;
--delay-md: 200ms;
--delay-lg: 300ms;
--delay-xl: 500ms;
/* Gestaffelte Animations-Einstellungen */
--stagger-increment-small: 50ms;
--stagger-increment-normal: 100ms;
--stagger-increment-large: 200ms;
/* Animations-Kurven */
--ease-default: cubic-bezier(0.4, 0, 0.2, 1);
--ease-in: cubic-bezier(0.4, 0, 1, 1);
--ease-out: cubic-bezier(0, 0, 0.2, 1);
--ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
--ease-bounce: cubic-bezier(0.175, 0.885, 0.32, 1.275);
--ease-elastic: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
Barrierefreiheit
Die Animations-Bibliothek respektiert automatisch Benutzereinstellungen for reduzierte Bewegung:
@media (prefers-reduced-motion: reduce) {
*, ::before, ::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
.scroll-fade-in,
.scroll-slide-in-up,
.scroll-slide-in-left,
.scroll-slide-in-right {
opacity: 1 !important;
transform: none !important;
}
}
Browser-Unterstutzung
Alle Animationseffekte unterstutzen moderne Browser. for altere Browser werden Fallbacks bereitgestellt, die grundlegende Funktionalitat gewahrleisten, ohne dass Animationen erforderlich sind.