simpl-grid
v1.0.6
Published
simple responsive flexbox grid
Downloads
31
Readme
simpl-grid
simple responsive flexbox grid
DEMO: https://nihlton.github.io/simple-grid/
DOCS: https://nihlton.github.io/simple-grid/docs.html
Setup
In the console
yarn add simpl-grid
In your project
import 'simpl-grid/grid.css';
Notes
Keeping gutters consistent, and only between columns (and not between the columns and the row container) requires the use of negative margins (for now). This means your rows will need to be wrapped with padding equal to the column gutter - otherwise, a horizontal scroll bar will appear when the viewport is the same width as the row container.
gutters are as follows:
- no-gutter: 0
- small-gutter: .125rem
- medium-gutter: .5rem
- large-gutter: 1.5rem
Break points
Simpl-grid is opinionated about your break points, which is kind of unavoidable for a CSS only package.
- small: starts at 0px and ends at 720px
- medium: starts at 721px and ends at 1023px
- large: starts at 1024px
you can import the break-point configurations from simpl-grid/variables.scss
should you need these values in your own SASS, or even javascript. You may need some configuration changes to import SASS variables into your JS. Read: import sass variables into javascript
import grid_vars from 'simpl-grid/variables.scss'
console.log(grid_vars)
The Future
Near future
add an xlarge break point.
allow custom break-point configurations using css variables. perhaps something like:
:root {
--simpl-grid-small-start: 0px;
--simpl-grid-small-end: 720px;
--simpl-grid-medium-start: 721px;
--simpl-grid-medium-end: 1023px;
--simpl-grid-large-start: 1024px;
--simpl-grid-large-end: 1500px;
--simpl-grid-xlarge-start: 1501px;
--simpl-grid-xlarge-end: 9999px;
}
Distant future
Would like to figure out a way to allow arbitrary break-points. perhaps convert to a JS package, and accept break point config before writting out the CSS style sheets programatically? Seems janky. ...something to think about.