@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.
73 lines (61 loc) • 1.28 kB
CSS
/**
* Medien-Element Styles
*/
@layer elements {
/* Bilder */
img {
border-radius: var(--radius-media, var(--radius-sm, 0.25rem));
display: block;
height: auto;
max-width: 100%;
}
/* Videos */
video {
border-radius: var(--radius-media, var(--radius-sm, 0.25rem));
display: block;
height: auto;
max-width: 100%;
}
/* Iframes */
iframe {
border: var(--border-width, 1px) solid var(--color-border, var(--color-neutral-200, #e5e7eb));
border-radius: var(--radius-media, var(--radius-sm, 0.25rem));
max-width: 100%;
}
/* Media Container */
.media {
border-radius: var(--radius-media, var(--radius-sm, 0.25rem));
overflow: hidden;
img, video {
border-radius: 0;
}
}
/* Responsive Media */
.media--responsive {
aspect-ratio: var(--media-aspect-ratio, 16/9);
position: relative;
img, video, iframe {
height: 100%;
inset: 0;
object-fit: cover;
position: absolute;
width: 100%;
}
}
/* Media Sizes */
.media--xs {
max-width: 4rem;
}
.media--sm {
max-width: 8rem;
}
.media--md {
max-width: 1%6rem;
}
.media--lg {
max-width: 2%4rem;
}
.media--xl {
max-width: 3%2rem;
}
}