Communitygithub.com

coastdigitalgroup/coastai-skills

Diseña e implementa un sistema de diseño flexible basado en columnas que se adapta a diferentes dispositivos. Activa esta habilidad cuando necesites estructurar maquetas de página, diseñar componentes de UI o establecer un comportamiento responsivo para un sitio web.

¿Qué es coastai-skills?

La habilidad 'Sistema de Cuadrícula Responsiva' proporciona una base estructurada para organizar contenido en una página web. Utiliza un sistema consistente de columnas, medianiles y márgenes para garantizar la alineación visual y simplificar la transición entre diferentes tamaños de pantalla (móvil, tableta, escritorio). Soporta flujos de trabajo que incluyen la definición de puntos de ruptura, el mapeo de contenido a la cuadrícula usando CSS Grid, y la implementación de consultas de contenedor para componentes que deben adaptarse a su propio espacio disponible. Es especialmente útil para diseñar nuevos sitios web, construir kits de UI o garantizar una jerarquía y ritmo vertical consistentes en interfaces complejas. La habilidad también establece reglas claras, como el uso de una cuadrícula de 12 columnas para escritorio por su flexibilidad, y prioriza el diseño 'mobile-first' para asegurar que el contenido principal reciba la máxima atención desde el principio.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/coastdigitalgroup/coastai-skills/tree/HEAD/website-design/responsive-grid-system

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Sistema de Cuadrícula Responsiva

Propósito

La habilidad de Sistema de Cuadrícula Responsiva proporciona una base estructurada para organizar el contenido en una página web. Al usar un conjunto consistente de columnas, medianiles y márgenes, este sistema asegura la alineación visual, mantiene la jerarquía y simplifica la transición de diseños entre diferentes tamaños de pantalla (Móvil, Tableta, Escritorio).

Casos de Uso

  • Diseñar la estructura de diseño de un nuevo sitio web o aplicación.
  • Construir un kit de UI o una biblioteca de componentes de un sistema de diseño.
  • Organizar contenido complejo como paneles de control o interfaces con muchos datos.
  • Asegurar un ritmo vertical consistente y una alineación horizontal en múltiples páginas.

Cuándo NO Usar

  • Diseños Experimentales/Brutalistas: Cuando el objetivo visual es romper intencionalmente las convenciones estándar de diseño para un efecto artístico.
  • Páginas Simples de Propósito Único: Cuando el contenido es tan mínimo (por ejemplo, un formulario centrado único) que un sistema de cuadrícula completo añade una sobrecarga innecesaria.
  • Entornos de Ancho Fijo: Cuando la salida es estrictamente para un medio no responsivo (aunque una cuadrícula sigue siendo útil para la alineación).

Entradas

Para establecer un sistema de cuadrícula responsivo, necesitas:

  1. Puntos de Ruptura del Dispositivo: Los anchos de pantalla donde cambia el diseño (por ejemplo, 600px, 900px, 1200px).
  2. Número de Columnas: Número de pistas verticales para contenido en cada punto de ruptura (estándar: 12 para escritorio, 4 para móvil).
  3. Ancho del Medianil: El espacio entre columnas (por ejemplo, 16px, 24px).
  4. Márgenes Externos: El relleno en los bordes izquierdo y derecho del viewport (por ejemplo, 20px en móvil, 5% o ancho máximo fijo en escritorio).
  5. Requisitos de Contenido: Una lista de componentes y su prioridad/tamaño relativo.

Salidas

  1. Especificación de la Cuadrícula: Una definición de columnas, medianiles y márgenes para cada punto de ruptura principal.
  2. Mapa de Diseño: Una guía visual o descriptiva que muestra cómo los componentes abarcan columnas en diferentes tamaños.
  3. Lógica de Implementación: Propiedades CSS (Grid o Flexbox) para realizar el sistema.

Flujo de Trabajo

1. Definir Puntos de Ruptura

Selecciona los anchos de pantalla clave donde tu diseño necesita adaptarse. Escala Común:

  • Móvil: 0 - 599px
  • Tableta: 600px - 899px
  • Escritorio: 900px+ (con un contenedor de ancho máximo alrededor de 1200px-1440px)

2. Configurar Parámetros de Columna y Medianil

