Skip to content

Dynamic flexbox based grid system using CSS custom properties, breakpoints and NO mediaqueries

Notifications You must be signed in to change notification settings

jwdsign/flexbox-grid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

Flexbox Grid

1. Configuring the grid

:root {
/*grid configuration*/
--columns: 12;
--margin: 12px;
--maxwidth: 40em;
--multiplier: calc( var(--maxwidth) - 100%); /*this is your breakpoint without media queries */
}

2. Usage

Case 1: equally sized items

<div class="grid-container grid-4">
	<div class="some-item"></div>
	<div class="some-item"></div>
	<div class="some-item"></div>
	<div class="some-item"></div>
	<div class="some-item"></div>
	<div class="some-item"></div>
	<div class="some-item"></div>
	<div class="some-item"></div>
	<div class="some-item"></div>
	<div class="some-item"></div>
	<div class="some-item"></div>
	<div class="some-item"></div>
</div>

Case 2: differently sized items

<div class="grid-container">
<!-- half size -->
	<div class="some-item columns-6"></div>
	<div class="some-item columns-6"></div>
<!-- one-third -->
	<div class="some-item columns-4"></div>
	<div class="some-item columns-4"></div>
	<div class="some-item columns-4"></div>
<!-- one sixth -->
	<div class="some-item columns-2"></div>
	<div class="some-item columns-2"></div>
	<div class="some-item columns-2"></div>
	<div class="some-item columns-2"></div>
	<div class="some-item columns-2"></div>
	<div class="some-item columns-2"></div>
<!-- full size -->
	<div class="some-item columns-12"></div>
</div>

About

Dynamic flexbox based grid system using CSS custom properties, breakpoints and NO mediaqueries

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages