Gonnamake Grid is very simple to start. Instead of using traditional 12-Grid block, 16-block this relies on percentages. Each unit we will defined with percentage.
<div class="units-row"> <div class="unit-50">Hello world</div> <div class="unit-50">It's Kube Grid System</div> </div>
Gonnamake grid uses general perferred units.
First, create a row that will contain blocks.
<div class="units-row"> </div>
Now add your desired number of blocks with appropriate sizes.
<div class="units-row"> <div class="unit-30"></div> <div class="unit-70"></div> </div>
An example of multiple rows.
<div class="units-row"> <div class="unit-30"></div> <div class="unit-70"></div> </div> <div class="units-row"> <div class="unit-25"></div> <div class="unit-25"></div> <div class="unit-25"></div> <div class="unit-25"></div> </div>
By default, each row has bottom margin of 1.618em, and if you don’t need this margin, do the following:
<div class="units-row end"> <div class="unit-30"></div> <div class="unit-70"></div> </div>
You can set any padding to the blocks using styles.
Also, to make development faster and easier, you can use built-in class units-padding
that provides block padding of 1.618em.
<div class="units-row units-padding"> <div class="unit-30"></div> <div class="unit-70"></div> </div>
If you wish to add blocks without padding on the left and right, use units-split
class:
<div class="units-row units-split"> <div class="unit-30"></div> <div class="unit-70"></div> </div>
On mobile devices, all blocks will have unit-100 width for adaptiveness.
If you need more precise controls over the width, use units-mobile-50
class.
It allows you to set unit-50 width on mobile devices for specific blocks.
<div class="units-row units-mobile-50"> <div class="unit-30"></div> <div class="unit-70"></div> </div>
If you need to wrap the whole layout or merge some rows, use units-container
.
This class is specifically developed for such use.
You can give it any padding, margins or any other styles.
<div class="units-container"> <div class="units-row"> <div class="unit-30"></div> <div class="unit-70"></div> </div> </div>
<div class="units-row units-split"> <div class="unit-40">unit-40</div> <div class="unit-60">unit-60</div> </div>
<div class="units-row"> <div class="unit-50"> <div class="units-row end"> <div class="unit-20">unit-20</div> <div class="unit-80">unit-80</div> </div> <div class="units-row end"> <div class="unit-70">unit-70</div> <div class="unit-30">unit-30</div> </div> </div> <div class="unit-50"> <div class="units-row end"> <div class="unit-25">unit-25</div> <div class="unit-25">unit-25</div> <div class="unit-25">unit-25</div> <div class="unit-25">unit-25</div> </div> <div class="units-row end"> <div class="unit-20">unit-20</div> <div class="unit-20">unit-20</div> <div class="unit-20">unit-20</div> <div class="unit-20">unit-20</div> <div class="unit-20">unit-20</div> </div> </div> </div>
<div class="units-row"> <div class="unit-centered unit-40">unit-40</div> </div>
<div class="units-row"> <div class="unit-push-right unit-50">unit-50</div> </div>
<div class="units-row"> <div class="unit-push-50 unit-20">unit-20</div> </div>
<div class="units-row"> <div class="unit-push-20 unit-80">unit-80</div> </div>