Skip to content

StevenDufresne/fraction-grid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fraction-grid

A more semantic, back-end developer friendly grid leading with the idea that layout and style should read separately.

###Install using npm

npm install fraction-grid

###The basic elements

<box>                           // Container
    <row>                       // Wrapper
        <unit>Unit 1</unit>     // Content
    </row>
</box>

###The basic grid

<box>
    <row>
        <unit take="3/5">Unit 1</unit>
        <unit take="1/5">Unit 2</unit>
        <unit take="1/5">Unit 3</unit>
    </row>
</box>

###Make it responsive

<box>
    <row>
        <unit take="3/5" sm-take="1/1" md-take="1/3">Unit 1</unit>
        <unit take="1/5" sm-take="1/1" md-take="1/3">Unit 2</unit>
        <unit take="1/5" sm-take="1/1" md-take="1/3">Unit 3</unit>
    </row>
</box>

###Add some spacing

<box>
    <row push-all="20">
        <unit>Unit 1</unit>
        <unit>Unit 2</unit>
        <unit>Unit 3</unit>
    </row>
</box>
<box>
    <row push-top="20">
        <unit>Unit 1</unit>
        <unit>Unit 2</unit>
        <unit>Unit 3</unit>
    </row>
</box>
<box>
    <row push-bottom="20">
        <unit>Unit 1</unit>
        <unit>Unit 2</unit>
        <unit>Unit 3</unit>
    </row>
</box>
<box>
    <row push-left="20">
        <unit>Unit 1</unit>
        <unit>Unit 2</unit>
        <unit>Unit 3</unit>
    </row>
</box>
<box>
    <row push-right="20">
        <unit>Unit 1</unit>
        <unit>Unit 2</unit>
        <unit>Unit 3</unit>
    </row>
</box>

###Use it as a tag or an attribute

<!-- Tag -->
<box>
    <row>
        <unit>Unit 1</unit>
        <unit>Unit 2</unit>
        <unit>Unit 3</unit>
    </row>
</box>

<!-- Attribute -->
<div box>
    <div row>
        <div unit>Unit 1</div>
        <div unit>Unit 2</div>
        <div unit>Unit 3</div>
    </div>
</div>

###Control the total width of the container and center it

<!-- Tag -->
<box>
    <row lg-max-stretch="3/4">
        <unit>Unit 1</unit>
        <unit>Unit 2</unit>
        <unit>Unit 3</unit>
    </row>
</box>

About

Creating a more fexible and extensible flexbox grid

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published