/dirg

DIRG is a pure CSS ultra-light Grid Framework

Primary LanguageCSS

DIRG

DIRG is a pure CSS ultra-light Grid Framework

Demo : https://codepen.io/raphaelgoetter/pen/XzdeRe?editors=1100

Install

nodeJS jQuery JavaScript Sass

Just use dirg.min.css (429 Bytes)

Howto?

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.

Variables

  • --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)

FAQ

But inline style= is bad!

Nah. Inline styles are bad, right. Here, you just change the value of a variable. No real properties will be hurt.

Compatibility

Licence

WTFPL http://www.wtfpl.net/

Full Example

<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>

result