Sistema de Diseño con CSS Grid
Un sistema de diseño responsive con CSS grid para crear estructuras de páginas web modernas con código mínimo.
Diseño Responsivo
Sí
Soporte para Modo Oscuro
No
líneas
190
Compatibilidad del Navegador
No
Vista Previa en Vivo
Interactúa con el componente sin salir de la página.
Sistema de Diseño con CSS Grid
Este sistema de grid responsive proporciona una base flexible para crear diseños web modernos. Está construido con CSS flexbox y utiliza una estructura de 12 columnas que se adapta a diferentes tamaños de pantalla.
Características
- Sistema de grid de 12 columnas responsive
- Enfoque mobile-first con puntos de ruptura para diferentes dispositivos
- Soporte para grid anidado para diseños complejos
- CSS limpio y mínimo sin dependencias
- Fácil de personalizar y extender
Uso
El sistema de grid utiliza una nomenclatura de clases similar a los frameworks CSS populares:
.grid-container- Contiene todo el grid.grid-row- Crea una fila horizontal de columnas.grid-col- Clase base para todas las columnas.col-{tamaño}- Establece el ancho de la columna (1-12).col-md-{tamaño}- Establece el ancho en pantallas medianas y superiores.col-lg-{tamaño}- Establece el ancho en pantallas grandes y superiores.col-xl-{tamaño}- Establece el ancho en pantallas extra grandes
Personalización
Puedes personalizar fácilmente este sistema de grid:
- Cambiando el ancho máximo de
.grid-container - Ajustando el ancho del espacio entre columnas (padding en
.grid-col) - Modificando los puntos de ruptura en las media queries
- Añadiendo puntos de ruptura adicionales según sea necesario
Este sistema de grid proporciona una base sólida para diseños responsive mientras se mantiene ligero y fácil de entender.
HTML
46
líneas
CSS
117
líneas
JavaScript
27
líneas
<div class="grid-container">
<div class="grid-row">
<div class="grid-col col-12 col-md-6 col-lg-4">
<div class="content-box">
<h3>Columna 1</h3>
<p>Esta es una columna responsive que cambiará de tamaño según el ancho de la pantalla.</p>
</div>
</div>
<div class="grid-col col-12 col-md-6 col-lg-4">
<div class="content-box">
<h3>Columna 2</h3>
<p>Esta columna se apilará en móviles y se mostrará lado a lado en pantallas más grandes.</p>
</div>
</div>
<div class="grid-col col-12 col-md-12 col-lg-4">
<div class="content-box">
<h3>Columna 3</h3>
<p>El sistema de grid soporta diferentes anchos de columna en varios puntos de ruptura.</p>
</div>
</div>
</div>
<div class="grid-row">
<div class="grid-col col-12 col-md-4">
<div class="content-box">
<h3>Grid Anidado</h3>
<p>Puedes anidar filas de grid dentro de columnas para diseños complejos.</p>
<div class="grid-row">
<div class="grid-col col-6">
<div class="nested-box">Anidado 1</div>
</div>
<div class="grid-col col-6">
<div class="nested-box">Anidado 2</div>
</div>
</div>
</div>
</div>
<div class="grid-col col-12 col-md-8">
<div class="content-box">
<h3>Tamaño Flexible</h3>
<p>Esta columna ocupa 8/12 del espacio disponible en pantallas medianas y superiores.</p>
</div>
</div>
</div>
</div>