Gradient-effects
the gradients.css
file bietet a umfangreiche Sammlung from Farbverlaufseffekten, the Ihren UI-Elementen Tiefe, Dimension and visuelle Attraktivitat verleihen. with verschiedenen Arten, Richtungen and Farbkombinationen can them einzigartige and ansprechende designs create.
Overview
Farbverlaufe (Gradients) sind a vielseitiges Designelement, the uberall from Hintergrunden until to Texten eingesetzt become kann. the Casoon UI Library bietet vorgefertigte Gradient-classes for haufige Use Cases sowie CSS Variables for benutzerdefinierte customizations.
Base-Farbverlaufe
<!-- Lineare Farbverlaufe -->
<div class="gradient-linear">Standard linearer gradient</div>
<div class="gradient-linear-primary">Primarfarbener linearer gradient</div>
<div class="gradient-linear-secondary">Sekundarfarbener linearer gradient</div>
<div class="gradient-linear-accent">Akzentfarbener linearer gradient</div>
<!-- Radiale Farbverlaufe -->
<div class="gradient-radial">Standard radialer gradient</div>
<div class="gradient-radial-primary">Primarfarbener radialer gradient</div>
<div class="gradient-radial-secondary">Sekundarfarbener radialer gradient</div>
<div class="gradient-radial-accent">Akzentfarbener radialer gradient</div>
<!-- Konische Farbverlaufe -->
<div class="gradient-conic">Standard konischer gradient</div>
<div class="gradient-conic-primary">Primarfarbener konischer gradient</div>
<div class="gradient-conic-secondary">Sekundarfarbener konischer gradient</div>
<div class="gradient-conic-accent">Akzentfarbener konischer gradient</div>
Richtungen the Farbverlaufe
<!-- Lineare Farbverlaufsrichtungen -->
<div class="gradient-to-right">from links after rechts</div>
<div class="gradient-to-left">from rechts after links</div>
<div class="gradient-to-bottom">from oben after unten</div>
<div class="gradient-to-top">from unten after oben</div>
<div class="gradient-to-tr">from unten links after oben rechts</div>
<div class="gradient-to-tl">from unten rechts after oben links</div>
<div class="gradient-to-br">from oben links after unten rechts</div>
<div class="gradient-to-bl">from oben rechts after unten links</div>
<!-- Radiale Farbverlaufsformen -->
<div class="gradient-radial-circle">Kreisformiger radialer gradient</div>
<div class="gradient-radial-ellipse">Elliptischer radialer gradient</div>
<!-- Radiale Farbverlaufspositionen -->
<div class="gradient-radial-center">Radialer gradient from the Mitte</div>
<div class="gradient-radial-top">Radialer gradient from oben</div>
<div class="gradient-radial-right">Radialer gradient from rechts</div>
<div class="gradient-radial-bottom">Radialer gradient from unten</div>
<div class="gradient-radial-left">Radialer gradient from links</div>
<div class="gradient-radial-top-right">Radialer gradient from oben rechts</div>
<div class="gradient-radial-bottom-right">Radialer gradient from unten rechts</div>
<div class="gradient-radial-bottom-left">Radialer gradient from unten links</div>
<div class="gradient-radial-top-left">Radialer gradient from oben links</div>
<!-- Konische Farbverlaufspositionen -->
<div class="gradient-conic-center">Konischer gradient from the Mitte</div>
<div class="gradient-conic-top-right">Konischer gradient from oben rechts</div>
<div class="gradient-conic-bottom-right">Konischer gradient from unten rechts</div>
<div class="gradient-conic-bottom-left">Konischer gradient from unten links</div>
<div class="gradient-conic-top-left">Konischer gradient from oben links</div>
Mehrfarbige Farbverlaufe
<!-- Zwei-Colors-Verlaufe -->
<div class="gradient-blue-green">Blau to Grun</div>
<div class="gradient-purple-pink">Lila to Pink</div>
<div class="gradient-orange-red">Orange to Rot</div>
<div class="gradient-yellow-green">Gelb to Grun</div>
<!-- Drei-Colors-Verlaufe -->
<div class="gradient-rainbow">Regenbogenfarben (Rot, Gelb, Blau)</div>
<div class="gradient-sunset">Sonnenuntergang (Orange, Rosa, Lila)</div>
<div class="gradient-ocean">Ozean (Hellblau, Blau, Dunkelblau)</div>
<div class="gradient-forest">Wald (Hellgrun, Grun, Dunkelgrun)</div>
<!-- Mehrfarbige Farbverlaufe -->
<div class="gradient-multi-primary">Mehrfarbiger Primarfarbverlauf</div>
<div class="gradient-multi-pastel">Mehrfarbiger Pastellfarbverlauf</div>
<div class="gradient-multi-neon">Mehrfarbiger Neonfarbverlauf</div>
Spezielle Farbverlaufseffekte
<!-- Mesh-Gradients (komplexe Verlaufe) -->
<div class="gradient-mesh-warm">Warmes Mesh-Gradient</div>
<div class="gradient-mesh-cool">Kuhles Mesh-Gradient</div>
<div class="gradient-mesh-mixed">Gemischtes Mesh-Gradient</div>
<!-- Noise-Gradients (with Rauscheffekt) -->
<div class="gradient-noise-light">Helles Rausch-Gradient</div>
<div class="gradient-noise-dark">Dunkles Rausch-Gradient</div>
<div class="gradient-noise-color">Farbiges Rausch-Gradient</div>
<!-- Glassmorphism-Gradients -->
<div class="gradient-glass">Glas-Gradient with subtiler transparency</div>
<div class="gradient-glass-light">Helles Glas-Gradient</div>
<div class="gradient-glass-dark">Dunkles Glas-Gradient</div>
<!-- Duotone-Gradients -->
<div class="gradient-duotone-blue-red">Blau-Rot Duotone</div>
<div class="gradient-duotone-purple-yellow">Lila-Gelb Duotone</div>
<div class="gradient-duotone-green-magenta">Grun-Magenta Duotone</div>
Farbverlaufsopazitat and -intensitat
<!-- Farbverlaufsopazitat -->
<div class="gradient-opacity-10">10% Deckkraft</div>
<div class="gradient-opacity-25">25% Deckkraft</div>
<div class="gradient-opacity-50">50% Deckkraft</div>
<div class="gradient-opacity-75">75% Deckkraft</div>
<!-- Farbverlaufsintensitat -->
<div class="gradient-soft">Sanfter gradient</div>
<div class="gradient-medium">Mittlerer gradient</div>
<div class="gradient-bold">Intensiver gradient</div>
Text with gradient
<!-- Text with gradient -->
<h2 class="text-gradient">heading with gradient</h2>
<h2 class="text-gradient-primary">heading with Primarfarbverlauf</h2>
<h2 class="text-gradient-secondary">heading with Sekundarfarbverlauf</h2>
<h2 class="text-gradient-rainbow">heading with Regenbogenfarbverlauf</h2>
border with gradient
<!-- border with gradient -->
<div class="border-gradient">element with Farbverlaufsrahmen</div>
<div class="border-gradient-primary">element with primarem Farbverlaufsrahmen</div>
<div class="border-gradient-rainbow">element with Regenbogen-Farbverlaufsrahmen</div>
<div class="border-gradient-animated">element with animiertem Farbverlaufsrahmen</div>
Animierte Farbverlaufe
<!-- Animierte Farbverlaufe -->
<div class="gradient-animated">Animierter gradient</div>
<div class="gradient-animated-slow">Langsam animierter gradient</div>
<div class="gradient-animated-fast">Schnell animierter gradient</div>
<!-- Animierte Richtungswechsel -->
<div class="gradient-animated-rotate">Rotierender gradient</div>
<div class="gradient-animated-shift">Verschiebender gradient</div>
<div class="gradient-animated-pulse">Pulsierender gradient</div>
<!-- Animierte Farbwechsel -->
<div class="gradient-animated-hue-shift">Farbton-Shift-animation</div>
<div class="gradient-animated-rainbow">Regenbogenanimation</div>
<div class="gradient-animated-transition">Farbubergangsanimation</div>
Interaktive Farbverlaufe
<!-- Hover-Farbverlaufe -->
<div class="gradient-hover">Andert gradient at Hover</div>
<div class="gradient-hover-intensify">Intensiviert gradient at Hover</div>
<div class="gradient-hover-shift">Verschiebt gradient at Hover</div>
<div class="gradient-hover-rotate">Rotiert gradient at Hover</div>
<!-- Fokus-Farbverlaufe -->
<button class="gradient-focus">Andert gradient at Fokus</button>
<!-- Aktiv-Farbverlaufe -->
<button class="gradient-active">Andert gradient at Aktivierung</button>
Customization over CSS Variables
the Farbverlaufe can over CSS Variables angepasst become:
:root {
/* Primare Farbverlaufsfarben */
--gradient-primary-start: var(--color-primary);
--gradient-primary-end: color-mix(in srgb, var(--color-primary) 50%, white);
/* Sekundare Farbverlaufsfarben */
--gradient-secondary-start: var(--color-secondary);
--gradient-secondary-end: color-mix(in srgb, var(--color-secondary) 50%, white);
/* Akzent-Farbverlaufsfarben */
--gradient-accent-start: var(--color-accent);
--gradient-accent-end: color-mix(in srgb, var(--color-accent) 50%, white);
/* Standard-Farbverlaufswinkel and -positions */
--gradient-angle: 90deg;
--gradient-position: center;
/* Vordefinierte Farbverlaufe */
--gradient-rainbow: linear-gradient(var(--gradient-angle), #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff);
--gradient-sunset: linear-gradient(var(--gradient-angle), #ff7e5f, #feb47b);
--gradient-ocean: linear-gradient(var(--gradient-angle), #00c6fb, #005bea);
--gradient-forest: linear-gradient(var(--gradient-angle), #00b09b, #96c93d);
/* Mesh-Gradient-Definitionen */
--gradient-mesh-warm: radial-gradient(circle at top left, rgba(255, 165, 0, 0.5), transparent 50%),
radial-gradient(circle at bottom right, rgba(255, 0, 128, 0.5), transparent 50%),
radial-gradient(circle at center, rgba(255, 214, 10, 0.3), transparent 70%);
/* Duotone-Gradient-Definitionen */
--gradient-duotone-blue-red: linear-gradient(var(--gradient-angle),
color-mix(in srgb, blue 80%, black),
color-mix(in srgb, red 80%, black));
/* Animationsparameter */
--gradient-animation-duration: 3s;
--gradient-animation-timing: ease-in-out;
}
Fallbacks and Browser-Unterstutzung
/* Fallback for Browser without Unterstutzung for moderne Gradients */
.gradient-linear {
background-color: var(--gradient-primary-end);
background-image: linear-gradient(var(--gradient-angle), var(--gradient-primary-start), var(--gradient-primary-end));
}
@supports not (background: conic-gradient(red, blue)) {
.gradient-conic {
background: radial-gradient(circle, var(--gradient-primary-start), var(--gradient-primary-end));
}
}
Gradient-Generierung with CSS-functions
/* Dynamische Farbverlaufsgenerierung with CSS color-mix */
.gradient-dynamic-primary {
--light-variant: color-mix(in srgb, var(--color-primary) 60%, white);
--dark-variant: color-mix(in srgb, var(--color-primary) 60%, black);
background: linear-gradient(var(--gradient-angle), var(--dark-variant), var(--color-primary), var(--light-variant));
}
/* with CSS Variables aus Benutzereingaben (over Style-attributes) */
.gradient-custom {
background: linear-gradient(var(--custom-angle, 90deg),
var(--custom-color-start, #3498db),
var(--custom-color-end, #9b59b6));
}
Accessibility
at the Usage from Farbverlaufen should some wichtige Aspekte the Accessibility beachtet become:
- Kontrast: ensure, that Text on Farbverlaufen ausreichenden Kontrast hat
- Farbfehlsichtigkeit: Vermeiden them Farbkombinationen, the for Menschen with Farbfehlsichtigkeit problematisch be konnten
- Ubermassige animations: Reduzieren them animierte Farbverlaufe for Nutzer, the reduzierte Bewegung bevorzugen
/* Barrierefreie Textuberlagerung */
.accessible-text-on-gradient {
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
/* Reduzierte Bewegung respektieren */
@media (prefers-reduced-motion: reduce) {
.gradient-animated,
.gradient-animated-slow,
.gradient-animated-fast,
.gradient-animated-rotate,
.gradient-animated-shift,
.gradient-animated-pulse,
.gradient-animated-hue-shift,
.gradient-animated-rainbow,
.gradient-animated-transition {
animation: none !important;
}
}
/* Hoher Kontrast Modus */
@media (prefers-contrast: more) {
.text-gradient {
background: none;
color: currentColor;
-webkit-background-clip: initial;
-webkit-text-fill-color: currentColor;
}
}
Performance-Uberlegungen
Farbverlaufe can the Rendering-Performance beeinflussen:
- use them einfache Farbverlaufe for bessere Performance
- Vermeiden them to many animierte Farbverlaufe on einer Seite
- Vorsicht with komplexen Mesh-Gradients on mobilen Geraten
- use them Hardware-Beschleunigung with
will-change
at Bedarf
/* Performance-Optimierung for animierte Farbverlaufe */
.gradient-animated.performance-critical {
will-change: background-position;
transform: translateZ(0);
}
Praktische Examples
Moderne button with gradient
<button class="button gradient-primary">
Primarer Gradient-button
</button>
<button class="button gradient-sunset hover-gradient-intensify">
Sonnenuntergangs-button with Hover-effect
</button>
<button class="button border-gradient-rainbow">
button with Regenbogen-margin
</button>
Cardn with Farbverlaufshintergrund
<div class="card gradient-glass-light">
<div class="card-header">
<h3 class="text-gradient-primary">Gradient-Card</h3>
</div>
<div class="card-body">
<p>content with Glas-Farbverlaufseffekt</p>
</div>
<div class="card-footer">
<button class="button gradient-primary">Aktion</button>
</div>
</div>
Hero-area with komplexem gradient
<section class="hero gradient-mesh-warm">
<div class="hero-content">
<h1 class="text-gradient-sunset">Willkommen at Casoon</h1>
<p>a moderne UI-Bibliothek with beeindruckenden Effekten</p>
<button class="button gradient-primary">Jetzt starten</button>
</div>
</section>
Best Practices
- Sparsam einsetzen: use them Farbverlaufe gezielt and vermeiden them Uberladung
- Harmonische Colors wahlen: ensure, that the Farbverlaufsfarben zum color scheme Ihrer Application passen
- Consistency wahren: use them ahnliche Farbverlaufe for ahnliche elements
- Lesbarkeit sicherstellen: Text on Farbverlaufen sollte good lesbar be
- Accessibility note: Berucksichtigen them Farbfehlsichtigkeit and ausreichenden Kontrast