Customization

Every aspect of flexocss is controlled via SCSS variables. Override them before importing the framework to tailor the grid, spacing, breakpoints, and transitions to your project.

How to override

Use the SCSS @use ... with syntax to override any default variable. Only specify the variables you want to change:

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

Grid

Control the number of columns, container width, and box padding:

Variable Default Description
$box16Number of grid columns
$containerBlock1420pxContainer and row max-width
$containerBlockLM1460pxMax-width at the largest breakpoint
$flBoxPadding0Default padding for .fl-box
$flBoxPaddingIn8px 8pxDefault padding for .fl-box-in

Breakpoints

Define breakpoint names and their corresponding min-width values:

Variable Default Description
$bpsm,md,lg,sp,mg,utComma-separated breakpoint names
$mediaQuery576px,768px,1024px,1420px,1860pxMin-width values (one less than $bp)
$mediaQueryMAX5000pxUpper bound for media queries

The first breakpoint (sm) is the base and has no media query. $mediaQuery must have exactly one fewer value than $bp.

Gap & spacing

Control the generated gap, padding, and area utility classes:

Variable Default Description
$gapStep8Increment in px between gap classes
$gapNumber10Number of gap steps to generate
$gapStepArea16Increment for area (vertical padding) classes
$gapNumberArea10Number of area steps
$paddingStep8Increment for padding classes
$paddingNumber12Number of padding steps
$paddingArea8px,24px,48px,64px,88px,112pxDefault vertical padding per breakpoint

The maximum generated value equals step × number. For example, with $gapStep: 8 and $gapNumber: 10, gap classes go from 0 to 80px.

Order

Variable Default Description
$orderMin-10Minimum order value
$orderMax10Maximum order value

Transitions

Flexocss applies CSS transitions to div elements for smooth responsive changes:

Variable Default Description
$transitiontrueEnable/disable transitions globally
$transitionTime400msTransition duration
$transitionEasingease-in-outEasing function

Font weights

Variable Default
$fontWeightLight200
$fontWeightRegular400
$fontWeightBold600
$fontWeightBlack800

Miscellaneous

Variable Default Description
$env'dev'Environment: 'dev' enables wireframe, 'prod' disables it
$containerOverflowXHidden1Add overflow-x: hidden on .container
$zIndex0,10Z-index range (start, end)

Full example

A complete configuration example for a 12-column grid with tighter spacing:

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";
← Previous Wireframe
Next → Scaffold Example