DIRG is a pure CSS ultra-light Grid Framework
nodeJS jQuery JavaScript Sass
Just use dirg.min.css
(429 Bytes)
Add a .DIRG
class on a parent to create a new grid.
Then, use the style=
HTML attribute just to change the variables values either on parent or some children.
Example :
<div class="DIRG" style="--grid-number: 3; --grid-gutter: 1rem;">
will design a 3 columns grid with a 1rem gutter between children.
--grid-number
: number of columns inside the grid. (apply on parent) (default value: auto
)--grid-gutter
gutter size between children. (apply on parent) (default value: 0
)--grid-col
column spanning (apply on child). (default value: 1
)--grid-row
row spanning (apply on child). (default value: 1
)--grid-col-start
start column for element (apply on child). (default value: auto
)--grid-row-start
start row for element (apply on child). (default value: auto
)--grid-order
affects visual order of element (apply on child). (default value: 0
, change to -1
to appear first, or 1
to appear last)style=
is bad!Nah. Inline styles are bad, right. Here, you just change the value of a variable. No real properties will be hurt.
WTFPL http://www.wtfpl.net/
<div class="DIRG" style="--grid-number: 3; --grid-gutter: 1rem;">
<div>1</div>
<div>2</div>
<div style="--grid-col: 2;">3</div>
<div>4</div>
<div style="--grid-row: 2;">5</div>
<div>6</div>
<div>7</div>
</div>
Author: raphaelgoetter
Live Demo: https://codepen.io/raphaelgoetter/pen/XzdeRe?editors=1100
GitHub: https://github.com/raphaelgoetter/dirg
#css #programming