@casoon/dragonfly
Version:
Modular, lightweight CSS framework and design system for modern web projects. Optimized for Astro JS, LightningCSS and Container Queries with @layer-based architecture and comprehensive accessibility.
167 lines (129 loc) • 3 kB
CSS
/**
* Filter-Effekte
*
* Diese Datei enthält verschiedene Filter-Effekte für moderne UIs.
* Die Effekte sind performant optimiert und berücksichtigen reduzierte Bewegung.
*/
@layer utilities {
/* Basis-Filter */
.filter-blur {
filter: blur(var(--spacing-1));
}
.filter-blur-sm {
filter: blur(var(--border-width-thick));
}
.filter-blur-lg {
filter: blur(var(--spacing-2));
}
.filter-brightness {
filter: brightness(1.2);
}
.filter-brightness-sm {
filter: brightness(1.1);
}
.filter-brightness-lg {
filter: brightness(1.3);
}
.filter-contrast {
filter: var(--filter-contrast-125);
}
.filter-contrast-sm {
filter: contrast(1.1);
}
.filter-contrast-lg {
filter: contrast(1.3);
}
.filter-grayscale {
filter: var(--filter-grayscale-100);
}
.filter-grayscale-sm {
filter: grayscale(0.5);
}
.filter-grayscale-lg {
filter: grayscale(0.8);
}
.filter-hue-rotate {
filter: hue-rotate(90deg);
}
.filter-hue-rotate-sm {
filter: hue-rotate(45deg);
}
.filter-hue-rotate-lg {
filter: hue-rotate(180deg);
}
.filter-invert {
filter: invert(1);
}
.filter-invert-sm {
filter: invert(0.5);
}
.filter-invert-lg {
filter: invert(0.8);
}
.filter-opacity {
filter: opacity(0.5);
}
.filter-opacity-sm {
filter: opacity(0.7);
}
.filter-opacity-lg {
filter: opacity(0.3);
}
.filter-saturate {
filter: saturate(1.5);
}
.filter-saturate-sm {
filter: saturate(1.2);
}
.filter-saturate-lg {
filter: saturate(1.8);
}
.filter-sepia {
filter: sepia(1);
}
.filter-sepia-sm {
filter: sepia(0.5);
}
.filter-sepia-lg {
filter: sepia(0.8);
}
/* Kombinierte Filter */
.filter-vintage {
filter: sepia(0.5) contrast(1.2) brightness(0.9);
}
.filter-cool {
filter: saturate(1.2) hue-rotate(30deg);
}
.filter-warm {
filter: saturate(1.2) hue-rotate(-30deg);
}
.filter-dramatic {
filter: contrast(1.4) saturate(1.2) brightness(0.9);
}
.filter-soft {
filter: blur(var(--border-width)) brightness(1.1) contrast(0.9);
}
/* Hover-Effekte */
.filter-hover {
transition: filter 0.3s ease;
}
.filter-hover:hover {
filter: brightness(1.1) contrast(1.1);
}
.filter-hover-sm:hover {
filter: brightness(1.05) contrast(1.05);
}
.filter-hover-lg:hover {
filter: brightness(1.2) contrast(1.2);
}
}
/* Reduzierte Bewegung */
@media (prefers-reduced-motion: reduce) {
@layer utilities {
.filter-hover,
.filter-hover-sm,
.filter-hover-lg {
transition: var(--transition-none);
}
}
}