Estructura & Layout layoutgridcards
Glass Card Grid
Cuadrícula responsiva de tarjetas con desenfoque de cristal y bordes luminosos.
Vista Previa en Vivo
Glass Card Grid
Uso
Copia y pega este código directamente en tu página de Astro:
astro
---
import { GlassCardGrid } from 'astro-component-kit';
---
<GlassCardGrid>Content</GlassCardGrid> ---
import { GlassCardGrid } from 'astro-component-kit';
---
<GlassCardGrid>Content</GlassCardGrid> Instalación Manual
Si no estás usando el paquete npm, crea un archivo nuevo y pega el siguiente código: src/components/lib/GlassCardGrid.astro:
astro
---
/**
* GlassCardGrid — A responsive grid specifically designed for card layouts with auto-fill columns.
*
* @param {string} minWidth - Minimum width of columns (default: '300px').
* @param {string} gap - Gap between items (default: '2rem').
*/
interface Props {
minWidth?: string;
gap?: string;
className?: string;
}
const { minWidth = '300px', gap = '2rem', className = '' } = Astro.props;
---
<div class={`card-grid ${className}`} style={`--min-width: ${minWidth}; --gap: ${gap};`}>
<slot />
</div>
<style>
.card-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(var(--min-width, 300px), 1fr));
gap: var(--gap, 2rem);
width: 100%;
}
</style> ---
/**
* GlassCardGrid — A responsive grid specifically designed for card layouts with auto-fill columns.
*
* @param {string} minWidth - Minimum width of columns (default: '300px').
* @param {string} gap - Gap between items (default: '2rem').
*/
interface Props {
minWidth?: string;
gap?: string;
className?: string;
}
const { minWidth = '300px', gap = '2rem', className = '' } = Astro.props;
---
<div class={`card-grid ${className}`} style={`--min-width: ${minWidth}; --gap: ${gap};`}>
<slot />
</div>
<style>
.card-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(var(--min-width, 300px), 1fr));
gap: var(--gap, 2rem);
width: 100%;
}
</style>
Información Rápida
- Categoría
- Estructura & Layout
- Nombre de archivo
GlassCardGrid.astro- Dependencias
- Ninguna — Astro nativo + CSS puro
- Etiquetas
- layoutgridcards