Determina la "lógica interna" de la cuadrícula.

  • Móvil: 4 columnas, medianiles de 16px, márgenes de 16px.
  • Tableta: 8 columnas, medianiles de 24px, márgenes de 32px.
  • Escritorio: 12 columnas, medianiles de 24px, márgenes automáticos (contenedor centrado).

3. Establecer el Comportamiento del Contenedor

Decide si la cuadrícula es Fluida (escala como un porcentaje del viewport), Fija (permanece en un ancho específico hasta el siguiente punto de ruptura) o Adaptativa (una mezcla). Recomendación: Usa una cuadrícula fluida con un max-width fijo, dimensionada con clamp() (por ejemplo, max-width: clamp(320px, 90vw, 1440px)) para que el contenedor escale suavemente en lugar de saltar en los puntos de ruptura.

4. Mapear el Contenido a la Cuadrícula

Asigna componentes para que abarquen números específicos de columnas usando CSS Grid (grid-template-columns: repeat(12, 1fr) con grid-column: span N), no con trucos de float o inline-block. Ejemplo: Una barra lateral podría abarcar 3 columnas en escritorio (cuadrícula de 12 columnas), mientras que el contenido principal abarca 9. En móvil, ambos abarcarían las 4 columnas (apilándose).

Para componentes anidados dentro de una celda de la cuadrícula que necesitan alinearse con las pistas de la cuadrícula padre (por ejemplo, el encabezado/cuerpo/pie de página interno de una tarjeta alineándose con tarjetas hermanas), usa subgrid (grid-template-columns: subgrid o grid-template-rows: subgrid) en lugar de redeclarar una nueva cuadrícula independiente.

Cuando el diseño interno de un componente depende de su propio espacio disponible en lugar del viewport (por ejemplo, una tarjeta que debe cambiar de 1 a 2 columnas según el ancho de su contenedor, no de la pantalla), usa una consulta de contenedor (container-type: inline-size en el contenedor, @container (min-width: …) en el hijo) en lugar de una consulta de medios.

5. Definir Apilamiento y Ordenamiento

Determina cómo se mueven los elementos cuando la pantalla se reduce. Normalmente, los elementos a la izquierda se apilan sobre los elementos a la derecha. Usa propiedades lógicas (margin-inline, padding-block) para los medianiles y márgenes de la cuadrícula para que el sistema se adapte correctamente a diseños RTL sin anulaciones separadas.

Reglas de Decisión

  • La Regla de las 12 Columnas: Usa una cuadrícula de 12 columnas para escritorio porque es divisible por 2, 3, 4 y 6, ofreciendo la máxima flexibilidad.
  • Consistencia: Usa el mismo ancho de medianil en un solo punto de ruptura para mantener la alineación.
  • Mobile First: Siempre diseña primero el diseño de 4 columnas para móvil para asegurar que el contenido principal esté priorizado.
  • La "Zona de Seguridad": Asegúrate de que los márgenes externos sean lo suficientemente grandes para evitar que el contenido toque los bordes de la pantalla en dispositivos móviles.
  • Viewport vs. Contenedor: Usa consultas de medios para cambios de diseño a nivel de página impulsados por el viewport (por ejemplo, el número total de columnas). Usa consultas de contenedor cuando un componente debe adaptarse a su propio tamaño de caja independientemente del viewport (por ejemplo, el mismo componente de tarjeta reorganizándose de manera diferente en una barra lateral frente a una sección de ancho completo).

Restricciones

  • Accesibilidad: Asegúrate de que, cuando las columnas se reduzcan, el texto siga siendo legible y los objetivos táctiles (botones) sigan siendo lo suficientemente grandes — WCAG 2.2 (2.5.8) establece un mínimo absoluto de 24x24px, con 44x44px preferido para acciones principales.
  • Responsividad: Ningún elemento debe tener un ancho de píxel fijo que exceda el ancho del viewport del móvil (evitar el desplazamiento horizontal).
  • Jerarquía: Usa la cuadrícula para reforzar la importancia; los elementos más importantes generalmente deben abarcar más columnas o aparecer más arriba en la pila.

