Easy-to-use grid based on Flexbox in pure CSS.
Using Bootstrap or other frameworks can be time loss with unuseful CSS, or make import more that what your app needs.
Simple Flex Grid goals:
- It is in pure CSS
- It is small
- It doesn't change your fonts
- It doesn't change your colors
- It is simple
- It is flex
- It is responsive
Grid breakpoints and container
class max-width are based on Bootstrap.
Via NPM
npm i -D @paulbarre/simple-flex-grid
Then into your main javascript file (ES6 module):
import '@paulbarre/simple-flex-grid/dist/simple-flex-grid.min.css'
Device | Code | Types | Range | Container max-width |
---|---|---|---|---|
Extra small | xs | small to large handset | < 600px | none |
Small | sm | small to medium tablet | 600px > < 960px | 540px |
Medium | md | large tablet to laptop | 960px > < 1264 | 720px |
Large | lg | desktop | 1264 > < 1904px | 960px |
Extra large | xl | 4k and ultra-wides | > 1904px | 1140px |
row
: define responsive layout.column
: the tag that has to be responsive.<breakpoint>[1-12]
: the tag will covere 1 to 12 columns for the designated breakpoint.<breakpoint>
: the tag will be hidden until the breakpoint is triggered.<breakpoint>0
: the tag will be hidden when the breakpoint is triggered.container
: this class will set margins around the grid layout. Not required if the rows have to covered the full width of the page.
Check out the examples
for a short example. More examples to come.