Categoría · Secciones de Características Nivel de Dificultad · Intermedio Publicado el · 15 de mayo de 2024

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.

#grid #layout #responsive #css #framework

Diseño Responsivo

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.

400px

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:

  1. Cambiando el ancho máximo de .grid-container
  2. Ajustando el ancho del espacio entre columnas (padding en .grid-col)
  3. Modificando los puntos de ruptura en las media queries
  4. 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>

              
46líneas
1531caracteres
HTMLIdioma

Fragmentos de Código Relacionados

Explora packs de plantillas

¿Necesitas bloques más grandes? Descubre landings y colecciones de componentes.

Abrir la biblioteca de plantillas →