Patrones Comunes de Fracaso

  • Medianiles Inconsistentes: Usar diferentes espacios entre diferentes columnas, lo que rompe la "línea" visual.
  • Diseño Sin Medianiles: Colocar el contenido uno contra el otro sin espacio de respiración (a menos que sea intencional para imágenes).
  • Sobre-Complejidad: Crear demasiados puntos de ruptura para ajustes menores, lo que lleva a CSS difícil de mantener.
  • Ignorar el "Entre Medio": Probar solo a 320px y 1440px pero ignorar cómo se ve el diseño a 800px o 1024px.

Criterios de Validación

  • El contenido está perfectamente alineado con las líneas verticales de la cuadrícula.
  • No aparecen barras de desplazamiento horizontales en ningún ancho de viewport de 320px a 2560px.
  • La transición entre puntos de ruptura se siente lógica y el contenido sigue siendo legible.
  • Los medianiles y márgenes se mantienen consistentes en toda la página.
  • El sistema se implementa utilizando unidades relativas (%, fr, rem) en lugar de píxeles codificados para los anchos de columna.
  • Se utilizan consultas de contenedor (en lugar de consultas de medios del viewport) para componentes cuyo diseño debe depender de su propio tamaño de caja.
  • Los objetivos táctiles cumplen al menos el mínimo de 24x24px de WCAG 2.2.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for progressive disclosure using accordions, ensuring structural integrity, visual affordances, and accessibility across different content densities and devices.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for long-form content, managing readability, vertical rhythm, and information density to ensure a superior reading experience.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for informational elements that communicate state (Badges) and categorization (Tags) with clarity and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for non-overlay notifications, managing global announcements and contextual inline alerts to communicate system states without interrupting the user's flow.

coastdigitalgroup/coastai-skills

Design and implement a systematic, asymmetrical bento-grid layout framework to organize diverse content types cohesively while maintaining strict visual hierarchy, logical focus order, and responsive flexibility.

coastdigitalgroup/coastai-skills

Design a responsive, mobile-first bottom navigation bar and persistent action dock system for mobile websites and web applications, establishing spatial anchors, tab bar anatomy, badge indicators, thumb-zone ergonomics, safe area inset handling, active/inactive state contrast, and desktop responsive adaptation rules.

coastdigitalgroup/coastai-skills

Design a mobile-first bottom sheet overlay system with configurable detents, drag affordances, safe area padding, responsive desktop modal/popover adaptation, and WCAG AA accessibility compliance.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for secondary navigation trails that provide orientation, context, and one-click access to parent levels in deep information architectures.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for buttons and interactive triggers, managing visual hierarchy, variant logic, and action grouping to ensure clear intent and accessible interaction.

coastdigitalgroup/coastai-skills

Design a systematic framework for date and time selection, managing calendar grids, range pickers, and scheduling interfaces to ensure precision and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for modular content containers that maintain hierarchy, structural integrity, and action alignment across variable content and responsive viewports.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for horizontal discovery components, managing navigation affordances, scroll behavior, and accessibility to ensure effective content density without compromising usability.

coastdigitalgroup/coastai-skills

Design a systematic, highly accessible, and developer-friendly UI layout framework for code blocks, snippet showcases, multi-file code tabs, line-highlighting, diff views, and syntax token contrast in technical documentation and developer platforms.

coastdigitalgroup/coastai-skills

Design a systematic framework for global command menus (Cmd+K panels) that combines keyboard-driven navigation, command execution, and shortcut discovery into an accessible, responsive overlay.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for threaded conversations, managing nesting depths, action hierarchies, and community signaling to foster engagement and readability.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for side-by-side comparison interfaces, managing high attribute density and responsive complexity to support informed decision-making.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for user privacy, managing consent banners, preference centers, and persistent privacy controls to balance legal compliance with user trust.

coastdigitalgroup/coastai-skills

Design and implement a systematic, highly accessible, and responsive visual layout framework for conversational chat widgets, live chat boxes, and chatbot panels that ensures clear message scannability, native focus flow, and seamless mobile keyboard adaptation.

coastdigitalgroup/coastai-skills

Design a systematic, accessible, and high-conversion framework for custom select dropdowns and comboboxes, defining anatomy, states, search-filtering, and responsive mobile-adaptive patterns.

coastdigitalgroup/coastai-skills

Design and implement a systematic color palette that ensures WCAG 2.2 accessibility compliance. Trigger this skill when asked to define brand colors, create UI themes, or establish a visual system for a website.

Skills relacionados