Base
Menor a 640px
Estado implícito del sistema mobile-first.
Breakpoints define cómo escala el framework desde una base móvil hacia pantallas más grandes, manteniendo una lógica consistente en todas las utilidades.
El sistema de breakpoints organiza el comportamiento responsive del framework. Su objetivo es permitir que layout, alignment, spacing, visibility y otros helpers escalen desde una base simple sin romper la lógica general del sistema.
Octanogram Framework sigue una estrategia mobile-first. Esto significa que la base siempre corresponde al estado móvil, y los breakpoints solo agregan cambios a partir de determinados anchos de pantalla.
Menor a 640px
Estado implícito del sistema mobile-first.
Móviles grandes
Primer escalado del sistema.
Tablets
Punto común para layouts de dos columnas.
Laptops
Escala principal para desktop inicial.
Desktop
Mayor amplitud estructural y compositiva.
Pantallas grandes
Escala extendida para layouts amplios.
/* ================================
BREAKPOINTS
Sistema oficial del framework
================================ */
/*
Breakpoint map
--------------
XS < 640px (implícito, mobile-first)
SM ≥ 640px móviles grandes
MD ≥ 768px tablets
LG ≥ 1024px laptops
XL ≥ 1280px desktop
XXL ≥ 1536px pantallas grandes
*/
:root {
--bp-sm: 640px;
--bp-md: 768px;
--bp-lg: 1024px;
--bp-xl: 1280px;
--bp-xxl: 1536px;
}
Toda utilidad base puede escalar mediante prefijos responsive. El nombre del breakpoint se antepone seguido de dos puntos.
.md:cols-2
.lg:align-row
.xl:text-left
.sm:show
.lg:gap-4
En CSS real, el carácter : se escapa como \:.
En HTML, la clase se escribe normalmente.
@media (min-width: 768px) {
.md\:cols-2 { --cols: 2; }
}
Un layout puede empezar en una sola columna y crecer a dos o tres columnas según el viewport.
<div class="grid cols-1 md:cols-2 lg:cols-3 gap-md">
...
</div>
Un grupo puede apilarse en móvil y alinearse en fila en pantallas más grandes.
<div class="align align-col md:align-row gap-3">
...
</div>
La alineación del texto puede cambiar conforme crece el layout.
<h2 class="text-center md:text-left">
Título
</h2>
Un elemento puede ocultarse o mostrarse según el breakpoint.
<div class="hide lg:show">
Visible solo en desktop
</div>
Continúa con typography para entender la escala y la jerarquía tipográfica del sistema.