Personalización

Cada aspecto de flexocss se controla mediante variables SCSS. Sobreescríbelas antes de importar el framework para adaptar la grilla, espaciado, breakpoints y transiciones a tu proyecto.

Cómo sobreescribir

Usa la sintaxis SCSS @use ... with para sobreescribir cualquier variable por defecto. Solo especifica las variables que quieras cambiar:

SCSS
@use "@daveaki/flexocss/scss/config" with (
  $box: 12,
  $gapStep: 4,
  $containerBlock: 1200px
);
@use "@daveaki/flexocss/scss/flexo";

Grilla

Controla el número de columnas, el ancho del container y el padding de los boxes:

Variable Default Descripción
$box16Número de columnas de la grilla
$containerBlock1420pxMax-width de container y row
$containerBlockLM1460pxMax-width en el breakpoint más grande
$flBoxPadding0Padding por defecto para .fl-box
$flBoxPaddingIn8px 8pxPadding por defecto para .fl-box-in

Breakpoints

Define los nombres de los breakpoints y sus valores min-width correspondientes:

Variable Default Descripción
$bpsm,md,lg,sp,mg,utNombres de breakpoints separados por coma
$mediaQuery576px,768px,1024px,1420px,1860pxValores min-width (uno menos que $bp)
$mediaQueryMAX5000pxLímite superior para media queries

El primer breakpoint (sm) es la base y no tiene media query. $mediaQuery debe tener exactamente un valor menos que $bp.

Gap & espaciado

Controla las clases gap, padding y area generadas:

Variable Default Descripción
$gapStep8Incremento en px entre clases gap
$gapNumber10Número de pasos gap a generar
$gapStepArea16Incremento para clases area (padding vertical)
$gapNumberArea10Número de pasos area
$paddingStep8Incremento para clases padding
$paddingNumber12Número de pasos padding
$paddingArea8px,24px,48px,64px,88px,112pxPadding vertical por defecto por breakpoint

El valor máximo generado es step × number. Por ejemplo, con $gapStep: 8 y $gapNumber: 10, las clases gap van de 0 a 80px.

Orden

Variable Default Descripción
$orderMin-10Valor mínimo de order
$orderMax10Valor máximo de order

Transiciones

Flexocss aplica transiciones CSS a los elementos div para cambios responsive fluidos:

Variable Default Descripción
$transitiontrueHabilitar/deshabilitar transiciones globalmente
$transitionTime400msDuración de la transición
$transitionEasingease-in-outFunción de easing

Pesos de fuente

Variable Default
$fontWeightLight200
$fontWeightRegular400
$fontWeightBold600
$fontWeightBlack800

Varios

Variable Default Descripción
$env'dev'Entorno: 'dev' habilita el wireframe, 'prod' lo deshabilita
$containerOverflowXHidden1Agrega overflow-x: hidden en .container
$zIndex0,10Rango z-index (inicio, fin)

Ejemplo completo

Un ejemplo de configuración completo para una grilla de 12 columnas con espaciado más ajustado:

SCSS
@use "@daveaki/flexocss/scss/config" with (
  $env: 'prod',
  $box: 12,
  $gapStep: 4,
  $gapNumber: 16,
  $containerBlock: 1200px,
  $containerBlockLM: 1400px,
  $transition: true,
  $transitionTime: 300ms,
  $transitionEasing: ease
);
@use "@daveaki/flexocss/scss/flexo";
← Anterior Wireframe
Siguiente → Ejemplo Scaffold