Distribución uniforme
Usa la misma fracción para todas las columnas.
<div class="grid cols-2 gap-md">
...
</div>
Resultado: 1fr 1fr
Proportions permite construir relaciones estructurales entre columnas, útiles para layouts editoriales, dashboards y composiciones con jerarquía visual.
Mientras que column count define cuántas columnas habrá, proportions define cómo se reparten visualmente.
Este sistema permite construir relaciones como 2fr 1fr,
1fr 2fr o 3fr 1fr, útiles cuando una parte del layout
necesita mayor jerarquía que otra.
.grid {
display: grid;
grid-template-columns: var(
--grid-template,
repeat(var(--cols, 1), 1fr)
);
gap: var(--gap, var(--space-3));
}
.cols-2-1 {
--grid-template: 2fr 1fr;
}
.cols-1-2 {
--grid-template: 1fr 2fr;
}
Cuando una clase de proporción define --grid-template, esa relación
reemplaza el uso simple de --cols y construye una distribución más específica.
Usa la misma fracción para todas las columnas.
<div class="grid cols-2 gap-md">
...
</div>
Resultado: 1fr 1fr
Da más espacio a una parte del layout que a otra.
<div class="grid cols-2-1 gap-md">
...
</div>
Resultado: 2fr 1fr
Relación equilibrada entre dos columnas.
.cols-1-1 {
--grid-template: 1fr 1fr;
}
Una columna principal y una secundaria.
.cols-2-1 {
--grid-template: 2fr 1fr;
}
Una columna secundaria y una principal.
.cols-1-2 {
--grid-template: 1fr 2fr;
}
Relación editorial o de sidebar fuerte.
.md:cols-3-1 {
--grid-template: 3fr 1fr;
}
Relación amplia para contenido principal dominante.
.lg:cols-4-1 {
--grid-template: 4fr 1fr;
}
Tres columnas con una principal y dos secundarias.
.lg:cols-2-1-1 {
--grid-template: 2fr 1fr 1fr;
}
Área principal
<div class="grid cols-1 lg:cols-2-1 gap-md">
<article>Área principal</article>
<aside>Sidebar</aside>
</div>
Área principal
<div class="grid cols-1 lg:cols-1-2 gap-md">
<aside>Sidebar</aside>
<article>Área principal</article>
</div>
Contenido principal
Secundario 1
Secundario 2
<div class="grid cols-1 lg:cols-2-1-1 gap-md">
<article>Contenido principal</article>
<div>Secundario 1</div>
<div>Secundario 2</div>
</div>
Las proporciones suelen activarse en breakpoints medios o grandes, mientras que la base móvil permanece generalmente en una sola columna.
<div class="grid cols-1 md:cols-2-1 gap-md">
...
</div>
fr.Continúa con sections para empezar a revisar el ritmo vertical macro del sistema.